Coverage Report

Created: 2024-05-21 06:29

/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-2024 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
12.0M
{
29
12.0M
  if (((word >> 26) & 0x1) == 0)
30
6.97M
    {
31
6.97M
      if (((word >> 25) & 0x1) == 0)
32
4.76M
        {
33
4.76M
          if (((word >> 27) & 0x1) == 0)
34
3.59M
            {
35
3.59M
              if (((word >> 24) & 0x1) == 0)
36
2.87M
                {
37
2.87M
                  if (((word >> 28) & 0x1) == 0)
38
2.51M
                    {
39
2.51M
                      if (((word >> 21) & 0x1) == 0)
40
2.00M
                        {
41
2.00M
                          if (((word >> 29) & 0x1) == 0)
42
1.92M
                            {
43
1.92M
                              if (((word >> 30) & 0x1) == 0)
44
1.86M
                                {
45
1.86M
                                  if (((word >> 22) & 0x1) == 0)
46
1.73M
                                    {
47
1.73M
                                      if (((word >> 23) & 0x1) == 0)
48
1.67M
                                        {
49
                                          /* 33222222222211111111110000000000
50
                                             10987654321098765432109876543210
51
                                             x0000000000xxxxxxxxxxxxxxxxxxxxx
52
                                             udf.  */
53
1.67M
                                          return 754;
54
1.67M
                                        }
55
55.8k
                                      else
56
55.8k
                                        {
57
55.8k
                                          if (((word >> 3) & 0x1) == 0)
58
37.4k
                                            {
59
37.4k
                                              if (((word >> 4) & 0x1) == 0)
60
31.4k
                                                {
61
                                                  /* 33222222222211111111110000000000
62
                                                     10987654321098765432109876543210
63
                                                     x0000000100xxxxxxxxxxxxxxxx00xxx
64
                                                     fmopa.  */
65
31.4k
                                                  return 2412;
66
31.4k
                                                }
67
6.01k
                                              else
68
6.01k
                                                {
69
                                                  /* 33222222222211111111110000000000
70
                                                     10987654321098765432109876543210
71
                                                     x0000000100xxxxxxxxxxxxxxxx10xxx
72
                                                     fmops.  */
73
6.01k
                                                  return 2415;
74
6.01k
                                                }
75
37.4k
                                            }
76
18.4k
                                          else
77
18.4k
                                            {
78
18.4k
                                              if (((word >> 4) & 0x1) == 0)
79
8.45k
                                                {
80
                                                  /* 33222222222211111111110000000000
81
                                                     10987654321098765432109876543210
82
                                                     x0000000100xxxxxxxxxxxxxxxx01xxx
83
                                                     bmopa.  */
84
8.45k
                                                  return 2526;
85
8.45k
                                                }
86
9.98k
                                              else
87
9.98k
                                                {
88
                                                  /* 33222222222211111111110000000000
89
                                                     10987654321098765432109876543210
90
                                                     x0000000100xxxxxxxxxxxxxxxx11xxx
91
                                                     bmops.  */
92
9.98k
                                                  return 2527;
93
9.98k
                                                }
94
18.4k
                                            }
95
55.8k
                                        }
96
1.73M
                                    }
97
135k
                                  else
98
135k
                                    {
99
135k
                                      if (((word >> 4) & 0x1) == 0)
100
101k
                                        {
101
                                          /* 33222222222211111111110000000000
102
                                             10987654321098765432109876543210
103
                                             x0000000x10xxxxxxxxxxxxxxxx0xxxx
104
                                             fmopa.  */
105
101k
                                          return 2413;
106
101k
                                        }
107
33.4k
                                      else
108
33.4k
                                        {
109
                                          /* 33222222222211111111110000000000
110
                                             10987654321098765432109876543210
111
                                             x0000000x10xxxxxxxxxxxxxxxx1xxxx
112
                                             fmops.  */
113
33.4k
                                          return 2416;
114
33.4k
                                        }
115
135k
                                    }
116
1.86M
                                }
117
61.2k
                              else
118
61.2k
                                {
119
61.2k
                                  if (((word >> 18) & 0x1) == 0)
120
43.2k
                                    {
121
43.2k
                                      if (((word >> 17) & 0x1) == 0)
122
35.3k
                                        {
123
35.3k
                                          if (((word >> 19) & 0x1) == 0)
124
31.8k
                                            {
125
31.8k
                                              if (((word >> 20) & 0x1) == 0)
126
28.1k
                                                {
127
                                                  /* 33222222222211111111110000000000
128
                                                     10987654321098765432109876543210
129
                                                     x1000000xx00000xxxxxxxxxxxxxxxxx
130
                                                     mov.  */
131
28.1k
                                                  return 2436;
132
28.1k
                                                }
133
3.71k
                                              else
134
3.71k
                                                {
135
3.71k
                                                  if (((word >> 16) & 0x1) == 0)
136
2.92k
                                                    {
137
2.92k
                                                      if (((word >> 22) & 0x1) == 0)
138
2.50k
                                                        {
139
                                                          /* 33222222222211111111110000000000
140
                                                             10987654321098765432109876543210
141
                                                             x1000000x0010000xxxxxxxxxxxxxxxx
142
                                                             addha.  */
143
2.50k
                                                          return 2404;
144
2.50k
                                                        }
145
417
                                                      else
146
417
                                                        {
147
                                                          /* 33222222222211111111110000000000
148
                                                             10987654321098765432109876543210
149
                                                             x1000000x1010000xxxxxxxxxxxxxxxx
150
                                                             addha.  */
151
417
                                                          return 2405;
152
417
                                                        }
153
2.92k
                                                    }
154
796
                                                  else
155
796
                                                    {
156
796
                                                      if (((word >> 22) & 0x1) == 0)
157
448
                                                        {
158
                                                          /* 33222222222211111111110000000000
159
                                                             10987654321098765432109876543210
160
                                                             x1000000x0010001xxxxxxxxxxxxxxxx
161
                                                             addva.  */
162
448
                                                          return 2408;
163
448
                                                        }
164
348
                                                      else
165
348
                                                        {
166
                                                          /* 33222222222211111111110000000000
167
                                                             10987654321098765432109876543210
168
                                                             x1000000x1010001xxxxxxxxxxxxxxxx
169
                                                             addva.  */
170
348
                                                          return 2409;
171
348
                                                        }
172
796
                                                    }
173
3.71k
                                                }
174
31.8k
                                            }
175
3.55k
                                          else
176
3.55k
                                            {
177
3.55k
                                              if (((word >> 22) & 0x1) == 0)
178
1.77k
                                                {
179
                                                  /* 33222222222211111111110000000000
180
                                                     10987654321098765432109876543210
181
                                                     x1000000x00x100xxxxxxxxxxxxxxxxx
182
                                                     zero.  */
183
1.77k
                                                  return 2439;
184
1.77k
                                                }
185
1.78k
                                              else
186
1.78k
                                                {
187
                                                  /* 33222222222211111111110000000000
188
                                                     10987654321098765432109876543210
189
                                                     x1000000x10x100xxxxxxxxxxxxxxxxx
190
                                                     zero.  */
191
1.78k
                                                  return 2956;
192
1.78k
                                                }
193
3.55k
                                            }
194
35.3k
                                        }
195
7.84k
                                      else
196
7.84k
                                        {
197
7.84k
                                          if (((word >> 19) & 0x1) == 0)
198
4.67k
                                            {
199
                                              /* 33222222222211111111110000000000
200
                                                 10987654321098765432109876543210
201
                                                 x1000000xx0x001xxxxxxxxxxxxxxxxx
202
                                                 mov.  */
203
4.67k
                                              return 2435;
204
4.67k
                                            }
205
3.17k
                                          else
206
3.17k
                                            {
207
3.17k
                                              if (((word >> 22) & 0x1) == 0)
208
1.67k
                                                {
209
1.67k
                                                  if (((word >> 14) & 0x1) == 0)
210
821
                                                    {
211
                                                      /* 33222222222211111111110000000000
212
                                                         10987654321098765432109876543210
213
                                                         x1000000x00x101xx0xxxxxxxxxxxxxx
214
                                                         luti4.  */
215
821
                                                      return 2670;
216
821
                                                    }
217
853
                                                  else
218
853
                                                    {
219
                                                      /* 33222222222211111111110000000000
220
                                                         10987654321098765432109876543210
221
                                                         x1000000x00x101xx1xxxxxxxxxxxxxx
222
                                                         luti4.  */
223
853
                                                      return 2669;
224
853
                                                    }
225
1.67k
                                                }
226
1.50k
                                              else
227
1.50k
                                                {
228
                                                  /* 33222222222211111111110000000000
229
                                                     10987654321098765432109876543210
230
                                                     x1000000x10x101xxxxxxxxxxxxxxxxx
231
                                                     luti4.  */
232
1.50k
                                                  return 2668;
233
1.50k
                                                }
234
3.17k
                                            }
235
7.84k
                                        }
236
43.2k
                                    }
237
18.0k
                                  else
238
18.0k
                                    {
239
18.0k
                                      if (((word >> 10) & 0x1) == 0)
240
9.46k
                                        {
241
9.46k
                                          if (((word >> 11) & 0x1) == 0)
242
6.00k
                                            {
243
6.00k
                                              if (((word >> 19) & 0x1) == 0)
244
3.48k
                                                {
245
3.48k
                                                  if (((word >> 17) & 0x1) == 0)
246
1.77k
                                                    {
247
                                                      /* 33222222222211111111110000000000
248
                                                         10987654321098765432109876543210
249
                                                         x1000000xx0x010xxxxx00xxxxxxxxxx
250
                                                         mov.  */
251
1.77k
                                                      return 2677;
252
1.77k
                                                    }
253
1.71k
                                                  else
254
1.71k
                                                    {
255
1.71k
                                                      if (((word >> 9) & 0x1) == 0)
256
1.36k
                                                        {
257
                                                          /* 33222222222211111111110000000000
258
                                                             10987654321098765432109876543210
259
                                                             x1000000xx0x011xxxxx000xxxxxxxxx
260
                                                             mov.  */
261
1.36k
                                                          return 2673;
262
1.36k
                                                        }
263
356
                                                      else
264
356
                                                        {
265
356
                                                          if (((word >> 22) & 0x1) == 0)
266
174
                                                            {
267
174
                                                              if (((word >> 23) & 0x1) == 0)
268
74
                                                                {
269
                                                                  /* 33222222222211111111110000000000
270
                                                                     10987654321098765432109876543210
271
                                                                     x1000000000x011xxxxx001xxxxxxxxx
272
                                                                     movaz.  */
273
74
                                                                  return 3301;
274
74
                                                                }
275
100
                                                              else
276
100
                                                                {
277
                                                                  /* 33222222222211111111110000000000
278
                                                                     10987654321098765432109876543210
279
                                                                     x1000000100x011xxxxx001xxxxxxxxx
280
                                                                     movaz.  */
281
100
                                                                  return 3303;
282
100
                                                                }
283
174
                                                            }
284
182
                                                          else
285
182
                                                            {
286
182
                                                              if (((word >> 23) & 0x1) == 0)
287
86
                                                                {
288
                                                                  /* 33222222222211111111110000000000
289
                                                                     10987654321098765432109876543210
290
                                                                     x1000000010x011xxxxx001xxxxxxxxx
291
                                                                     movaz.  */
292
86
                                                                  return 3302;
293
86
                                                                }
294
96
                                                              else
295
96
                                                                {
296
                                                                  /* 33222222222211111111110000000000
297
                                                                     10987654321098765432109876543210
298
                                                                     x1000000110x011xxxxx001xxxxxxxxx
299
                                                                     movaz.  */
300
96
                                                                  return 3304;
301
96
                                                                }
302
182
                                                            }
303
356
                                                        }
304
1.71k
                                                    }
305
3.48k
                                                }
306
2.51k
                                              else
307
2.51k
                                                {
308
2.51k
                                                  if (((word >> 22) & 0x1) == 0)
309
1.57k
                                                    {
310
1.57k
                                                      if (((word >> 14) & 0x1) == 0)
311
978
                                                        {
312
                                                          /* 33222222222211111111110000000000
313
                                                             10987654321098765432109876543210
314
                                                             x1000000x00x11xxx0xx00xxxxxxxxxx
315
                                                             luti2.  */
316
978
                                                          return 2667;
317
978
                                                        }
318
601
                                                      else
319
601
                                                        {
320
                                                          /* 33222222222211111111110000000000
321
                                                             10987654321098765432109876543210
322
                                                             x1000000x00x11xxx1xx00xxxxxxxxxx
323
                                                             luti2.  */
324
601
                                                          return 2666;
325
601
                                                        }
326
1.57k
                                                    }
327
939
                                                  else
328
939
                                                    {
329
939
                                                      if (((word >> 23) & 0x1) == 0)
330
449
                                                        {
331
449
                                                          if (((word >> 17) & 0x1) == 0)
332
229
                                                            {
333
                                                              /* 33222222222211111111110000000000
334
                                                                 10987654321098765432109876543210
335
                                                                 x1000000010x110xxxxx00xxxxxxxxxx
336
                                                                 movt.  */
337
229
                                                              return 2688;
338
229
                                                            }
339
220
                                                          else
340
220
                                                            {
341
                                                              /* 33222222222211111111110000000000
342
                                                                 10987654321098765432109876543210
343
                                                                 x1000000010x111xxxxx00xxxxxxxxxx
344
                                                                 movt.  */
345
220
                                                              return 2687;
346
220
                                                            }
347
449
                                                        }
348
490
                                                      else
349
490
                                                        {
350
                                                          /* 33222222222211111111110000000000
351
                                                             10987654321098765432109876543210
352
                                                             x1000000110x11xxxxxx00xxxxxxxxxx
353
                                                             luti2.  */
354
490
                                                          return 2665;
355
490
                                                        }
356
939
                                                    }
357
2.51k
                                                }
358
6.00k
                                            }
359
3.45k
                                          else
360
3.45k
                                            {
361
3.45k
                                              if (((word >> 17) & 0x1) == 0)
362
2.38k
                                                {
363
                                                  /* 33222222222211111111110000000000
364
                                                     10987654321098765432109876543210
365
                                                     x1000000xx0xx10xxxxx10xxxxxxxxxx
366
                                                     mov.  */
367
2.38k
                                                  return 2675;
368
2.38k
                                                }
369
1.07k
                                              else
370
1.07k
                                                {
371
                                                  /* 33222222222211111111110000000000
372
                                                     10987654321098765432109876543210
373
                                                     x1000000xx0xx11xxxxx10xxxxxxxxxx
374
                                                     mov.  */
375
1.07k
                                                  return 2671;
376
1.07k
                                                }
377
3.45k
                                            }
378
9.46k
                                        }
379
8.58k
                                      else
380
8.58k
                                        {
381
8.58k
                                          if (((word >> 11) & 0x1) == 0)
382
3.50k
                                            {
383
3.50k
                                              if (((word >> 17) & 0x1) == 0)
384
1.50k
                                                {
385
                                                  /* 33222222222211111111110000000000
386
                                                     10987654321098765432109876543210
387
                                                     x1000000xx0xx10xxxxx01xxxxxxxxxx
388
                                                     mov.  */
389
1.50k
                                                  return 2678;
390
1.50k
                                                }
391
2.00k
                                              else
392
2.00k
                                                {
393
2.00k
                                                  if (((word >> 9) & 0x1) == 0)
394
1.11k
                                                    {
395
                                                      /* 33222222222211111111110000000000
396
                                                         10987654321098765432109876543210
397
                                                         x1000000xx0xx11xxxxx010xxxxxxxxx
398
                                                         mov.  */
399
1.11k
                                                      return 2674;
400
1.11k
                                                    }
401
891
                                                  else
402
891
                                                    {
403
891
                                                      if (((word >> 22) & 0x1) == 0)
404
604
                                                        {
405
604
                                                          if (((word >> 23) & 0x1) == 0)
406
404
                                                            {
407
                                                              /* 33222222222211111111110000000000
408
                                                                 10987654321098765432109876543210
409
                                                                 x1000000000xx11xxxxx011xxxxxxxxx
410
                                                                 movaz.  */
411
404
                                                              return 3297;
412
404
                                                            }
413
200
                                                          else
414
200
                                                            {
415
                                                              /* 33222222222211111111110000000000
416
                                                                 10987654321098765432109876543210
417
                                                                 x1000000100xx11xxxxx011xxxxxxxxx
418
                                                                 movaz.  */
419
200
                                                              return 3299;
420
200
                                                            }
421
604
                                                        }
422
287
                                                      else
423
287
                                                        {
424
287
                                                          if (((word >> 23) & 0x1) == 0)
425
160
                                                            {
426
                                                              /* 33222222222211111111110000000000
427
                                                                 10987654321098765432109876543210
428
                                                                 x1000000010xx11xxxxx011xxxxxxxxx
429
                                                                 movaz.  */
430
160
                                                              return 3298;
431
160
                                                            }
432
127
                                                          else
433
127
                                                            {
434
                                                              /* 33222222222211111111110000000000
435
                                                                 10987654321098765432109876543210
436
                                                                 x1000000110xx11xxxxx011xxxxxxxxx
437
                                                                 movaz.  */
438
127
                                                              return 3300;
439
127
                                                            }
440
287
                                                        }
441
891
                                                    }
442
2.00k
                                                }
443
3.50k
                                            }
444
5.07k
                                          else
445
5.07k
                                            {
446
5.07k
                                              if (((word >> 17) & 0x1) == 0)
447
2.51k
                                                {
448
                                                  /* 33222222222211111111110000000000
449
                                                     10987654321098765432109876543210
450
                                                     x1000000xx0xx10xxxxx11xxxxxxxxxx
451
                                                     mov.  */
452
2.51k
                                                  return 2676;
453
2.51k
                                                }
454
2.55k
                                              else
455
2.55k
                                                {
456
                                                  /* 33222222222211111111110000000000
457
                                                     10987654321098765432109876543210
458
                                                     x1000000xx0xx11xxxxx11xxxxxxxxxx
459
                                                     mov.  */
460
2.55k
                                                  return 2672;
461
2.55k
                                                }
462
5.07k
                                            }
463
8.58k
                                        }
464
18.0k
                                    }
465
61.2k
                                }
466
1.92M
                            }
467
77.5k
                          else
468
77.5k
                            {
469
77.5k
                              if (((word >> 22) & 0x1) == 0)
470
54.6k
                                {
471
54.6k
                                  if (((word >> 23) & 0x1) == 0)
472
42.3k
                                    {
473
42.3k
                                      if (((word >> 30) & 0x1) == 0)
474
25.6k
                                        {
475
25.6k
                                          if (((word >> 0) & 0x1) == 0)
476
16.9k
                                            {
477
16.9k
                                              if (((word >> 13) & 0x1) == 0)
478
12.1k
                                                {
479
12.1k
                                                  if (((word >> 14) & 0x1) == 0)
480
10.8k
                                                    {
481
10.8k
                                                      if (((word >> 15) & 0x1) == 0)
482
10.1k
                                                        {
483
                                                          /* 33222222222211111111110000000000
484
                                                             10987654321098765432109876543210
485
                                                             x0100000000xxxxx000xxxxxxxxxxxx0
486
                                                             ld1b.  */
487
10.1k
                                                          return 2604;
488
10.1k
                                                        }
489
698
                                                      else
490
698
                                                        {
491
                                                          /* 33222222222211111111110000000000
492
                                                             10987654321098765432109876543210
493
                                                             x0100000000xxxxx100xxxxxxxxxxxx0
494
                                                             ld1b.  */
495
698
                                                          return 2605;
496
698
                                                        }
497
10.8k
                                                    }
498
1.24k
                                                  else
499
1.24k
                                                    {
500
1.24k
                                                      if (((word >> 15) & 0x1) == 0)
501
623
                                                        {
502
                                                          /* 33222222222211111111110000000000
503
                                                             10987654321098765432109876543210
504
                                                             x0100000000xxxxx010xxxxxxxxxxxx0
505
                                                             ld1w.  */
506
623
                                                          return 2628;
507
623
                                                        }
508
621
                                                      else
509
621
                                                        {
510
                                                          /* 33222222222211111111110000000000
511
                                                             10987654321098765432109876543210
512
                                                             x0100000000xxxxx110xxxxxxxxxxxx0
513
                                                             ld1w.  */
514
621
                                                          return 2629;
515
621
                                                        }
516
1.24k
                                                    }
517
12.1k
                                                }
518
4.83k
                                              else
519
4.83k
                                                {
520
4.83k
                                                  if (((word >> 14) & 0x1) == 0)
521
2.22k
                                                    {
522
2.22k
                                                      if (((word >> 15) & 0x1) == 0)
523
1.48k
                                                        {
524
                                                          /* 33222222222211111111110000000000
525
                                                             10987654321098765432109876543210
526
                                                             x0100000000xxxxx001xxxxxxxxxxxx0
527
                                                             ld1h.  */
528
1.48k
                                                          return 2620;
529
1.48k
                                                        }
530
741
                                                      else
531
741
                                                        {
532
                                                          /* 33222222222211111111110000000000
533
                                                             10987654321098765432109876543210
534
                                                             x0100000000xxxxx101xxxxxxxxxxxx0
535
                                                             ld1h.  */
536
741
                                                          return 2621;
537
741
                                                        }
538
2.22k
                                                    }
539
2.60k
                                                  else
540
2.60k
                                                    {
541
2.60k
                                                      if (((word >> 15) & 0x1) == 0)
542
892
                                                        {
543
                                                          /* 33222222222211111111110000000000
544
                                                             10987654321098765432109876543210
545
                                                             x0100000000xxxxx011xxxxxxxxxxxx0
546
                                                             ld1d.  */
547
892
                                                          return 2612;
548
892
                                                        }
549
1.71k
                                                      else
550
1.71k
                                                        {
551
                                                          /* 33222222222211111111110000000000
552
                                                             10987654321098765432109876543210
553
                                                             x0100000000xxxxx111xxxxxxxxxxxx0
554
                                                             ld1d.  */
555
1.71k
                                                          return 2613;
556
1.71k
                                                        }
557
2.60k
                                                    }
558
4.83k
                                                }
559
16.9k
                                            }
560
8.66k
                                          else
561
8.66k
                                            {
562
8.66k
                                              if (((word >> 13) & 0x1) == 0)
563
5.50k
                                                {
564
5.50k
                                                  if (((word >> 14) & 0x1) == 0)
565
4.05k
                                                    {
566
4.05k
                                                      if (((word >> 15) & 0x1) == 0)
567
3.43k
                                                        {
568
                                                          /* 33222222222211111111110000000000
569
                                                             10987654321098765432109876543210
570
                                                             x0100000000xxxxx000xxxxxxxxxxxx1
571
                                                             ldnt1b.  */
572
3.43k
                                                          return 2636;
573
3.43k
                                                        }
574
613
                                                      else
575
613
                                                        {
576
                                                          /* 33222222222211111111110000000000
577
                                                             10987654321098765432109876543210
578
                                                             x0100000000xxxxx100xxxxxxxxxxxx1
579
                                                             ldnt1b.  */
580
613
                                                          return 2637;
581
613
                                                        }
582
4.05k
                                                    }
583
1.45k
                                                  else
584
1.45k
                                                    {
585
1.45k
                                                      if (((word >> 15) & 0x1) == 0)
586
754
                                                        {
587
                                                          /* 33222222222211111111110000000000
588
                                                             10987654321098765432109876543210
589
                                                             x0100000000xxxxx010xxxxxxxxxxxx1
590
                                                             ldnt1w.  */
591
754
                                                          return 2660;
592
754
                                                        }
593
702
                                                      else
594
702
                                                        {
595
                                                          /* 33222222222211111111110000000000
596
                                                             10987654321098765432109876543210
597
                                                             x0100000000xxxxx110xxxxxxxxxxxx1
598
                                                             ldnt1w.  */
599
702
                                                          return 2661;
600
702
                                                        }
601
1.45k
                                                    }
602
5.50k
                                                }
603
3.16k
                                              else
604
3.16k
                                                {
605
3.16k
                                                  if (((word >> 14) & 0x1) == 0)
606
1.17k
                                                    {
607
1.17k
                                                      if (((word >> 15) & 0x1) == 0)
608
799
                                                        {
609
                                                          /* 33222222222211111111110000000000
610
                                                             10987654321098765432109876543210
611
                                                             x0100000000xxxxx001xxxxxxxxxxxx1
612
                                                             ldnt1h.  */
613
799
                                                          return 2652;
614
799
                                                        }
615
377
                                                      else
616
377
                                                        {
617
                                                          /* 33222222222211111111110000000000
618
                                                             10987654321098765432109876543210
619
                                                             x0100000000xxxxx101xxxxxxxxxxxx1
620
                                                             ldnt1h.  */
621
377
                                                          return 2653;
622
377
                                                        }
623
1.17k
                                                    }
624
1.98k
                                                  else
625
1.98k
                                                    {
626
1.98k
                                                      if (((word >> 15) & 0x1) == 0)
627
689
                                                        {
628
                                                          /* 33222222222211111111110000000000
629
                                                             10987654321098765432109876543210
630
                                                             x0100000000xxxxx011xxxxxxxxxxxx1
631
                                                             ldnt1d.  */
632
689
                                                          return 2644;
633
689
                                                        }
634
1.29k
                                                      else
635
1.29k
                                                        {
636
                                                          /* 33222222222211111111110000000000
637
                                                             10987654321098765432109876543210
638
                                                             x0100000000xxxxx111xxxxxxxxxxxx1
639
                                                             ldnt1d.  */
640
1.29k
                                                          return 2645;
641
1.29k
                                                        }
642
1.98k
                                                    }
643
3.16k
                                                }
644
8.66k
                                            }
645
25.6k
                                        }
646
16.7k
                                      else
647
16.7k
                                        {
648
                                          /* 33222222222211111111110000000000
649
                                             10987654321098765432109876543210
650
                                             x1100000000xxxxxxxxxxxxxxxxxxxxx
651
                                             ld1b.  */
652
16.7k
                                          return 2440;
653
16.7k
                                        }
654
42.3k
                                    }
655
12.2k
                                  else
656
12.2k
                                    {
657
12.2k
                                      if (((word >> 4) & 0x1) == 0)
658
7.41k
                                        {
659
7.41k
                                          if (((word >> 30) & 0x1) == 0)
660
3.89k
                                            {
661
3.89k
                                              if (((word >> 3) & 0x1) == 0)
662
2.63k
                                                {
663
                                                  /* 33222222222211111111110000000000
664
                                                     10987654321098765432109876543210
665
                                                     x0100000100xxxxxxxxxxxxxxxx00xxx
666
                                                     smopa.  */
667
2.63k
                                                  return 2419;
668
2.63k
                                                }
669
1.25k
                                              else
670
1.25k
                                                {
671
                                                  /* 33222222222211111111110000000000
672
                                                     10987654321098765432109876543210
673
                                                     x0100000100xxxxxxxxxxxxxxxx01xxx
674
                                                     smopa.  */
675
1.25k
                                                  return 2750;
676
1.25k
                                                }
677
3.89k
                                            }
678
3.52k
                                          else
679
3.52k
                                            {
680
                                              /* 33222222222211111111110000000000
681
                                                 10987654321098765432109876543210
682
                                                 x1100000100xxxxxxxxxxxxxxxx0xxxx
683
                                                 ld1w.  */
684
3.52k
                                              return 2442;
685
3.52k
                                            }
686
7.41k
                                        }
687
4.81k
                                      else
688
4.81k
                                        {
689
4.81k
                                          if (((word >> 3) & 0x1) == 0)
690
2.40k
                                            {
691
                                              /* 33222222222211111111110000000000
692
                                                 10987654321098765432109876543210
693
                                                 xx100000100xxxxxxxxxxxxxxxx10xxx
694
                                                 smops.  */
695
2.40k
                                              return 2421;
696
2.40k
                                            }
697
2.40k
                                          else
698
2.40k
                                            {
699
                                              /* 33222222222211111111110000000000
700
                                                 10987654321098765432109876543210
701
                                                 xx100000100xxxxxxxxxxxxxxxx11xxx
702
                                                 smops.  */
703
2.40k
                                              return 2751;
704
2.40k
                                            }
705
4.81k
                                        }
706
12.2k
                                    }
707
54.6k
                                }
708
22.9k
                              else
709
22.9k
                                {
710
22.9k
                                  if (((word >> 23) & 0x1) == 0)
711
11.7k
                                    {
712
11.7k
                                      if (((word >> 30) & 0x1) == 0)
713
6.54k
                                        {
714
6.54k
                                          if (((word >> 0) & 0x1) == 0)
715
3.57k
                                            {
716
3.57k
                                              if (((word >> 13) & 0x1) == 0)
717
2.36k
                                                {
718
2.36k
                                                  if (((word >> 14) & 0x1) == 0)
719
1.07k
                                                    {
720
1.07k
                                                      if (((word >> 15) & 0x1) == 0)
721
717
                                                        {
722
                                                          /* 33222222222211111111110000000000
723
                                                             10987654321098765432109876543210
724
                                                             x0100000010xxxxx000xxxxxxxxxxxx0
725
                                                             ld1b.  */
726
717
                                                          return 2600;
727
717
                                                        }
728
357
                                                      else
729
357
                                                        {
730
                                                          /* 33222222222211111111110000000000
731
                                                             10987654321098765432109876543210
732
                                                             x0100000010xxxxx100xxxxxxxxxxxx0
733
                                                             ld1b.  */
734
357
                                                          return 2601;
735
357
                                                        }
736
1.07k
                                                    }
737
1.28k
                                                  else
738
1.28k
                                                    {
739
1.28k
                                                      if (((word >> 15) & 0x1) == 0)
740
1.03k
                                                        {
741
                                                          /* 33222222222211111111110000000000
742
                                                             10987654321098765432109876543210
743
                                                             x0100000010xxxxx010xxxxxxxxxxxx0
744
                                                             ld1w.  */
745
1.03k
                                                          return 2624;
746
1.03k
                                                        }
747
257
                                                      else
748
257
                                                        {
749
                                                          /* 33222222222211111111110000000000
750
                                                             10987654321098765432109876543210
751
                                                             x0100000010xxxxx110xxxxxxxxxxxx0
752
                                                             ld1w.  */
753
257
                                                          return 2625;
754
257
                                                        }
755
1.28k
                                                    }
756
2.36k
                                                }
757
1.21k
                                              else
758
1.21k
                                                {
759
1.21k
                                                  if (((word >> 14) & 0x1) == 0)
760
539
                                                    {
761
539
                                                      if (((word >> 15) & 0x1) == 0)
762
329
                                                        {
763
                                                          /* 33222222222211111111110000000000
764
                                                             10987654321098765432109876543210
765
                                                             x0100000010xxxxx001xxxxxxxxxxxx0
766
                                                             ld1h.  */
767
329
                                                          return 2616;
768
329
                                                        }
769
210
                                                      else
770
210
                                                        {
771
                                                          /* 33222222222211111111110000000000
772
                                                             10987654321098765432109876543210
773
                                                             x0100000010xxxxx101xxxxxxxxxxxx0
774
                                                             ld1h.  */
775
210
                                                          return 2617;
776
210
                                                        }
777
539
                                                    }
778
672
                                                  else
779
672
                                                    {
780
672
                                                      if (((word >> 15) & 0x1) == 0)
781
312
                                                        {
782
                                                          /* 33222222222211111111110000000000
783
                                                             10987654321098765432109876543210
784
                                                             x0100000010xxxxx011xxxxxxxxxxxx0
785
                                                             ld1d.  */
786
312
                                                          return 2608;
787
312
                                                        }
788
360
                                                      else
789
360
                                                        {
790
                                                          /* 33222222222211111111110000000000
791
                                                             10987654321098765432109876543210
792
                                                             x0100000010xxxxx111xxxxxxxxxxxx0
793
                                                             ld1d.  */
794
360
                                                          return 2609;
795
360
                                                        }
796
672
                                                    }
797
1.21k
                                                }
798
3.57k
                                            }
799
2.97k
                                          else
800
2.97k
                                            {
801
2.97k
                                              if (((word >> 13) & 0x1) == 0)
802
1.55k
                                                {
803
1.55k
                                                  if (((word >> 14) & 0x1) == 0)
804
857
                                                    {
805
857
                                                      if (((word >> 15) & 0x1) == 0)
806
537
                                                        {
807
                                                          /* 33222222222211111111110000000000
808
                                                             10987654321098765432109876543210
809
                                                             x0100000010xxxxx000xxxxxxxxxxxx1
810
                                                             ldnt1b.  */
811
537
                                                          return 2632;
812
537
                                                        }
813
320
                                                      else
814
320
                                                        {
815
                                                          /* 33222222222211111111110000000000
816
                                                             10987654321098765432109876543210
817
                                                             x0100000010xxxxx100xxxxxxxxxxxx1
818
                                                             ldnt1b.  */
819
320
                                                          return 2633;
820
320
                                                        }
821
857
                                                    }
822
696
                                                  else
823
696
                                                    {
824
696
                                                      if (((word >> 15) & 0x1) == 0)
825
520
                                                        {
826
                                                          /* 33222222222211111111110000000000
827
                                                             10987654321098765432109876543210
828
                                                             x0100000010xxxxx010xxxxxxxxxxxx1
829
                                                             ldnt1w.  */
830
520
                                                          return 2656;
831
520
                                                        }
832
176
                                                      else
833
176
                                                        {
834
                                                          /* 33222222222211111111110000000000
835
                                                             10987654321098765432109876543210
836
                                                             x0100000010xxxxx110xxxxxxxxxxxx1
837
                                                             ldnt1w.  */
838
176
                                                          return 2657;
839
176
                                                        }
840
696
                                                    }
841
1.55k
                                                }
842
1.42k
                                              else
843
1.42k
                                                {
844
1.42k
                                                  if (((word >> 14) & 0x1) == 0)
845
634
                                                    {
846
634
                                                      if (((word >> 15) & 0x1) == 0)
847
247
                                                        {
848
                                                          /* 33222222222211111111110000000000
849
                                                             10987654321098765432109876543210
850
                                                             x0100000010xxxxx001xxxxxxxxxxxx1
851
                                                             ldnt1h.  */
852
247
                                                          return 2648;
853
247
                                                        }
854
387
                                                      else
855
387
                                                        {
856
                                                          /* 33222222222211111111110000000000
857
                                                             10987654321098765432109876543210
858
                                                             x0100000010xxxxx101xxxxxxxxxxxx1
859
                                                             ldnt1h.  */
860
387
                                                          return 2649;
861
387
                                                        }
862
634
                                                    }
863
787
                                                  else
864
787
                                                    {
865
787
                                                      if (((word >> 15) & 0x1) == 0)
866
418
                                                        {
867
                                                          /* 33222222222211111111110000000000
868
                                                             10987654321098765432109876543210
869
                                                             x0100000010xxxxx011xxxxxxxxxxxx1
870
                                                             ldnt1d.  */
871
418
                                                          return 2640;
872
418
                                                        }
873
369
                                                      else
874
369
                                                        {
875
                                                          /* 33222222222211111111110000000000
876
                                                             10987654321098765432109876543210
877
                                                             x0100000010xxxxx111xxxxxxxxxxxx1
878
                                                             ldnt1d.  */
879
369
                                                          return 2641;
880
369
                                                        }
881
787
                                                    }
882
1.42k
                                                }
883
2.97k
                                            }
884
6.54k
                                        }
885
5.22k
                                      else
886
5.22k
                                        {
887
                                          /* 33222222222211111111110000000000
888
                                             10987654321098765432109876543210
889
                                             x1100000010xxxxxxxxxxxxxxxxxxxxx
890
                                             ld1h.  */
891
5.22k
                                          return 2441;
892
5.22k
                                        }
893
11.7k
                                    }
894
11.1k
                                  else
895
11.1k
                                    {
896
11.1k
                                      if (((word >> 4) & 0x1) == 0)
897
6.87k
                                        {
898
6.87k
                                          if (((word >> 30) & 0x1) == 0)
899
3.88k
                                            {
900
                                              /* 33222222222211111111110000000000
901
                                                 10987654321098765432109876543210
902
                                                 x0100000110xxxxxxxxxxxxxxxx0xxxx
903
                                                 smopa.  */
904
3.88k
                                              return 2420;
905
3.88k
                                            }
906
2.99k
                                          else
907
2.99k
                                            {
908
                                              /* 33222222222211111111110000000000
909
                                                 10987654321098765432109876543210
910
                                                 x1100000110xxxxxxxxxxxxxxxx0xxxx
911
                                                 ld1d.  */
912
2.99k
                                              return 2443;
913
2.99k
                                            }
914
6.87k
                                        }
915
4.30k
                                      else
916
4.30k
                                        {
917
                                          /* 33222222222211111111110000000000
918
                                             10987654321098765432109876543210
919
                                             xx100000110xxxxxxxxxxxxxxxx1xxxx
920
                                             smops.  */
921
4.30k
                                          return 2422;
922
4.30k
                                        }
923
11.1k
                                    }
924
22.9k
                                }
925
77.5k
                            }
926
2.00M
                        }
927
508k
                      else
928
508k
                        {
929
508k
                          if (((word >> 22) & 0x1) == 0)
930
224k
                            {
931
224k
                              if (((word >> 23) & 0x1) == 0)
932
158k
                                {
933
158k
                                  if (((word >> 30) & 0x1) == 0)
934
140k
                                    {
935
140k
                                      if (((word >> 0) & 0x1) == 0)
936
103k
                                        {
937
103k
                                          if (((word >> 13) & 0x1) == 0)
938
57.0k
                                            {
939
57.0k
                                              if (((word >> 14) & 0x1) == 0)
940
43.7k
                                                {
941
43.7k
                                                  if (((word >> 15) & 0x1) == 0)
942
35.4k
                                                    {
943
                                                      /* 33222222222211111111110000000000
944
                                                         10987654321098765432109876543210
945
                                                         x0x00000001xxxxx000xxxxxxxxxxxx0
946
                                                         st1b.  */
947
35.4k
                                                      return 2776;
948
35.4k
                                                    }
949
8.29k
                                                  else
950
8.29k
                                                    {
951
                                                      /* 33222222222211111111110000000000
952
                                                         10987654321098765432109876543210
953
                                                         x0x00000001xxxxx100xxxxxxxxxxxx0
954
                                                         st1b.  */
955
8.29k
                                                      return 2777;
956
8.29k
                                                    }
957
43.7k
                                                }
958
13.3k
                                              else
959
13.3k
                                                {
960
13.3k
                                                  if (((word >> 15) & 0x1) == 0)
961
7.44k
                                                    {
962
                                                      /* 33222222222211111111110000000000
963
                                                         10987654321098765432109876543210
964
                                                         x0x00000001xxxxx010xxxxxxxxxxxx0
965
                                                         st1w.  */
966
7.44k
                                                      return 2800;
967
7.44k
                                                    }
968
5.87k
                                                  else
969
5.87k
                                                    {
970
                                                      /* 33222222222211111111110000000000
971
                                                         10987654321098765432109876543210
972
                                                         x0x00000001xxxxx110xxxxxxxxxxxx0
973
                                                         st1w.  */
974
5.87k
                                                      return 2801;
975
5.87k
                                                    }
976
13.3k
                                                }
977
57.0k
                                            }
978
46.6k
                                          else
979
46.6k
                                            {
980
46.6k
                                              if (((word >> 14) & 0x1) == 0)
981
31.7k
                                                {
982
31.7k
                                                  if (((word >> 15) & 0x1) == 0)
983
25.0k
                                                    {
984
                                                      /* 33222222222211111111110000000000
985
                                                         10987654321098765432109876543210
986
                                                         x0x00000001xxxxx001xxxxxxxxxxxx0
987
                                                         st1h.  */
988
25.0k
                                                      return 2792;
989
25.0k
                                                    }
990
6.62k
                                                  else
991
6.62k
                                                    {
992
                                                      /* 33222222222211111111110000000000
993
                                                         10987654321098765432109876543210
994
                                                         x0x00000001xxxxx101xxxxxxxxxxxx0
995
                                                         st1h.  */
996
6.62k
                                                      return 2793;
997
6.62k
                                                    }
998
31.7k
                                                }
999
14.9k
                                              else
1000
14.9k
                                                {
1001
14.9k
                                                  if (((word >> 15) & 0x1) == 0)
1002
7.73k
                                                    {
1003
                                                      /* 33222222222211111111110000000000
1004
                                                         10987654321098765432109876543210
1005
                                                         x0x00000001xxxxx011xxxxxxxxxxxx0
1006
                                                         st1d.  */
1007
7.73k
                                                      return 2784;
1008
7.73k
                                                    }
1009
7.19k
                                                  else
1010
7.19k
                                                    {
1011
                                                      /* 33222222222211111111110000000000
1012
                                                         10987654321098765432109876543210
1013
                                                         x0x00000001xxxxx111xxxxxxxxxxxx0
1014
                                                         st1d.  */
1015
7.19k
                                                      return 2785;
1016
7.19k
                                                    }
1017
14.9k
                                                }
1018
46.6k
                                            }
1019
103k
                                        }
1020
36.5k
                                      else
1021
36.5k
                                        {
1022
36.5k
                                          if (((word >> 13) & 0x1) == 0)
1023
16.2k
                                            {
1024
16.2k
                                              if (((word >> 14) & 0x1) == 0)
1025
11.0k
                                                {
1026
11.0k
                                                  if (((word >> 15) & 0x1) == 0)
1027
8.82k
                                                    {
1028
                                                      /* 33222222222211111111110000000000
1029
                                                         10987654321098765432109876543210
1030
                                                         x0x00000001xxxxx000xxxxxxxxxxxx1
1031
                                                         stnt1b.  */
1032
8.82k
                                                      return 2808;
1033
8.82k
                                                    }
1034
2.22k
                                                  else
1035
2.22k
                                                    {
1036
                                                      /* 33222222222211111111110000000000
1037
                                                         10987654321098765432109876543210
1038
                                                         x0x00000001xxxxx100xxxxxxxxxxxx1
1039
                                                         stnt1b.  */
1040
2.22k
                                                      return 2809;
1041
2.22k
                                                    }
1042
11.0k
                                                }
1043
5.20k
                                              else
1044
5.20k
                                                {
1045
5.20k
                                                  if (((word >> 15) & 0x1) == 0)
1046
3.31k
                                                    {
1047
                                                      /* 33222222222211111111110000000000
1048
                                                         10987654321098765432109876543210
1049
                                                         x0x00000001xxxxx010xxxxxxxxxxxx1
1050
                                                         stnt1w.  */
1051
3.31k
                                                      return 2832;
1052
3.31k
                                                    }
1053
1.88k
                                                  else
1054
1.88k
                                                    {
1055
                                                      /* 33222222222211111111110000000000
1056
                                                         10987654321098765432109876543210
1057
                                                         x0x00000001xxxxx110xxxxxxxxxxxx1
1058
                                                         stnt1w.  */
1059
1.88k
                                                      return 2833;
1060
1.88k
                                                    }
1061
5.20k
                                                }
1062
16.2k
                                            }
1063
20.3k
                                          else
1064
20.3k
                                            {
1065
20.3k
                                              if (((word >> 14) & 0x1) == 0)
1066
10.9k
                                                {
1067
10.9k
                                                  if (((word >> 15) & 0x1) == 0)
1068
7.64k
                                                    {
1069
                                                      /* 33222222222211111111110000000000
1070
                                                         10987654321098765432109876543210
1071
                                                         x0x00000001xxxxx001xxxxxxxxxxxx1
1072
                                                         stnt1h.  */
1073
7.64k
                                                      return 2824;
1074
7.64k
                                                    }
1075
3.27k
                                                  else
1076
3.27k
                                                    {
1077
                                                      /* 33222222222211111111110000000000
1078
                                                         10987654321098765432109876543210
1079
                                                         x0x00000001xxxxx101xxxxxxxxxxxx1
1080
                                                         stnt1h.  */
1081
3.27k
                                                      return 2825;
1082
3.27k
                                                    }
1083
10.9k
                                                }
1084
9.42k
                                              else
1085
9.42k
                                                {
1086
9.42k
                                                  if (((word >> 15) & 0x1) == 0)
1087
5.34k
                                                    {
1088
                                                      /* 33222222222211111111110000000000
1089
                                                         10987654321098765432109876543210
1090
                                                         x0x00000001xxxxx011xxxxxxxxxxxx1
1091
                                                         stnt1d.  */
1092
5.34k
                                                      return 2816;
1093
5.34k
                                                    }
1094
4.08k
                                                  else
1095
4.08k
                                                    {
1096
                                                      /* 33222222222211111111110000000000
1097
                                                         10987654321098765432109876543210
1098
                                                         x0x00000001xxxxx111xxxxxxxxxxxx1
1099
                                                         stnt1d.  */
1100
4.08k
                                                      return 2817;
1101
4.08k
                                                    }
1102
9.42k
                                                }
1103
20.3k
                                            }
1104
36.5k
                                        }
1105
140k
                                    }
1106
18.1k
                                  else
1107
18.1k
                                    {
1108
                                      /* 33222222222211111111110000000000
1109
                                         10987654321098765432109876543210
1110
                                         x1x00000001xxxxxxxxxxxxxxxxxxxxx
1111
                                         st1b.  */
1112
18.1k
                                      return 2450;
1113
18.1k
                                    }
1114
158k
                                }
1115
65.6k
                              else
1116
65.6k
                                {
1117
65.6k
                                  if (((word >> 4) & 0x1) == 0)
1118
43.6k
                                    {
1119
43.6k
                                      if (((word >> 30) & 0x1) == 0)
1120
37.1k
                                        {
1121
                                          /* 33222222222211111111110000000000
1122
                                             10987654321098765432109876543210
1123
                                             x0x00000101xxxxxxxxxxxxxxxx0xxxx
1124
                                             sumopa.  */
1125
37.1k
                                          return 2423;
1126
37.1k
                                        }
1127
6.46k
                                      else
1128
6.46k
                                        {
1129
                                          /* 33222222222211111111110000000000
1130
                                             10987654321098765432109876543210
1131
                                             x1x00000101xxxxxxxxxxxxxxxx0xxxx
1132
                                             st1w.  */
1133
6.46k
                                          return 2452;
1134
6.46k
                                        }
1135
43.6k
                                    }
1136
22.0k
                                  else
1137
22.0k
                                    {
1138
                                      /* 33222222222211111111110000000000
1139
                                         10987654321098765432109876543210
1140
                                         xxx00000101xxxxxxxxxxxxxxxx1xxxx
1141
                                         sumops.  */
1142
22.0k
                                      return 2425;
1143
22.0k
                                    }
1144
65.6k
                                }
1145
224k
                            }
1146
284k
                          else
1147
284k
                            {
1148
284k
                              if (((word >> 23) & 0x1) == 0)
1149
151k
                                {
1150
151k
                                  if (((word >> 30) & 0x1) == 0)
1151
132k
                                    {
1152
132k
                                      if (((word >> 0) & 0x1) == 0)
1153
99.5k
                                        {
1154
99.5k
                                          if (((word >> 13) & 0x1) == 0)
1155
58.0k
                                            {
1156
58.0k
                                              if (((word >> 14) & 0x1) == 0)
1157
49.7k
                                                {
1158
49.7k
                                                  if (((word >> 15) & 0x1) == 0)
1159
44.4k
                                                    {
1160
                                                      /* 33222222222211111111110000000000
1161
                                                         10987654321098765432109876543210
1162
                                                         x0x00000011xxxxx000xxxxxxxxxxxx0
1163
                                                         st1b.  */
1164
44.4k
                                                      return 2772;
1165
44.4k
                                                    }
1166
5.23k
                                                  else
1167
5.23k
                                                    {
1168
                                                      /* 33222222222211111111110000000000
1169
                                                         10987654321098765432109876543210
1170
                                                         x0x00000011xxxxx100xxxxxxxxxxxx0
1171
                                                         st1b.  */
1172
5.23k
                                                      return 2773;
1173
5.23k
                                                    }
1174
49.7k
                                                }
1175
8.27k
                                              else
1176
8.27k
                                                {
1177
8.27k
                                                  if (((word >> 15) & 0x1) == 0)
1178
4.55k
                                                    {
1179
                                                      /* 33222222222211111111110000000000
1180
                                                         10987654321098765432109876543210
1181
                                                         x0x00000011xxxxx010xxxxxxxxxxxx0
1182
                                                         st1w.  */
1183
4.55k
                                                      return 2796;
1184
4.55k
                                                    }
1185
3.72k
                                                  else
1186
3.72k
                                                    {
1187
                                                      /* 33222222222211111111110000000000
1188
                                                         10987654321098765432109876543210
1189
                                                         x0x00000011xxxxx110xxxxxxxxxxxx0
1190
                                                         st1w.  */
1191
3.72k
                                                      return 2797;
1192
3.72k
                                                    }
1193
8.27k
                                                }
1194
58.0k
                                            }
1195
41.5k
                                          else
1196
41.5k
                                            {
1197
41.5k
                                              if (((word >> 14) & 0x1) == 0)
1198
13.3k
                                                {
1199
13.3k
                                                  if (((word >> 15) & 0x1) == 0)
1200
7.95k
                                                    {
1201
                                                      /* 33222222222211111111110000000000
1202
                                                         10987654321098765432109876543210
1203
                                                         x0x00000011xxxxx001xxxxxxxxxxxx0
1204
                                                         st1h.  */
1205
7.95k
                                                      return 2788;
1206
7.95k
                                                    }
1207
5.35k
                                                  else
1208
5.35k
                                                    {
1209
                                                      /* 33222222222211111111110000000000
1210
                                                         10987654321098765432109876543210
1211
                                                         x0x00000011xxxxx101xxxxxxxxxxxx0
1212
                                                         st1h.  */
1213
5.35k
                                                      return 2789;
1214
5.35k
                                                    }
1215
13.3k
                                                }
1216
28.2k
                                              else
1217
28.2k
                                                {
1218
28.2k
                                                  if (((word >> 15) & 0x1) == 0)
1219
20.2k
                                                    {
1220
                                                      /* 33222222222211111111110000000000
1221
                                                         10987654321098765432109876543210
1222
                                                         x0x00000011xxxxx011xxxxxxxxxxxx0
1223
                                                         st1d.  */
1224
20.2k
                                                      return 2780;
1225
20.2k
                                                    }
1226
7.98k
                                                  else
1227
7.98k
                                                    {
1228
                                                      /* 33222222222211111111110000000000
1229
                                                         10987654321098765432109876543210
1230
                                                         x0x00000011xxxxx111xxxxxxxxxxxx0
1231
                                                         st1d.  */
1232
7.98k
                                                      return 2781;
1233
7.98k
                                                    }
1234
28.2k
                                                }
1235
41.5k
                                            }
1236
99.5k
                                        }
1237
32.5k
                                      else
1238
32.5k
                                        {
1239
32.5k
                                          if (((word >> 13) & 0x1) == 0)
1240
10.2k
                                            {
1241
10.2k
                                              if (((word >> 14) & 0x1) == 0)
1242
7.18k
                                                {
1243
7.18k
                                                  if (((word >> 15) & 0x1) == 0)
1244
5.23k
                                                    {
1245
                                                      /* 33222222222211111111110000000000
1246
                                                         10987654321098765432109876543210
1247
                                                         x0x00000011xxxxx000xxxxxxxxxxxx1
1248
                                                         stnt1b.  */
1249
5.23k
                                                      return 2804;
1250
5.23k
                                                    }
1251
1.95k
                                                  else
1252
1.95k
                                                    {
1253
                                                      /* 33222222222211111111110000000000
1254
                                                         10987654321098765432109876543210
1255
                                                         x0x00000011xxxxx100xxxxxxxxxxxx1
1256
                                                         stnt1b.  */
1257
1.95k
                                                      return 2805;
1258
1.95k
                                                    }
1259
7.18k
                                                }
1260
3.04k
                                              else
1261
3.04k
                                                {
1262
3.04k
                                                  if (((word >> 15) & 0x1) == 0)
1263
1.43k
                                                    {
1264
                                                      /* 33222222222211111111110000000000
1265
                                                         10987654321098765432109876543210
1266
                                                         x0x00000011xxxxx010xxxxxxxxxxxx1
1267
                                                         stnt1w.  */
1268
1.43k
                                                      return 2828;
1269
1.43k
                                                    }
1270
1.60k
                                                  else
1271
1.60k
                                                    {
1272
                                                      /* 33222222222211111111110000000000
1273
                                                         10987654321098765432109876543210
1274
                                                         x0x00000011xxxxx110xxxxxxxxxxxx1
1275
                                                         stnt1w.  */
1276
1.60k
                                                      return 2829;
1277
1.60k
                                                    }
1278
3.04k
                                                }
1279
10.2k
                                            }
1280
22.3k
                                          else
1281
22.3k
                                            {
1282
22.3k
                                              if (((word >> 14) & 0x1) == 0)
1283
4.90k
                                                {
1284
4.90k
                                                  if (((word >> 15) & 0x1) == 0)
1285
3.20k
                                                    {
1286
                                                      /* 33222222222211111111110000000000
1287
                                                         10987654321098765432109876543210
1288
                                                         x0x00000011xxxxx001xxxxxxxxxxxx1
1289
                                                         stnt1h.  */
1290
3.20k
                                                      return 2820;
1291
3.20k
                                                    }
1292
1.69k
                                                  else
1293
1.69k
                                                    {
1294
                                                      /* 33222222222211111111110000000000
1295
                                                         10987654321098765432109876543210
1296
                                                         x0x00000011xxxxx101xxxxxxxxxxxx1
1297
                                                         stnt1h.  */
1298
1.69k
                                                      return 2821;
1299
1.69k
                                                    }
1300
4.90k
                                                }
1301
17.4k
                                              else
1302
17.4k
                                                {
1303
17.4k
                                                  if (((word >> 15) & 0x1) == 0)
1304
13.8k
                                                    {
1305
                                                      /* 33222222222211111111110000000000
1306
                                                         10987654321098765432109876543210
1307
                                                         x0x00000011xxxxx011xxxxxxxxxxxx1
1308
                                                         stnt1d.  */
1309
13.8k
                                                      return 2812;
1310
13.8k
                                                    }
1311
3.57k
                                                  else
1312
3.57k
                                                    {
1313
                                                      /* 33222222222211111111110000000000
1314
                                                         10987654321098765432109876543210
1315
                                                         x0x00000011xxxxx111xxxxxxxxxxxx1
1316
                                                         stnt1d.  */
1317
3.57k
                                                      return 2813;
1318
3.57k
                                                    }
1319
17.4k
                                                }
1320
22.3k
                                            }
1321
32.5k
                                        }
1322
132k
                                    }
1323
19.4k
                                  else
1324
19.4k
                                    {
1325
                                      /* 33222222222211111111110000000000
1326
                                         10987654321098765432109876543210
1327
                                         x1x00000011xxxxxxxxxxxxxxxxxxxxx
1328
                                         st1h.  */
1329
19.4k
                                      return 2451;
1330
19.4k
                                    }
1331
151k
                                }
1332
133k
                              else
1333
133k
                                {
1334
133k
                                  if (((word >> 4) & 0x1) == 0)
1335
78.4k
                                    {
1336
78.4k
                                      if (((word >> 30) & 0x1) == 0)
1337
60.4k
                                        {
1338
                                          /* 33222222222211111111110000000000
1339
                                             10987654321098765432109876543210
1340
                                             x0x00000111xxxxxxxxxxxxxxxx0xxxx
1341
                                             sumopa.  */
1342
60.4k
                                          return 2424;
1343
60.4k
                                        }
1344
17.9k
                                      else
1345
17.9k
                                        {
1346
                                          /* 33222222222211111111110000000000
1347
                                             10987654321098765432109876543210
1348
                                             x1x00000111xxxxxxxxxxxxxxxx0xxxx
1349
                                             st1d.  */
1350
17.9k
                                          return 2453;
1351
17.9k
                                        }
1352
78.4k
                                    }
1353
54.8k
                                  else
1354
54.8k
                                    {
1355
                                      /* 33222222222211111111110000000000
1356
                                         10987654321098765432109876543210
1357
                                         xxx00000111xxxxxxxxxxxxxxxx1xxxx
1358
                                         sumops.  */
1359
54.8k
                                      return 2426;
1360
54.8k
                                    }
1361
133k
                                }
1362
284k
                            }
1363
508k
                        }
1364
2.51M
                    }
1365
362k
                  else
1366
362k
                    {
1367
362k
                      if (((word >> 31) & 0x1) == 0)
1368
211k
                        {
1369
                          /* 33222222222211111111110000000000
1370
                             10987654321098765432109876543210
1371
                             0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
1372
                             adr.  */
1373
211k
                          return 1221;
1374
211k
                        }
1375
150k
                      else
1376
150k
                        {
1377
                          /* 33222222222211111111110000000000
1378
                             10987654321098765432109876543210
1379
                             1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
1380
                             adrp.  */
1381
150k
                          return 1222;
1382
150k
                        }
1383
362k
                    }
1384
2.87M
                }
1385
722k
              else
1386
722k
                {
1387
722k
                  if (((word >> 28) & 0x1) == 0)
1388
428k
                    {
1389
428k
                      if (((word >> 21) & 0x1) == 0)
1390
240k
                        {
1391
240k
                          if (((word >> 22) & 0x1) == 0)
1392
157k
                            {
1393
157k
                              if (((word >> 23) & 0x1) == 0)
1394
120k
                                {
1395
120k
                                  if (((word >> 29) & 0x1) == 0)
1396
95.3k
                                    {
1397
95.3k
                                      if (((word >> 3) & 0x1) == 0)
1398
72.9k
                                        {
1399
72.9k
                                          if (((word >> 4) & 0x1) == 0)
1400
62.9k
                                            {
1401
62.9k
                                              if (((word >> 20) & 0x1) == 0)
1402
58.2k
                                                {
1403
58.2k
                                                  if (((word >> 2) & 0x1) == 0)
1404
48.9k
                                                    {
1405
                                                      /* 33222222222211111111110000000000
1406
                                                         10987654321098765432109876543210
1407
                                                         xx0000010000xxxxxxxxxxxxxxx000xx
1408
                                                         smlall.  */
1409
48.9k
                                                      return 2726;
1410
48.9k
                                                    }
1411
9.28k
                                                  else
1412
9.28k
                                                    {
1413
                                                      /* 33222222222211111111110000000000
1414
                                                         10987654321098765432109876543210
1415
                                                         xx0000010000xxxxxxxxxxxxxxx001xx
1416
                                                         usmlall.  */
1417
9.28k
                                                      return 2931;
1418
9.28k
                                                    }
1419
58.2k
                                                }
1420
4.72k
                                              else
1421
4.72k
                                                {
1422
4.72k
                                                  if (((word >> 5) & 0x1) == 0)
1423
3.98k
                                                    {
1424
3.98k
                                                      if (((word >> 15) & 0x1) == 0)
1425
2.95k
                                                        {
1426
                                                          /* 33222222222211111111110000000000
1427
                                                             10987654321098765432109876543210
1428
                                                             xx0000010001xxxx0xxxxxxxxx000xxx
1429
                                                             smlall.  */
1430
2.95k
                                                          return 2727;
1431
2.95k
                                                        }
1432
1.03k
                                                      else
1433
1.03k
                                                        {
1434
                                                          /* 33222222222211111111110000000000
1435
                                                             10987654321098765432109876543210
1436
                                                             xx0000010001xxxx1xxxxxxxxx000xxx
1437
                                                             smlall.  */
1438
1.03k
                                                          return 2728;
1439
1.03k
                                                        }
1440
3.98k
                                                    }
1441
733
                                                  else
1442
733
                                                    {
1443
733
                                                      if (((word >> 15) & 0x1) == 0)
1444
510
                                                        {
1445
                                                          /* 33222222222211111111110000000000
1446
                                                             10987654321098765432109876543210
1447
                                                             xx0000010001xxxx0xxxxxxxxx100xxx
1448
                                                             usmlall.  */
1449
510
                                                          return 2932;
1450
510
                                                        }
1451
223
                                                      else
1452
223
                                                        {
1453
                                                          /* 33222222222211111111110000000000
1454
                                                             10987654321098765432109876543210
1455
                                                             xx0000010001xxxx1xxxxxxxxx100xxx
1456
                                                             usmlall.  */
1457
223
                                                          return 2933;
1458
223
                                                        }
1459
733
                                                    }
1460
4.72k
                                                }
1461
62.9k
                                            }
1462
10.0k
                                          else
1463
10.0k
                                            {
1464
10.0k
                                              if (((word >> 20) & 0x1) == 0)
1465
8.34k
                                                {
1466
8.34k
                                                  if (((word >> 2) & 0x1) == 0)
1467
3.72k
                                                    {
1468
                                                      /* 33222222222211111111110000000000
1469
                                                         10987654321098765432109876543210
1470
                                                         xx0000010000xxxxxxxxxxxxxxx100xx
1471
                                                         umlall.  */
1472
3.72k
                                                      return 2889;
1473
3.72k
                                                    }
1474
4.62k
                                                  else
1475
4.62k
                                                    {
1476
                                                      /* 33222222222211111111110000000000
1477
                                                         10987654321098765432109876543210
1478
                                                         xx0000010000xxxxxxxxxxxxxxx101xx
1479
                                                         sumlall.  */
1480
4.62k
                                                      return 2847;
1481
4.62k
                                                    }
1482
8.34k
                                                }
1483
1.67k
                                              else
1484
1.67k
                                                {
1485
1.67k
                                                  if (((word >> 5) & 0x1) == 0)
1486
940
                                                    {
1487
940
                                                      if (((word >> 15) & 0x1) == 0)
1488
695
                                                        {
1489
                                                          /* 33222222222211111111110000000000
1490
                                                             10987654321098765432109876543210
1491
                                                             xx0000010001xxxx0xxxxxxxxx010xxx
1492
                                                             umlall.  */
1493
695
                                                          return 2890;
1494
695
                                                        }
1495
245
                                                      else
1496
245
                                                        {
1497
                                                          /* 33222222222211111111110000000000
1498
                                                             10987654321098765432109876543210
1499
                                                             xx0000010001xxxx1xxxxxxxxx010xxx
1500
                                                             umlall.  */
1501
245
                                                          return 2891;
1502
245
                                                        }
1503
940
                                                    }
1504
737
                                                  else
1505
737
                                                    {
1506
737
                                                      if (((word >> 15) & 0x1) == 0)
1507
451
                                                        {
1508
                                                          /* 33222222222211111111110000000000
1509
                                                             10987654321098765432109876543210
1510
                                                             xx0000010001xxxx0xxxxxxxxx110xxx
1511
                                                             sumlall.  */
1512
451
                                                          return 2848;
1513
451
                                                        }
1514
286
                                                      else
1515
286
                                                        {
1516
                                                          /* 33222222222211111111110000000000
1517
                                                             10987654321098765432109876543210
1518
                                                             xx0000010001xxxx1xxxxxxxxx110xxx
1519
                                                             sumlall.  */
1520
286
                                                          return 2849;
1521
286
                                                        }
1522
737
                                                    }
1523
1.67k
                                                }
1524
10.0k
                                            }
1525
72.9k
                                        }
1526
22.4k
                                      else
1527
22.4k
                                        {
1528
22.4k
                                          if (((word >> 4) & 0x1) == 0)
1529
12.5k
                                            {
1530
12.5k
                                              if (((word >> 20) & 0x1) == 0)
1531
10.5k
                                                {
1532
                                                  /* 33222222222211111111110000000000
1533
                                                     10987654321098765432109876543210
1534
                                                     xx0000010000xxxxxxxxxxxxxxx01xxx
1535
                                                     smlsll.  */
1536
10.5k
                                                  return 2742;
1537
10.5k
                                                }
1538
1.95k
                                              else
1539
1.95k
                                                {
1540
1.95k
                                                  if (((word >> 15) & 0x1) == 0)
1541
1.05k
                                                    {
1542
                                                      /* 33222222222211111111110000000000
1543
                                                         10987654321098765432109876543210
1544
                                                         xx0000010001xxxx0xxxxxxxxxx01xxx
1545
                                                         smlsll.  */
1546
1.05k
                                                      return 2743;
1547
1.05k
                                                    }
1548
906
                                                  else
1549
906
                                                    {
1550
                                                      /* 33222222222211111111110000000000
1551
                                                         10987654321098765432109876543210
1552
                                                         xx0000010001xxxx1xxxxxxxxxx01xxx
1553
                                                         smlsll.  */
1554
906
                                                      return 2744;
1555
906
                                                    }
1556
1.95k
                                                }
1557
12.5k
                                            }
1558
9.88k
                                          else
1559
9.88k
                                            {
1560
9.88k
                                              if (((word >> 20) & 0x1) == 0)
1561
8.38k
                                                {
1562
                                                  /* 33222222222211111111110000000000
1563
                                                     10987654321098765432109876543210
1564
                                                     xx0000010000xxxxxxxxxxxxxxx11xxx
1565
                                                     umlsll.  */
1566
8.38k
                                                  return 2905;
1567
8.38k
                                                }
1568
1.49k
                                              else
1569
1.49k
                                                {
1570
1.49k
                                                  if (((word >> 15) & 0x1) == 0)
1571
800
                                                    {
1572
                                                      /* 33222222222211111111110000000000
1573
                                                         10987654321098765432109876543210
1574
                                                         xx0000010001xxxx0xxxxxxxxxx11xxx
1575
                                                         umlsll.  */
1576
800
                                                      return 2906;
1577
800
                                                    }
1578
694
                                                  else
1579
694
                                                    {
1580
                                                      /* 33222222222211111111110000000000
1581
                                                         10987654321098765432109876543210
1582
                                                         xx0000010001xxxx1xxxxxxxxxx11xxx
1583
                                                         umlsll.  */
1584
694
                                                      return 2907;
1585
694
                                                    }
1586
1.49k
                                                }
1587
9.88k
                                            }
1588
22.4k
                                        }
1589
95.3k
                                    }
1590
25.1k
                                  else
1591
25.1k
                                    {
1592
25.1k
                                      if (((word >> 15) & 0x1) == 0)
1593
18.9k
                                        {
1594
18.9k
                                          if (((word >> 30) & 0x1) == 0)
1595
7.61k
                                            {
1596
7.61k
                                              if (((word >> 3) & 0x1) == 0)
1597
5.14k
                                                {
1598
5.14k
                                                  if (((word >> 13) & 0x1) == 0)
1599
3.73k
                                                    {
1600
3.73k
                                                      if (((word >> 14) & 0x1) == 0)
1601
3.41k
                                                        {
1602
                                                          /* 33222222222211111111110000000000
1603
                                                             10987654321098765432109876543210
1604
                                                             x0100001000xxxxx000xxxxxxxxx0xxx
1605
                                                             ld1b.  */
1606
3.41k
                                                          return 2606;
1607
3.41k
                                                        }
1608
321
                                                      else
1609
321
                                                        {
1610
                                                          /* 33222222222211111111110000000000
1611
                                                             10987654321098765432109876543210
1612
                                                             x0100001000xxxxx010xxxxxxxxx0xxx
1613
                                                             ld1w.  */
1614
321
                                                          return 2630;
1615
321
                                                        }
1616
3.73k
                                                    }
1617
1.40k
                                                  else
1618
1.40k
                                                    {
1619
1.40k
                                                      if (((word >> 14) & 0x1) == 0)
1620
901
                                                        {
1621
                                                          /* 33222222222211111111110000000000
1622
                                                             10987654321098765432109876543210
1623
                                                             x0100001000xxxxx001xxxxxxxxx0xxx
1624
                                                             ld1h.  */
1625
901
                                                          return 2622;
1626
901
                                                        }
1627
507
                                                      else
1628
507
                                                        {
1629
                                                          /* 33222222222211111111110000000000
1630
                                                             10987654321098765432109876543210
1631
                                                             x0100001000xxxxx011xxxxxxxxx0xxx
1632
                                                             ld1d.  */
1633
507
                                                          return 2614;
1634
507
                                                        }
1635
1.40k
                                                    }
1636
5.14k
                                                }
1637
2.47k
                                              else
1638
2.47k
                                                {
1639
2.47k
                                                  if (((word >> 13) & 0x1) == 0)
1640
1.47k
                                                    {
1641
1.47k
                                                      if (((word >> 14) & 0x1) == 0)
1642
945
                                                        {
1643
                                                          /* 33222222222211111111110000000000
1644
                                                             10987654321098765432109876543210
1645
                                                             x0100001000xxxxx000xxxxxxxxx1xxx
1646
                                                             ldnt1b.  */
1647
945
                                                          return 2638;
1648
945
                                                        }
1649
527
                                                      else
1650
527
                                                        {
1651
                                                          /* 33222222222211111111110000000000
1652
                                                             10987654321098765432109876543210
1653
                                                             x0100001000xxxxx010xxxxxxxxx1xxx
1654
                                                             ldnt1w.  */
1655
527
                                                          return 2662;
1656
527
                                                        }
1657
1.47k
                                                    }
1658
999
                                                  else
1659
999
                                                    {
1660
999
                                                      if (((word >> 14) & 0x1) == 0)
1661
589
                                                        {
1662
                                                          /* 33222222222211111111110000000000
1663
                                                             10987654321098765432109876543210
1664
                                                             x0100001000xxxxx001xxxxxxxxx1xxx
1665
                                                             ldnt1h.  */
1666
589
                                                          return 2654;
1667
589
                                                        }
1668
410
                                                      else
1669
410
                                                        {
1670
                                                          /* 33222222222211111111110000000000
1671
                                                             10987654321098765432109876543210
1672
                                                             x0100001000xxxxx011xxxxxxxxx1xxx
1673
                                                             ldnt1d.  */
1674
410
                                                          return 2646;
1675
410
                                                        }
1676
999
                                                    }
1677
2.47k
                                                }
1678
7.61k
                                            }
1679
11.3k
                                          else
1680
11.3k
                                            {
1681
                                              /* 33222222222211111111110000000000
1682
                                                 10987654321098765432109876543210
1683
                                                 x1100001000xxxxx0xxxxxxxxxxxxxxx
1684
                                                 ldr.  */
1685
11.3k
                                              return 2460;
1686
11.3k
                                            }
1687
18.9k
                                        }
1688
6.15k
                                      else
1689
6.15k
                                        {
1690
6.15k
                                          if (((word >> 3) & 0x1) == 0)
1691
3.91k
                                            {
1692
3.91k
                                              if (((word >> 13) & 0x1) == 0)
1693
1.85k
                                                {
1694
1.85k
                                                  if (((word >> 14) & 0x1) == 0)
1695
749
                                                    {
1696
749
                                                      if (((word >> 30) & 0x1) == 0)
1697
293
                                                        {
1698
                                                          /* 33222222222211111111110000000000
1699
                                                             10987654321098765432109876543210
1700
                                                             x0100001000xxxxx100xxxxxxxxx0xxx
1701
                                                             ld1b.  */
1702
293
                                                          return 2607;
1703
293
                                                        }
1704
456
                                                      else
1705
456
                                                        {
1706
                                                          /* 33222222222211111111110000000000
1707
                                                             10987654321098765432109876543210
1708
                                                             x1100001000xxxxx100xxxxxxxxx0xxx
1709
                                                             ldr.  */
1710
456
                                                          return 2664;
1711
456
                                                        }
1712
749
                                                    }
1713
1.10k
                                                  else
1714
1.10k
                                                    {
1715
                                                      /* 33222222222211111111110000000000
1716
                                                         10987654321098765432109876543210
1717
                                                         xx100001000xxxxx110xxxxxxxxx0xxx
1718
                                                         ld1w.  */
1719
1.10k
                                                      return 2631;
1720
1.10k
                                                    }
1721
1.85k
                                                }
1722
2.05k
                                              else
1723
2.05k
                                                {
1724
2.05k
                                                  if (((word >> 14) & 0x1) == 0)
1725
896
                                                    {
1726
                                                      /* 33222222222211111111110000000000
1727
                                                         10987654321098765432109876543210
1728
                                                         xx100001000xxxxx101xxxxxxxxx0xxx
1729
                                                         ld1h.  */
1730
896
                                                      return 2623;
1731
896
                                                    }
1732
1.15k
                                                  else
1733
1.15k
                                                    {
1734
                                                      /* 33222222222211111111110000000000
1735
                                                         10987654321098765432109876543210
1736
                                                         xx100001000xxxxx111xxxxxxxxx0xxx
1737
                                                         ld1d.  */
1738
1.15k
                                                      return 2615;
1739
1.15k
                                                    }
1740
2.05k
                                                }
1741
3.91k
                                            }
1742
2.24k
                                          else
1743
2.24k
                                            {
1744
2.24k
                                              if (((word >> 13) & 0x1) == 0)
1745
971
                                                {
1746
971
                                                  if (((word >> 14) & 0x1) == 0)
1747
566
                                                    {
1748
                                                      /* 33222222222211111111110000000000
1749
                                                         10987654321098765432109876543210
1750
                                                         xx100001000xxxxx100xxxxxxxxx1xxx
1751
                                                         ldnt1b.  */
1752
566
                                                      return 2639;
1753
566
                                                    }
1754
405
                                                  else
1755
405
                                                    {
1756
                                                      /* 33222222222211111111110000000000
1757
                                                         10987654321098765432109876543210
1758
                                                         xx100001000xxxxx110xxxxxxxxx1xxx
1759
                                                         ldnt1w.  */
1760
405
                                                      return 2663;
1761
405
                                                    }
1762
971
                                                }
1763
1.27k
                                              else
1764
1.27k
                                                {
1765
1.27k
                                                  if (((word >> 14) & 0x1) == 0)
1766
366
                                                    {
1767
                                                      /* 33222222222211111111110000000000
1768
                                                         10987654321098765432109876543210
1769
                                                         xx100001000xxxxx101xxxxxxxxx1xxx
1770
                                                         ldnt1h.  */
1771
366
                                                      return 2655;
1772
366
                                                    }
1773
904
                                                  else
1774
904
                                                    {
1775
                                                      /* 33222222222211111111110000000000
1776
                                                         10987654321098765432109876543210
1777
                                                         xx100001000xxxxx111xxxxxxxxx1xxx
1778
                                                         ldnt1d.  */
1779
904
                                                      return 2647;
1780
904
                                                    }
1781
1.27k
                                                }
1782
2.24k
                                            }
1783
6.15k
                                        }
1784
25.1k
                                    }
1785
120k
                                }
1786
36.7k
                              else
1787
36.7k
                                {
1788
36.7k
                                  if (((word >> 3) & 0x1) == 0)
1789
22.7k
                                    {
1790
22.7k
                                      if (((word >> 4) & 0x1) == 0)
1791
16.9k
                                        {
1792
16.9k
                                          if (((word >> 29) & 0x1) == 0)
1793
13.4k
                                            {
1794
13.4k
                                              if (((word >> 30) & 0x1) == 0)
1795
9.78k
                                                {
1796
                                                  /* 33222222222211111111110000000000
1797
                                                     10987654321098765432109876543210
1798
                                                     x0000001100xxxxxxxxxxxxxxxx00xxx
1799
                                                     bfmopa.  */
1800
9.78k
                                                  return 2410;
1801
9.78k
                                                }
1802
3.67k
                                              else
1803
3.67k
                                                {
1804
3.67k
                                                  if (((word >> 12) & 0x1) == 0)
1805
2.48k
                                                    {
1806
2.48k
                                                      if (((word >> 20) & 0x1) == 0)
1807
1.17k
                                                        {
1808
                                                          /* 33222222222211111111110000000000
1809
                                                             10987654321098765432109876543210
1810
                                                             x10000011000xxxxxxx0xxxxxxx00xxx
1811
                                                             smlall.  */
1812
1.17k
                                                          return 2963;
1813
1.17k
                                                        }
1814
1.30k
                                                      else
1815
1.30k
                                                        {
1816
1.30k
                                                          if (((word >> 15) & 0x1) == 0)
1817
1.13k
                                                            {
1818
                                                              /* 33222222222211111111110000000000
1819
                                                                 10987654321098765432109876543210
1820
                                                                 x10000011001xxxx0xx0xxxxxxx00xxx
1821
                                                                 smlall.  */
1822
1.13k
                                                              return 2964;
1823
1.13k
                                                            }
1824
173
                                                          else
1825
173
                                                            {
1826
                                                              /* 33222222222211111111110000000000
1827
                                                                 10987654321098765432109876543210
1828
                                                                 x10000011001xxxx1xx0xxxxxxx00xxx
1829
                                                                 smlall.  */
1830
173
                                                              return 2965;
1831
173
                                                            }
1832
1.30k
                                                        }
1833
2.48k
                                                    }
1834
1.19k
                                                  else
1835
1.19k
                                                    {
1836
1.19k
                                                      if (((word >> 20) & 0x1) == 0)
1837
239
                                                        {
1838
                                                          /* 33222222222211111111110000000000
1839
                                                             10987654321098765432109876543210
1840
                                                             x10000011000xxxxxxx1xxxxxxx00xxx
1841
                                                             fmlal.  */
1842
239
                                                          return 2567;
1843
239
                                                        }
1844
952
                                                      else
1845
952
                                                        {
1846
952
                                                          if (((word >> 15) & 0x1) == 0)
1847
665
                                                            {
1848
                                                              /* 33222222222211111111110000000000
1849
                                                                 10987654321098765432109876543210
1850
                                                                 x10000011001xxxx0xx1xxxxxxx00xxx
1851
                                                                 fmlal.  */
1852
665
                                                              return 2568;
1853
665
                                                            }
1854
287
                                                          else
1855
287
                                                            {
1856
                                                              /* 33222222222211111111110000000000
1857
                                                                 10987654321098765432109876543210
1858
                                                                 x10000011001xxxx1xx1xxxxxxx00xxx
1859
                                                                 fmlal.  */
1860
287
                                                              return 2569;
1861
287
                                                            }
1862
952
                                                        }
1863
1.19k
                                                    }
1864
3.67k
                                                }
1865
13.4k
                                            }
1866
3.48k
                                          else
1867
3.48k
                                            {
1868
                                              /* 33222222222211111111110000000000
1869
                                                 10987654321098765432109876543210
1870
                                                 xx100001100xxxxxxxxxxxxxxxx00xxx
1871
                                                 usmopa.  */
1872
3.48k
                                              return 2431;
1873
3.48k
                                            }
1874
16.9k
                                        }
1875
5.83k
                                      else
1876
5.83k
                                        {
1877
5.83k
                                          if (((word >> 29) & 0x1) == 0)
1878
3.30k
                                            {
1879
3.30k
                                              if (((word >> 30) & 0x1) == 0)
1880
1.79k
                                                {
1881
                                                  /* 33222222222211111111110000000000
1882
                                                     10987654321098765432109876543210
1883
                                                     x0000001100xxxxxxxxxxxxxxxx10xxx
1884
                                                     bfmops.  */
1885
1.79k
                                                  return 2411;
1886
1.79k
                                                }
1887
1.51k
                                              else
1888
1.51k
                                                {
1889
1.51k
                                                  if (((word >> 12) & 0x1) == 0)
1890
1.09k
                                                    {
1891
1.09k
                                                      if (((word >> 20) & 0x1) == 0)
1892
386
                                                        {
1893
                                                          /* 33222222222211111111110000000000
1894
                                                             10987654321098765432109876543210
1895
                                                             x10000011000xxxxxxx0xxxxxxx10xxx
1896
                                                             umlall.  */
1897
386
                                                          return 2972;
1898
386
                                                        }
1899
712
                                                      else
1900
712
                                                        {
1901
712
                                                          if (((word >> 15) & 0x1) == 0)
1902
556
                                                            {
1903
                                                              /* 33222222222211111111110000000000
1904
                                                                 10987654321098765432109876543210
1905
                                                                 x10000011001xxxx0xx0xxxxxxx10xxx
1906
                                                                 umlall.  */
1907
556
                                                              return 2973;
1908
556
                                                            }
1909
156
                                                          else
1910
156
                                                            {
1911
                                                              /* 33222222222211111111110000000000
1912
                                                                 10987654321098765432109876543210
1913
                                                                 x10000011001xxxx1xx0xxxxxxx10xxx
1914
                                                                 umlall.  */
1915
156
                                                              return 2974;
1916
156
                                                            }
1917
712
                                                        }
1918
1.09k
                                                    }
1919
413
                                                  else
1920
413
                                                    {
1921
413
                                                      if (((word >> 20) & 0x1) == 0)
1922
192
                                                        {
1923
                                                          /* 33222222222211111111110000000000
1924
                                                             10987654321098765432109876543210
1925
                                                             x10000011000xxxxxxx1xxxxxxx10xxx
1926
                                                             bfmlal.  */
1927
192
                                                          return 2509;
1928
192
                                                        }
1929
221
                                                      else
1930
221
                                                        {
1931
221
                                                          if (((word >> 15) & 0x1) == 0)
1932
90
                                                            {
1933
                                                              /* 33222222222211111111110000000000
1934
                                                                 10987654321098765432109876543210
1935
                                                                 x10000011001xxxx0xx1xxxxxxx10xxx
1936
                                                                 bfmlal.  */
1937
90
                                                              return 2510;
1938
90
                                                            }
1939
131
                                                          else
1940
131
                                                            {
1941
                                                              /* 33222222222211111111110000000000
1942
                                                                 10987654321098765432109876543210
1943
                                                                 x10000011001xxxx1xx1xxxxxxx10xxx
1944
                                                                 bfmlal.  */
1945
131
                                                              return 2511;
1946
131
                                                            }
1947
221
                                                        }
1948
413
                                                    }
1949
1.51k
                                                }
1950
3.30k
                                            }
1951
2.52k
                                          else
1952
2.52k
                                            {
1953
                                              /* 33222222222211111111110000000000
1954
                                                 10987654321098765432109876543210
1955
                                                 xx100001100xxxxxxxxxxxxxxxx10xxx
1956
                                                 usmops.  */
1957
2.52k
                                              return 2433;
1958
2.52k
                                            }
1959
5.83k
                                        }
1960
22.7k
                                    }
1961
13.9k
                                  else
1962
13.9k
                                    {
1963
13.9k
                                      if (((word >> 4) & 0x1) == 0)
1964
7.75k
                                        {
1965
7.75k
                                          if (((word >> 29) & 0x1) == 0)
1966
4.67k
                                            {
1967
4.67k
                                              if (((word >> 12) & 0x1) == 0)
1968
2.64k
                                                {
1969
2.64k
                                                  if (((word >> 20) & 0x1) == 0)
1970
1.70k
                                                    {
1971
                                                      /* 33222222222211111111110000000000
1972
                                                         10987654321098765432109876543210
1973
                                                         xx0000011000xxxxxxx0xxxxxxx01xxx
1974
                                                         smlsll.  */
1975
1.70k
                                                      return 2966;
1976
1.70k
                                                    }
1977
941
                                                  else
1978
941
                                                    {
1979
941
                                                      if (((word >> 15) & 0x1) == 0)
1980
536
                                                        {
1981
                                                          /* 33222222222211111111110000000000
1982
                                                             10987654321098765432109876543210
1983
                                                             xx0000011001xxxx0xx0xxxxxxx01xxx
1984
                                                             smlsll.  */
1985
536
                                                          return 2967;
1986
536
                                                        }
1987
405
                                                      else
1988
405
                                                        {
1989
                                                          /* 33222222222211111111110000000000
1990
                                                             10987654321098765432109876543210
1991
                                                             xx0000011001xxxx1xx0xxxxxxx01xxx
1992
                                                             smlsll.  */
1993
405
                                                          return 2968;
1994
405
                                                        }
1995
941
                                                    }
1996
2.64k
                                                }
1997
2.02k
                                              else
1998
2.02k
                                                {
1999
2.02k
                                                  if (((word >> 20) & 0x1) == 0)
2000
987
                                                    {
2001
                                                      /* 33222222222211111111110000000000
2002
                                                         10987654321098765432109876543210
2003
                                                         xx0000011000xxxxxxx1xxxxxxx01xxx
2004
                                                         fmlsl.  */
2005
987
                                                      return 2581;
2006
987
                                                    }
2007
1.03k
                                                  else
2008
1.03k
                                                    {
2009
1.03k
                                                      if (((word >> 15) & 0x1) == 0)
2010
289
                                                        {
2011
                                                          /* 33222222222211111111110000000000
2012
                                                             10987654321098765432109876543210
2013
                                                             xx0000011001xxxx0xx1xxxxxxx01xxx
2014
                                                             fmlsl.  */
2015
289
                                                          return 2582;
2016
289
                                                        }
2017
745
                                                      else
2018
745
                                                        {
2019
                                                          /* 33222222222211111111110000000000
2020
                                                             10987654321098765432109876543210
2021
                                                             xx0000011001xxxx1xx1xxxxxxx01xxx
2022
                                                             fmlsl.  */
2023
745
                                                          return 2583;
2024
745
                                                        }
2025
1.03k
                                                    }
2026
2.02k
                                                }
2027
4.67k
                                            }
2028
3.08k
                                          else
2029
3.08k
                                            {
2030
                                              /* 33222222222211111111110000000000
2031
                                                 10987654321098765432109876543210
2032
                                                 xx100001100xxxxxxxxxxxxxxxx01xxx
2033
                                                 umopa.  */
2034
3.08k
                                              return 2913;
2035
3.08k
                                            }
2036
7.75k
                                        }
2037
6.20k
                                      else
2038
6.20k
                                        {
2039
6.20k
                                          if (((word >> 29) & 0x1) == 0)
2040
3.43k
                                            {
2041
3.43k
                                              if (((word >> 12) & 0x1) == 0)
2042
1.89k
                                                {
2043
1.89k
                                                  if (((word >> 20) & 0x1) == 0)
2044
1.16k
                                                    {
2045
                                                      /* 33222222222211111111110000000000
2046
                                                         10987654321098765432109876543210
2047
                                                         xx0000011000xxxxxxx0xxxxxxx11xxx
2048
                                                         umlsll.  */
2049
1.16k
                                                      return 2975;
2050
1.16k
                                                    }
2051
734
                                                  else
2052
734
                                                    {
2053
734
                                                      if (((word >> 15) & 0x1) == 0)
2054
418
                                                        {
2055
                                                          /* 33222222222211111111110000000000
2056
                                                             10987654321098765432109876543210
2057
                                                             xx0000011001xxxx0xx0xxxxxxx11xxx
2058
                                                             umlsll.  */
2059
418
                                                          return 2976;
2060
418
                                                        }
2061
316
                                                      else
2062
316
                                                        {
2063
                                                          /* 33222222222211111111110000000000
2064
                                                             10987654321098765432109876543210
2065
                                                             xx0000011001xxxx1xx0xxxxxxx11xxx
2066
                                                             umlsll.  */
2067
316
                                                          return 2977;
2068
316
                                                        }
2069
734
                                                    }
2070
1.89k
                                                }
2071
1.54k
                                              else
2072
1.54k
                                                {
2073
1.54k
                                                  if (((word >> 20) & 0x1) == 0)
2074
821
                                                    {
2075
                                                      /* 33222222222211111111110000000000
2076
                                                         10987654321098765432109876543210
2077
                                                         xx0000011000xxxxxxx1xxxxxxx11xxx
2078
                                                         bfmlsl.  */
2079
821
                                                      return 2517;
2080
821
                                                    }
2081
719
                                                  else
2082
719
                                                    {
2083
719
                                                      if (((word >> 15) & 0x1) == 0)
2084
350
                                                        {
2085
                                                          /* 33222222222211111111110000000000
2086
                                                             10987654321098765432109876543210
2087
                                                             xx0000011001xxxx0xx1xxxxxxx11xxx
2088
                                                             bfmlsl.  */
2089
350
                                                          return 2518;
2090
350
                                                        }
2091
369
                                                      else
2092
369
                                                        {
2093
                                                          /* 33222222222211111111110000000000
2094
                                                             10987654321098765432109876543210
2095
                                                             xx0000011001xxxx1xx1xxxxxxx11xxx
2096
                                                             bfmlsl.  */
2097
369
                                                          return 2519;
2098
369
                                                        }
2099
719
                                                    }
2100
1.54k
                                                }
2101
3.43k
                                            }
2102
2.76k
                                          else
2103
2.76k
                                            {
2104
                                              /* 33222222222211111111110000000000
2105
                                                 10987654321098765432109876543210
2106
                                                 xx100001100xxxxxxxxxxxxxxxx11xxx
2107
                                                 umops.  */
2108
2.76k
                                              return 2914;
2109
2.76k
                                            }
2110
6.20k
                                        }
2111
13.9k
                                    }
2112
36.7k
                                }
2113
157k
                            }
2114
82.8k
                          else
2115
82.8k
                            {
2116
82.8k
                              if (((word >> 23) & 0x1) == 0)
2117
46.9k
                                {
2118
46.9k
                                  if (((word >> 3) & 0x1) == 0)
2119
31.4k
                                    {
2120
31.4k
                                      if (((word >> 15) & 0x1) == 0)
2121
24.5k
                                        {
2122
24.5k
                                          if (((word >> 20) & 0x1) == 0)
2123
17.1k
                                            {
2124
17.1k
                                              if (((word >> 13) & 0x1) == 0)
2125
14.4k
                                                {
2126
14.4k
                                                  if (((word >> 14) & 0x1) == 0)
2127
4.10k
                                                    {
2128
                                                      /* 33222222222211111111110000000000
2129
                                                         10987654321098765432109876543210
2130
                                                         xxx000010100xxxx000xxxxxxxxx0xxx
2131
                                                         ld1b.  */
2132
4.10k
                                                      return 2602;
2133
4.10k
                                                    }
2134
10.3k
                                                  else
2135
10.3k
                                                    {
2136
                                                      /* 33222222222211111111110000000000
2137
                                                         10987654321098765432109876543210
2138
                                                         xxx000010100xxxx010xxxxxxxxx0xxx
2139
                                                         ld1w.  */
2140
10.3k
                                                      return 2626;
2141
10.3k
                                                    }
2142
14.4k
                                                }
2143
2.71k
                                              else
2144
2.71k
                                                {
2145
2.71k
                                                  if (((word >> 14) & 0x1) == 0)
2146
1.31k
                                                    {
2147
                                                      /* 33222222222211111111110000000000
2148
                                                         10987654321098765432109876543210
2149
                                                         xxx000010100xxxx001xxxxxxxxx0xxx
2150
                                                         ld1h.  */
2151
1.31k
                                                      return 2618;
2152
1.31k
                                                    }
2153
1.40k
                                                  else
2154
1.40k
                                                    {
2155
                                                      /* 33222222222211111111110000000000
2156
                                                         10987654321098765432109876543210
2157
                                                         xxx000010100xxxx011xxxxxxxxx0xxx
2158
                                                         ld1d.  */
2159
1.40k
                                                      return 2610;
2160
1.40k
                                                    }
2161
2.71k
                                                }
2162
17.1k
                                            }
2163
7.39k
                                          else
2164
7.39k
                                            {
2165
7.39k
                                              if (((word >> 4) & 0x1) == 0)
2166
5.16k
                                                {
2167
5.16k
                                                  if (((word >> 5) & 0x1) == 0)
2168
3.35k
                                                    {
2169
3.35k
                                                      if (((word >> 12) & 0x1) == 0)
2170
2.73k
                                                        {
2171
                                                          /* 33222222222211111111110000000000
2172
                                                             10987654321098765432109876543210
2173
                                                             xxx000010101xxxx0xx0xxxxxx000xxx
2174
                                                             fmla.  */
2175
2.73k
                                                          return 2561;
2176
2.73k
                                                        }
2177
619
                                                      else
2178
619
                                                        {
2179
                                                          /* 33222222222211111111110000000000
2180
                                                             10987654321098765432109876543210
2181
                                                             xxx000010101xxxx0xx1xxxxxx000xxx
2182
                                                             sdot.  */
2183
619
                                                          return 2696;
2184
619
                                                        }
2185
3.35k
                                                    }
2186
1.81k
                                                  else
2187
1.81k
                                                    {
2188
1.81k
                                                      if (((word >> 12) & 0x1) == 0)
2189
1.32k
                                                        {
2190
                                                          /* 33222222222211111111110000000000
2191
                                                             10987654321098765432109876543210
2192
                                                             xxx000010101xxxx0xx0xxxxxx100xxx
2193
                                                             svdot.  */
2194
1.32k
                                                          return 2855;
2195
1.32k
                                                        }
2196
490
                                                      else
2197
490
                                                        {
2198
                                                          /* 33222222222211111111110000000000
2199
                                                             10987654321098765432109876543210
2200
                                                             xxx000010101xxxx0xx1xxxxxx100xxx
2201
                                                             sdot.  */
2202
490
                                                          return 2702;
2203
490
                                                        }
2204
1.81k
                                                    }
2205
5.16k
                                                }
2206
2.23k
                                              else
2207
2.23k
                                                {
2208
2.23k
                                                  if (((word >> 5) & 0x1) == 0)
2209
1.34k
                                                    {
2210
1.34k
                                                      if (((word >> 12) & 0x1) == 0)
2211
887
                                                        {
2212
                                                          /* 33222222222211111111110000000000
2213
                                                             10987654321098765432109876543210
2214
                                                             xxx000010101xxxx0xx0xxxxxx010xxx
2215
                                                             fmls.  */
2216
887
                                                          return 2575;
2217
887
                                                        }
2218
455
                                                      else
2219
455
                                                        {
2220
                                                          /* 33222222222211111111110000000000
2221
                                                             10987654321098765432109876543210
2222
                                                             xxx000010101xxxx0xx1xxxxxx010xxx
2223
                                                             udot.  */
2224
455
                                                          return 2861;
2225
455
                                                        }
2226
1.34k
                                                    }
2227
889
                                                  else
2228
889
                                                    {
2229
889
                                                      if (((word >> 12) & 0x1) == 0)
2230
467
                                                        {
2231
                                                          /* 33222222222211111111110000000000
2232
                                                             10987654321098765432109876543210
2233
                                                             xxx000010101xxxx0xx0xxxxxx110xxx
2234
                                                             uvdot.  */
2235
467
                                                          return 2942;
2236
467
                                                        }
2237
422
                                                      else
2238
422
                                                        {
2239
                                                          /* 33222222222211111111110000000000
2240
                                                             10987654321098765432109876543210
2241
                                                             xxx000010101xxxx0xx1xxxxxx110xxx
2242
                                                             udot.  */
2243
422
                                                          return 2867;
2244
422
                                                        }
2245
889
                                                    }
2246
2.23k
                                                }
2247
7.39k
                                            }
2248
24.5k
                                        }
2249
6.84k
                                      else
2250
6.84k
                                        {
2251
6.84k
                                          if (((word >> 20) & 0x1) == 0)
2252
4.82k
                                            {
2253
4.82k
                                              if (((word >> 13) & 0x1) == 0)
2254
1.95k
                                                {
2255
1.95k
                                                  if (((word >> 14) & 0x1) == 0)
2256
911
                                                    {
2257
                                                      /* 33222222222211111111110000000000
2258
                                                         10987654321098765432109876543210
2259
                                                         xxx000010100xxxx100xxxxxxxxx0xxx
2260
                                                         ld1b.  */
2261
911
                                                      return 2603;
2262
911
                                                    }
2263
1.04k
                                                  else
2264
1.04k
                                                    {
2265
                                                      /* 33222222222211111111110000000000
2266
                                                         10987654321098765432109876543210
2267
                                                         xxx000010100xxxx110xxxxxxxxx0xxx
2268
                                                         ld1w.  */
2269
1.04k
                                                      return 2627;
2270
1.04k
                                                    }
2271
1.95k
                                                }
2272
2.87k
                                              else
2273
2.87k
                                                {
2274
2.87k
                                                  if (((word >> 14) & 0x1) == 0)
2275
1.39k
                                                    {
2276
                                                      /* 33222222222211111111110000000000
2277
                                                         10987654321098765432109876543210
2278
                                                         xxx000010100xxxx101xxxxxxxxx0xxx
2279
                                                         ld1h.  */
2280
1.39k
                                                      return 2619;
2281
1.39k
                                                    }
2282
1.47k
                                                  else
2283
1.47k
                                                    {
2284
                                                      /* 33222222222211111111110000000000
2285
                                                         10987654321098765432109876543210
2286
                                                         xxx000010100xxxx111xxxxxxxxx0xxx
2287
                                                         ld1d.  */
2288
1.47k
                                                      return 2611;
2289
1.47k
                                                    }
2290
2.87k
                                                }
2291
4.82k
                                            }
2292
2.01k
                                          else
2293
2.01k
                                            {
2294
2.01k
                                              if (((word >> 4) & 0x1) == 0)
2295
1.14k
                                                {
2296
1.14k
                                                  if (((word >> 5) & 0x1) == 0)
2297
645
                                                    {
2298
645
                                                      if (((word >> 12) & 0x1) == 0)
2299
292
                                                        {
2300
                                                          /* 33222222222211111111110000000000
2301
                                                             10987654321098765432109876543210
2302
                                                             xxx000010101xxxx1xx0xxxxxx000xxx
2303
                                                             fmla.  */
2304
292
                                                          return 2562;
2305
292
                                                        }
2306
353
                                                      else
2307
353
                                                        {
2308
                                                          /* 33222222222211111111110000000000
2309
                                                             10987654321098765432109876543210
2310
                                                             xxx000010101xxxx1xx1xxxxxx000xxx
2311
                                                             sdot.  */
2312
353
                                                          return 2697;
2313
353
                                                        }
2314
645
                                                    }
2315
497
                                                  else
2316
497
                                                    {
2317
497
                                                      if (((word >> 12) & 0x1) == 0)
2318
231
                                                        {
2319
                                                          /* 33222222222211111111110000000000
2320
                                                             10987654321098765432109876543210
2321
                                                             xxx000010101xxxx1xx0xxxxxx100xxx
2322
                                                             svdot.  */
2323
231
                                                          return 2856;
2324
231
                                                        }
2325
266
                                                      else
2326
266
                                                        {
2327
                                                          /* 33222222222211111111110000000000
2328
                                                             10987654321098765432109876543210
2329
                                                             xxx000010101xxxx1xx1xxxxxx100xxx
2330
                                                             sdot.  */
2331
266
                                                          return 2703;
2332
266
                                                        }
2333
497
                                                    }
2334
1.14k
                                                }
2335
872
                                              else
2336
872
                                                {
2337
872
                                                  if (((word >> 5) & 0x1) == 0)
2338
410
                                                    {
2339
410
                                                      if (((word >> 12) & 0x1) == 0)
2340
153
                                                        {
2341
                                                          /* 33222222222211111111110000000000
2342
                                                             10987654321098765432109876543210
2343
                                                             xxx000010101xxxx1xx0xxxxxx010xxx
2344
                                                             fmls.  */
2345
153
                                                          return 2576;
2346
153
                                                        }
2347
257
                                                      else
2348
257
                                                        {
2349
                                                          /* 33222222222211111111110000000000
2350
                                                             10987654321098765432109876543210
2351
                                                             xxx000010101xxxx1xx1xxxxxx010xxx
2352
                                                             udot.  */
2353
257
                                                          return 2862;
2354
257
                                                        }
2355
410
                                                    }
2356
462
                                                  else
2357
462
                                                    {
2358
462
                                                      if (((word >> 12) & 0x1) == 0)
2359
221
                                                        {
2360
                                                          /* 33222222222211111111110000000000
2361
                                                             10987654321098765432109876543210
2362
                                                             xxx000010101xxxx1xx0xxxxxx110xxx
2363
                                                             uvdot.  */
2364
221
                                                          return 2943;
2365
221
                                                        }
2366
241
                                                      else
2367
241
                                                        {
2368
                                                          /* 33222222222211111111110000000000
2369
                                                             10987654321098765432109876543210
2370
                                                             xxx000010101xxxx1xx1xxxxxx110xxx
2371
                                                             udot.  */
2372
241
                                                          return 2868;
2373
241
                                                        }
2374
462
                                                    }
2375
872
                                                }
2376
2.01k
                                            }
2377
6.84k
                                        }
2378
31.4k
                                    }
2379
15.5k
                                  else
2380
15.5k
                                    {
2381
15.5k
                                      if (((word >> 15) & 0x1) == 0)
2382
8.90k
                                        {
2383
8.90k
                                          if (((word >> 20) & 0x1) == 0)
2384
5.26k
                                            {
2385
5.26k
                                              if (((word >> 13) & 0x1) == 0)
2386
3.58k
                                                {
2387
3.58k
                                                  if (((word >> 14) & 0x1) == 0)
2388
1.22k
                                                    {
2389
                                                      /* 33222222222211111111110000000000
2390
                                                         10987654321098765432109876543210
2391
                                                         xxx000010100xxxx000xxxxxxxxx1xxx
2392
                                                         ldnt1b.  */
2393
1.22k
                                                      return 2634;
2394
1.22k
                                                    }
2395
2.36k
                                                  else
2396
2.36k
                                                    {
2397
                                                      /* 33222222222211111111110000000000
2398
                                                         10987654321098765432109876543210
2399
                                                         xxx000010100xxxx010xxxxxxxxx1xxx
2400
                                                         ldnt1w.  */
2401
2.36k
                                                      return 2658;
2402
2.36k
                                                    }
2403
3.58k
                                                }
2404
1.67k
                                              else
2405
1.67k
                                                {
2406
1.67k
                                                  if (((word >> 14) & 0x1) == 0)
2407
777
                                                    {
2408
                                                      /* 33222222222211111111110000000000
2409
                                                         10987654321098765432109876543210
2410
                                                         xxx000010100xxxx001xxxxxxxxx1xxx
2411
                                                         ldnt1h.  */
2412
777
                                                      return 2650;
2413
777
                                                    }
2414
902
                                                  else
2415
902
                                                    {
2416
                                                      /* 33222222222211111111110000000000
2417
                                                         10987654321098765432109876543210
2418
                                                         xxx000010100xxxx011xxxxxxxxx1xxx
2419
                                                         ldnt1d.  */
2420
902
                                                      return 2642;
2421
902
                                                    }
2422
1.67k
                                                }
2423
5.26k
                                            }
2424
3.63k
                                          else
2425
3.63k
                                            {
2426
3.63k
                                              if (((word >> 4) & 0x1) == 0)
2427
1.39k
                                                {
2428
1.39k
                                                  if (((word >> 5) & 0x1) == 0)
2429
661
                                                    {
2430
661
                                                      if (((word >> 12) & 0x1) == 0)
2431
369
                                                        {
2432
                                                          /* 33222222222211111111110000000000
2433
                                                             10987654321098765432109876543210
2434
                                                             xxx000010101xxxx0xx0xxxxxx001xxx
2435
                                                             fvdot.  */
2436
369
                                                          return 2599;
2437
369
                                                        }
2438
292
                                                      else
2439
292
                                                        {
2440
                                                          /* 33222222222211111111110000000000
2441
                                                             10987654321098765432109876543210
2442
                                                             xxx000010101xxxx0xx1xxxxxx001xxx
2443
                                                             fdot.  */
2444
292
                                                          return 2539;
2445
292
                                                        }
2446
661
                                                    }
2447
729
                                                  else
2448
729
                                                    {
2449
                                                      /* 33222222222211111111110000000000
2450
                                                         10987654321098765432109876543210
2451
                                                         xxx000010101xxxx0xxxxxxxxx101xxx
2452
                                                         usdot.  */
2453
729
                                                      return 2925;
2454
729
                                                    }
2455
1.39k
                                                }
2456
2.24k
                                              else
2457
2.24k
                                                {
2458
2.24k
                                                  if (((word >> 5) & 0x1) == 0)
2459
1.68k
                                                    {
2460
1.68k
                                                      if (((word >> 12) & 0x1) == 0)
2461
1.07k
                                                        {
2462
                                                          /* 33222222222211111111110000000000
2463
                                                             10987654321098765432109876543210
2464
                                                             xxx000010101xxxx0xx0xxxxxx011xxx
2465
                                                             bfvdot.  */
2466
1.07k
                                                          return 2525;
2467
1.07k
                                                        }
2468
608
                                                      else
2469
608
                                                        {
2470
                                                          /* 33222222222211111111110000000000
2471
                                                             10987654321098765432109876543210
2472
                                                             xxx000010101xxxx0xx1xxxxxx011xxx
2473
                                                             bfdot.  */
2474
608
                                                          return 2503;
2475
608
                                                        }
2476
1.68k
                                                    }
2477
558
                                                  else
2478
558
                                                    {
2479
                                                      /* 33222222222211111111110000000000
2480
                                                         10987654321098765432109876543210
2481
                                                         xxx000010101xxxx0xxxxxxxxx111xxx
2482
                                                         sudot.  */
2483
558
                                                      return 2843;
2484
558
                                                    }
2485
2.24k
                                                }
2486
3.63k
                                            }
2487
8.90k
                                        }
2488
6.60k
                                      else
2489
6.60k
                                        {
2490
6.60k
                                          if (((word >> 20) & 0x1) == 0)
2491
4.43k
                                            {
2492
4.43k
                                              if (((word >> 13) & 0x1) == 0)
2493
1.55k
                                                {
2494
1.55k
                                                  if (((word >> 14) & 0x1) == 0)
2495
689
                                                    {
2496
                                                      /* 33222222222211111111110000000000
2497
                                                         10987654321098765432109876543210
2498
                                                         xxx000010100xxxx100xxxxxxxxx1xxx
2499
                                                         ldnt1b.  */
2500
689
                                                      return 2635;
2501
689
                                                    }
2502
869
                                                  else
2503
869
                                                    {
2504
                                                      /* 33222222222211111111110000000000
2505
                                                         10987654321098765432109876543210
2506
                                                         xxx000010100xxxx110xxxxxxxxx1xxx
2507
                                                         ldnt1w.  */
2508
869
                                                      return 2659;
2509
869
                                                    }
2510
1.55k
                                                }
2511
2.87k
                                              else
2512
2.87k
                                                {
2513
2.87k
                                                  if (((word >> 14) & 0x1) == 0)
2514
506
                                                    {
2515
                                                      /* 33222222222211111111110000000000
2516
                                                         10987654321098765432109876543210
2517
                                                         xxx000010100xxxx101xxxxxxxxx1xxx
2518
                                                         ldnt1h.  */
2519
506
                                                      return 2651;
2520
506
                                                    }
2521
2.37k
                                                  else
2522
2.37k
                                                    {
2523
                                                      /* 33222222222211111111110000000000
2524
                                                         10987654321098765432109876543210
2525
                                                         xxx000010100xxxx111xxxxxxxxx1xxx
2526
                                                         ldnt1d.  */
2527
2.37k
                                                      return 2643;
2528
2.37k
                                                    }
2529
2.87k
                                                }
2530
4.43k
                                            }
2531
2.17k
                                          else
2532
2.17k
                                            {
2533
2.17k
                                              if (((word >> 4) & 0x1) == 0)
2534
1.10k
                                                {
2535
1.10k
                                                  if (((word >> 5) & 0x1) == 0)
2536
582
                                                    {
2537
                                                      /* 33222222222211111111110000000000
2538
                                                         10987654321098765432109876543210
2539
                                                         xxx000010101xxxx1xxxxxxxxx001xxx
2540
                                                         fdot.  */
2541
582
                                                      return 2540;
2542
582
                                                    }
2543
526
                                                  else
2544
526
                                                    {
2545
526
                                                      if (((word >> 12) & 0x1) == 0)
2546
310
                                                        {
2547
                                                          /* 33222222222211111111110000000000
2548
                                                             10987654321098765432109876543210
2549
                                                             xxx000010101xxxx1xx0xxxxxx101xxx
2550
                                                             usvdot.  */
2551
310
                                                          return 2939;
2552
310
                                                        }
2553
216
                                                      else
2554
216
                                                        {
2555
                                                          /* 33222222222211111111110000000000
2556
                                                             10987654321098765432109876543210
2557
                                                             xxx000010101xxxx1xx1xxxxxx101xxx
2558
                                                             usdot.  */
2559
216
                                                          return 2926;
2560
216
                                                        }
2561
526
                                                    }
2562
1.10k
                                                }
2563
1.06k
                                              else
2564
1.06k
                                                {
2565
1.06k
                                                  if (((word >> 5) & 0x1) == 0)
2566
485
                                                    {
2567
                                                      /* 33222222222211111111110000000000
2568
                                                         10987654321098765432109876543210
2569
                                                         xxx000010101xxxx1xxxxxxxxx011xxx
2570
                                                         bfdot.  */
2571
485
                                                      return 2504;
2572
485
                                                    }
2573
579
                                                  else
2574
579
                                                    {
2575
579
                                                      if (((word >> 12) & 0x1) == 0)
2576
158
                                                        {
2577
                                                          /* 33222222222211111111110000000000
2578
                                                             10987654321098765432109876543210
2579
                                                             xxx000010101xxxx1xx0xxxxxx111xxx
2580
                                                             suvdot.  */
2581
158
                                                          return 2854;
2582
158
                                                        }
2583
421
                                                      else
2584
421
                                                        {
2585
                                                          /* 33222222222211111111110000000000
2586
                                                             10987654321098765432109876543210
2587
                                                             xxx000010101xxxx1xx1xxxxxx111xxx
2588
                                                             sudot.  */
2589
421
                                                          return 2844;
2590
421
                                                        }
2591
579
                                                    }
2592
1.06k
                                                }
2593
2.17k
                                            }
2594
6.60k
                                        }
2595
15.5k
                                    }
2596
46.9k
                                }
2597
35.9k
                              else
2598
35.9k
                                {
2599
35.9k
                                  if (((word >> 4) & 0x1) == 0)
2600
22.5k
                                    {
2601
22.5k
                                      if (((word >> 29) & 0x1) == 0)
2602
16.7k
                                        {
2603
16.7k
                                          if (((word >> 3) & 0x1) == 0)
2604
12.5k
                                            {
2605
12.5k
                                              if (((word >> 12) & 0x1) == 0)
2606
10.1k
                                                {
2607
10.1k
                                                  if (((word >> 15) & 0x1) == 0)
2608
2.90k
                                                    {
2609
                                                      /* 33222222222211111111110000000000
2610
                                                         10987654321098765432109876543210
2611
                                                         xx000001110xxxxx0xx0xxxxxxx00xxx
2612
                                                         fmla.  */
2613
2.90k
                                                      return 2979;
2614
2.90k
                                                    }
2615
7.20k
                                                  else
2616
7.20k
                                                    {
2617
                                                      /* 33222222222211111111110000000000
2618
                                                         10987654321098765432109876543210
2619
                                                         xx000001110xxxxx1xx0xxxxxxx00xxx
2620
                                                         fmla.  */
2621
7.20k
                                                      return 2980;
2622
7.20k
                                                    }
2623
10.1k
                                                }
2624
2.38k
                                              else
2625
2.38k
                                                {
2626
2.38k
                                                  if (((word >> 20) & 0x1) == 0)
2627
1.49k
                                                    {
2628
                                                      /* 33222222222211111111110000000000
2629
                                                         10987654321098765432109876543210
2630
                                                         xx0000011100xxxxxxx1xxxxxxx00xxx
2631
                                                         smlal.  */
2632
1.49k
                                                      return 2718;
2633
1.49k
                                                    }
2634
893
                                                  else
2635
893
                                                    {
2636
893
                                                      if (((word >> 15) & 0x1) == 0)
2637
315
                                                        {
2638
                                                          /* 33222222222211111111110000000000
2639
                                                             10987654321098765432109876543210
2640
                                                             xx0000011101xxxx0xx1xxxxxxx00xxx
2641
                                                             smlal.  */
2642
315
                                                          return 2719;
2643
315
                                                        }
2644
578
                                                      else
2645
578
                                                        {
2646
                                                          /* 33222222222211111111110000000000
2647
                                                             10987654321098765432109876543210
2648
                                                             xx0000011101xxxx1xx1xxxxxxx00xxx
2649
                                                             smlal.  */
2650
578
                                                          return 2720;
2651
578
                                                        }
2652
893
                                                    }
2653
2.38k
                                                }
2654
12.5k
                                            }
2655
4.26k
                                          else
2656
4.26k
                                            {
2657
4.26k
                                              if (((word >> 12) & 0x1) == 0)
2658
2.69k
                                                {
2659
2.69k
                                                  if (((word >> 11) & 0x1) == 0)
2660
1.47k
                                                    {
2661
1.47k
                                                      if (((word >> 15) & 0x1) == 0)
2662
604
                                                        {
2663
                                                          /* 33222222222211111111110000000000
2664
                                                             10987654321098765432109876543210
2665
                                                             xx000001110xxxxx0xx00xxxxxx01xxx
2666
                                                             sdot.  */
2667
604
                                                          return 2961;
2668
604
                                                        }
2669
866
                                                      else
2670
866
                                                        {
2671
                                                          /* 33222222222211111111110000000000
2672
                                                             10987654321098765432109876543210
2673
                                                             xx000001110xxxxx1xx00xxxxxx01xxx
2674
                                                             sdot.  */
2675
866
                                                          return 2962;
2676
866
                                                        }
2677
1.47k
                                                    }
2678
1.22k
                                                  else
2679
1.22k
                                                    {
2680
                                                      /* 33222222222211111111110000000000
2681
                                                         10987654321098765432109876543210
2682
                                                         xx000001110xxxxxxxx01xxxxxx01xxx
2683
                                                         svdot.  */
2684
1.22k
                                                      return 2969;
2685
1.22k
                                                    }
2686
2.69k
                                                }
2687
1.57k
                                              else
2688
1.57k
                                                {
2689
1.57k
                                                  if (((word >> 20) & 0x1) == 0)
2690
1.04k
                                                    {
2691
                                                      /* 33222222222211111111110000000000
2692
                                                         10987654321098765432109876543210
2693
                                                         xx0000011100xxxxxxx1xxxxxxx01xxx
2694
                                                         smlsl.  */
2695
1.04k
                                                      return 2734;
2696
1.04k
                                                    }
2697
527
                                                  else
2698
527
                                                    {
2699
527
                                                      if (((word >> 15) & 0x1) == 0)
2700
124
                                                        {
2701
                                                          /* 33222222222211111111110000000000
2702
                                                             10987654321098765432109876543210
2703
                                                             xx0000011101xxxx0xx1xxxxxxx01xxx
2704
                                                             smlsl.  */
2705
124
                                                          return 2735;
2706
124
                                                        }
2707
403
                                                      else
2708
403
                                                        {
2709
                                                          /* 33222222222211111111110000000000
2710
                                                             10987654321098765432109876543210
2711
                                                             xx0000011101xxxx1xx1xxxxxxx01xxx
2712
                                                             smlsl.  */
2713
403
                                                          return 2736;
2714
403
                                                        }
2715
527
                                                    }
2716
1.57k
                                                }
2717
4.26k
                                            }
2718
16.7k
                                        }
2719
5.81k
                                      else
2720
5.81k
                                        {
2721
5.81k
                                          if (((word >> 30) & 0x1) == 0)
2722
3.02k
                                            {
2723
                                              /* 33222222222211111111110000000000
2724
                                                 10987654321098765432109876543210
2725
                                                 x0100001110xxxxxxxxxxxxxxxx0xxxx
2726
                                                 usmopa.  */
2727
3.02k
                                              return 2432;
2728
3.02k
                                            }
2729
2.79k
                                          else
2730
2.79k
                                            {
2731
                                              /* 33222222222211111111110000000000
2732
                                                 10987654321098765432109876543210
2733
                                                 x1100001110xxxxxxxxxxxxxxxx0xxxx
2734
                                                 ld1q.  */
2735
2.79k
                                              return 2444;
2736
2.79k
                                            }
2737
5.81k
                                        }
2738
22.5k
                                    }
2739
13.3k
                                  else
2740
13.3k
                                    {
2741
13.3k
                                      if (((word >> 3) & 0x1) == 0)
2742
5.92k
                                        {
2743
5.92k
                                          if (((word >> 29) & 0x1) == 0)
2744
3.38k
                                            {
2745
3.38k
                                              if (((word >> 12) & 0x1) == 0)
2746
2.20k
                                                {
2747
2.20k
                                                  if (((word >> 15) & 0x1) == 0)
2748
882
                                                    {
2749
                                                      /* 33222222222211111111110000000000
2750
                                                         10987654321098765432109876543210
2751
                                                         xx000001110xxxxx0xx0xxxxxxx10xxx
2752
                                                         fmls.  */
2753
882
                                                      return 2981;
2754
882
                                                    }
2755
1.32k
                                                  else
2756
1.32k
                                                    {
2757
                                                      /* 33222222222211111111110000000000
2758
                                                         10987654321098765432109876543210
2759
                                                         xx000001110xxxxx1xx0xxxxxxx10xxx
2760
                                                         fmls.  */
2761
1.32k
                                                      return 2982;
2762
1.32k
                                                    }
2763
2.20k
                                                }
2764
1.18k
                                              else
2765
1.18k
                                                {
2766
1.18k
                                                  if (((word >> 20) & 0x1) == 0)
2767
530
                                                    {
2768
                                                      /* 33222222222211111111110000000000
2769
                                                         10987654321098765432109876543210
2770
                                                         xx0000011100xxxxxxx1xxxxxxx10xxx
2771
                                                         umlal.  */
2772
530
                                                      return 2881;
2773
530
                                                    }
2774
653
                                                  else
2775
653
                                                    {
2776
653
                                                      if (((word >> 15) & 0x1) == 0)
2777
355
                                                        {
2778
                                                          /* 33222222222211111111110000000000
2779
                                                             10987654321098765432109876543210
2780
                                                             xx0000011101xxxx0xx1xxxxxxx10xxx
2781
                                                             umlal.  */
2782
355
                                                          return 2882;
2783
355
                                                        }
2784
298
                                                      else
2785
298
                                                        {
2786
                                                          /* 33222222222211111111110000000000
2787
                                                             10987654321098765432109876543210
2788
                                                             xx0000011101xxxx1xx1xxxxxxx10xxx
2789
                                                             umlal.  */
2790
298
                                                          return 2883;
2791
298
                                                        }
2792
653
                                                    }
2793
1.18k
                                                }
2794
3.38k
                                            }
2795
2.53k
                                          else
2796
2.53k
                                            {
2797
                                              /* 33222222222211111111110000000000
2798
                                                 10987654321098765432109876543210
2799
                                                 xx100001110xxxxxxxxxxxxxxxx10xxx
2800
                                                 usmops.  */
2801
2.53k
                                              return 2434;
2802
2.53k
                                            }
2803
5.92k
                                        }
2804
7.42k
                                      else
2805
7.42k
                                        {
2806
7.42k
                                          if (((word >> 12) & 0x1) == 0)
2807
4.43k
                                            {
2808
4.43k
                                              if (((word >> 11) & 0x1) == 0)
2809
2.50k
                                                {
2810
2.50k
                                                  if (((word >> 15) & 0x1) == 0)
2811
1.29k
                                                    {
2812
                                                      /* 33222222222211111111110000000000
2813
                                                         10987654321098765432109876543210
2814
                                                         xxx00001110xxxxx0xx00xxxxxx11xxx
2815
                                                         udot.  */
2816
1.29k
                                                      return 2970;
2817
1.29k
                                                    }
2818
1.21k
                                                  else
2819
1.21k
                                                    {
2820
                                                      /* 33222222222211111111110000000000
2821
                                                         10987654321098765432109876543210
2822
                                                         xxx00001110xxxxx1xx00xxxxxx11xxx
2823
                                                         udot.  */
2824
1.21k
                                                      return 2971;
2825
1.21k
                                                    }
2826
2.50k
                                                }
2827
1.92k
                                              else
2828
1.92k
                                                {
2829
                                                  /* 33222222222211111111110000000000
2830
                                                     10987654321098765432109876543210
2831
                                                     xxx00001110xxxxxxxx01xxxxxx11xxx
2832
                                                     uvdot.  */
2833
1.92k
                                                  return 2978;
2834
1.92k
                                                }
2835
4.43k
                                            }
2836
2.99k
                                          else
2837
2.99k
                                            {
2838
2.99k
                                              if (((word >> 20) & 0x1) == 0)
2839
1.44k
                                                {
2840
                                                  /* 33222222222211111111110000000000
2841
                                                     10987654321098765432109876543210
2842
                                                     xxx000011100xxxxxxx1xxxxxxx11xxx
2843
                                                     umlsl.  */
2844
1.44k
                                                  return 2897;
2845
1.44k
                                                }
2846
1.54k
                                              else
2847
1.54k
                                                {
2848
1.54k
                                                  if (((word >> 15) & 0x1) == 0)
2849
456
                                                    {
2850
                                                      /* 33222222222211111111110000000000
2851
                                                         10987654321098765432109876543210
2852
                                                         xxx000011101xxxx0xx1xxxxxxx11xxx
2853
                                                         umlsl.  */
2854
456
                                                      return 2898;
2855
456
                                                    }
2856
1.09k
                                                  else
2857
1.09k
                                                    {
2858
                                                      /* 33222222222211111111110000000000
2859
                                                         10987654321098765432109876543210
2860
                                                         xxx000011101xxxx1xx1xxxxxxx11xxx
2861
                                                         umlsl.  */
2862
1.09k
                                                      return 2899;
2863
1.09k
                                                    }
2864
1.54k
                                                }
2865
2.99k
                                            }
2866
7.42k
                                        }
2867
13.3k
                                    }
2868
35.9k
                                }
2869
82.8k
                            }
2870
240k
                        }
2871
188k
                      else
2872
188k
                        {
2873
188k
                          if (((word >> 29) & 0x1) == 0)
2874
97.4k
                            {
2875
97.4k
                              if (((word >> 30) & 0x1) == 0)
2876
62.5k
                                {
2877
62.5k
                                  if (((word >> 4) & 0x1) == 0)
2878
38.1k
                                    {
2879
                                      /* 33222222222211111111110000000000
2880
                                         10987654321098765432109876543210
2881
                                         x0000001xx1xxxxxxxxxxxxxxxx0xxxx
2882
                                         fmopa.  */
2883
38.1k
                                      return 2414;
2884
38.1k
                                    }
2885
24.3k
                                  else
2886
24.3k
                                    {
2887
                                      /* 33222222222211111111110000000000
2888
                                         10987654321098765432109876543210
2889
                                         x0000001xx1xxxxxxxxxxxxxxxx1xxxx
2890
                                         fmops.  */
2891
24.3k
                                      return 2417;
2892
24.3k
                                    }
2893
62.5k
                                }
2894
34.8k
                              else
2895
34.8k
                                {
2896
34.8k
                                  if (((word >> 15) & 0x1) == 0)
2897
20.3k
                                    {
2898
20.3k
                                      if (((word >> 3) & 0x1) == 0)
2899
12.2k
                                        {
2900
12.2k
                                          if (((word >> 4) & 0x1) == 0)
2901
7.78k
                                            {
2902
7.78k
                                              if (((word >> 10) & 0x1) == 0)
2903
4.40k
                                                {
2904
4.40k
                                                  if (((word >> 11) & 0x1) == 0)
2905
3.37k
                                                    {
2906
3.37k
                                                      if (((word >> 12) & 0x1) == 0)
2907
2.79k
                                                        {
2908
2.79k
                                                          if (((word >> 2) & 0x1) == 0)
2909
2.44k
                                                            {
2910
2.44k
                                                              if (((word >> 23) & 0x1) == 0)
2911
1.56k
                                                                {
2912
1.56k
                                                                  if (((word >> 20) & 0x1) == 0)
2913
662
                                                                    {
2914
                                                                      /* 33222222222211111111110000000000
2915
                                                                         10987654321098765432109876543210
2916
                                                                         x10000010x10xxxx0xx000xxxxx000xx
2917
                                                                         smlall.  */
2918
662
                                                                      return 2730;
2919
662
                                                                    }
2920
898
                                                                  else
2921
898
                                                                    {
2922
                                                                      /* 33222222222211111111110000000000
2923
                                                                         10987654321098765432109876543210
2924
                                                                         x10000010x11xxxx0xx000xxxxx000xx
2925
                                                                         smlall.  */
2926
898
                                                                      return 2731;
2927
898
                                                                    }
2928
1.56k
                                                                }
2929
884
                                                              else
2930
884
                                                                {
2931
884
                                                                  if (((word >> 16) & 0x1) == 0)
2932
473
                                                                    {
2933
                                                                      /* 33222222222211111111110000000000
2934
                                                                         10987654321098765432109876543210
2935
                                                                         x10000011x1xxxx00xx000xxxxx000xx
2936
                                                                         smlall.  */
2937
473
                                                                      return 2732;
2938
473
                                                                    }
2939
411
                                                                  else
2940
411
                                                                    {
2941
                                                                      /* 33222222222211111111110000000000
2942
                                                                         10987654321098765432109876543210
2943
                                                                         x10000011x1xxxx10xx000xxxxx000xx
2944
                                                                         smlall.  */
2945
411
                                                                      return 2733;
2946
411
                                                                    }
2947
884
                                                                }
2948
2.44k
                                                            }
2949
351
                                                          else
2950
351
                                                            {
2951
351
                                                              if (((word >> 23) & 0x1) == 0)
2952
207
                                                                {
2953
207
                                                                  if (((word >> 20) & 0x1) == 0)
2954
96
                                                                    {
2955
                                                                      /* 33222222222211111111110000000000
2956
                                                                         10987654321098765432109876543210
2957
                                                                         x10000010x10xxxx0xx000xxxxx001xx
2958
                                                                         usmlall.  */
2959
96
                                                                      return 2935;
2960
96
                                                                    }
2961
111
                                                                  else
2962
111
                                                                    {
2963
                                                                      /* 33222222222211111111110000000000
2964
                                                                         10987654321098765432109876543210
2965
                                                                         x10000010x11xxxx0xx000xxxxx001xx
2966
                                                                         usmlall.  */
2967
111
                                                                      return 2936;
2968
111
                                                                    }
2969
207
                                                                }
2970
144
                                                              else
2971
144
                                                                {
2972
144
                                                                  if (((word >> 16) & 0x1) == 0)
2973
71
                                                                    {
2974
                                                                      /* 33222222222211111111110000000000
2975
                                                                         10987654321098765432109876543210
2976
                                                                         x10000011x1xxxx00xx000xxxxx001xx
2977
                                                                         usmlall.  */
2978
71
                                                                      return 2937;
2979
71
                                                                    }
2980
73
                                                                  else
2981
73
                                                                    {
2982
                                                                      /* 33222222222211111111110000000000
2983
                                                                         10987654321098765432109876543210
2984
                                                                         x10000011x1xxxx10xx000xxxxx001xx
2985
                                                                         usmlall.  */
2986
73
                                                                      return 2938;
2987
73
                                                                    }
2988
144
                                                                }
2989
351
                                                            }
2990
2.79k
                                                        }
2991
577
                                                      else
2992
577
                                                        {
2993
577
                                                          if (((word >> 23) & 0x1) == 0)
2994
305
                                                            {
2995
305
                                                              if (((word >> 20) & 0x1) == 0)
2996
227
                                                                {
2997
                                                                  /* 33222222222211111111110000000000
2998
                                                                     10987654321098765432109876543210
2999
                                                                     x10000010x10xxxx0xx100xxxxx00xxx
3000
                                                                     fdot.  */
3001
227
                                                                  return 2541;
3002
227
                                                                }
3003
78
                                                              else
3004
78
                                                                {
3005
                                                                  /* 33222222222211111111110000000000
3006
                                                                     10987654321098765432109876543210
3007
                                                                     x10000010x11xxxx0xx100xxxxx00xxx
3008
                                                                     fdot.  */
3009
78
                                                                  return 2542;
3010
78
                                                                }
3011
305
                                                            }
3012
272
                                                          else
3013
272
                                                            {
3014
272
                                                              if (((word >> 16) & 0x1) == 0)
3015
166
                                                                {
3016
                                                                  /* 33222222222211111111110000000000
3017
                                                                     10987654321098765432109876543210
3018
                                                                     x10000011x1xxxx00xx100xxxxx00xxx
3019
                                                                     fdot.  */
3020
166
                                                                  return 2543;
3021
166
                                                                }
3022
106
                                                              else
3023
106
                                                                {
3024
                                                                  /* 33222222222211111111110000000000
3025
                                                                     10987654321098765432109876543210
3026
                                                                     x10000011x1xxxx10xx100xxxxx00xxx
3027
                                                                     fdot.  */
3028
106
                                                                  return 2544;
3029
106
                                                                }
3030
272
                                                            }
3031
577
                                                        }
3032
3.37k
                                                    }
3033
1.02k
                                                  else
3034
1.02k
                                                    {
3035
1.02k
                                                      if (((word >> 12) & 0x1) == 0)
3036
622
                                                        {
3037
622
                                                          if (((word >> 22) & 0x1) == 0)
3038
181
                                                            {
3039
181
                                                              if (((word >> 23) & 0x1) == 0)
3040
138
                                                                {
3041
138
                                                                  if (((word >> 20) & 0x1) == 0)
3042
50
                                                                    {
3043
                                                                      /* 33222222222211111111110000000000
3044
                                                                         10987654321098765432109876543210
3045
                                                                         x10000010010xxxx0xx010xxxxx00xxx
3046
                                                                         fmlal.  */
3047
50
                                                                      return 2571;
3048
50
                                                                    }
3049
88
                                                                  else
3050
88
                                                                    {
3051
                                                                      /* 33222222222211111111110000000000
3052
                                                                         10987654321098765432109876543210
3053
                                                                         x10000010011xxxx0xx010xxxxx00xxx
3054
                                                                         fmlal.  */
3055
88
                                                                      return 2572;
3056
88
                                                                    }
3057
138
                                                                }
3058
43
                                                              else
3059
43
                                                                {
3060
43
                                                                  if (((word >> 16) & 0x1) == 0)
3061
26
                                                                    {
3062
                                                                      /* 33222222222211111111110000000000
3063
                                                                         10987654321098765432109876543210
3064
                                                                         x1000001101xxxx00xx010xxxxx00xxx
3065
                                                                         fmlal.  */
3066
26
                                                                      return 2573;
3067
26
                                                                    }
3068
17
                                                                  else
3069
17
                                                                    {
3070
                                                                      /* 33222222222211111111110000000000
3071
                                                                         10987654321098765432109876543210
3072
                                                                         x1000001101xxxx10xx010xxxxx00xxx
3073
                                                                         fmlal.  */
3074
17
                                                                      return 2574;
3075
17
                                                                    }
3076
43
                                                                }
3077
181
                                                            }
3078
441
                                                          else
3079
441
                                                            {
3080
441
                                                              if (((word >> 23) & 0x1) == 0)
3081
330
                                                                {
3082
330
                                                                  if (((word >> 20) & 0x1) == 0)
3083
296
                                                                    {
3084
                                                                      /* 33222222222211111111110000000000
3085
                                                                         10987654321098765432109876543210
3086
                                                                         x10000010110xxxx0xx010xxxxx00xxx
3087
                                                                         smlal.  */
3088
296
                                                                      return 2722;
3089
296
                                                                    }
3090
34
                                                                  else
3091
34
                                                                    {
3092
                                                                      /* 33222222222211111111110000000000
3093
                                                                         10987654321098765432109876543210
3094
                                                                         x10000010111xxxx0xx010xxxxx00xxx
3095
                                                                         smlal.  */
3096
34
                                                                      return 2723;
3097
34
                                                                    }
3098
330
                                                                }
3099
111
                                                              else
3100
111
                                                                {
3101
111
                                                                  if (((word >> 16) & 0x1) == 0)
3102
40
                                                                    {
3103
                                                                      /* 33222222222211111111110000000000
3104
                                                                         10987654321098765432109876543210
3105
                                                                         x1000001111xxxx00xx010xxxxx00xxx
3106
                                                                         smlal.  */
3107
40
                                                                      return 2724;
3108
40
                                                                    }
3109
71
                                                                  else
3110
71
                                                                    {
3111
                                                                      /* 33222222222211111111110000000000
3112
                                                                         10987654321098765432109876543210
3113
                                                                         x1000001111xxxx10xx010xxxxx00xxx
3114
                                                                         smlal.  */
3115
71
                                                                      return 2725;
3116
71
                                                                    }
3117
111
                                                                }
3118
441
                                                            }
3119
622
                                                        }
3120
406
                                                      else
3121
406
                                                        {
3122
406
                                                          if (((word >> 23) & 0x1) == 0)
3123
168
                                                            {
3124
168
                                                              if (((word >> 20) & 0x1) == 0)
3125
98
                                                                {
3126
                                                                  /* 33222222222211111111110000000000
3127
                                                                     10987654321098765432109876543210
3128
                                                                     x10000010x10xxxx0xx110xxxxx00xxx
3129
                                                                     fmla.  */
3130
98
                                                                  return 2563;
3131
98
                                                                }
3132
70
                                                              else
3133
70
                                                                {
3134
                                                                  /* 33222222222211111111110000000000
3135
                                                                     10987654321098765432109876543210
3136
                                                                     x10000010x11xxxx0xx110xxxxx00xxx
3137
                                                                     fmla.  */
3138
70
                                                                  return 2564;
3139
70
                                                                }
3140
168
                                                            }
3141
238
                                                          else
3142
238
                                                            {
3143
238
                                                              if (((word >> 16) & 0x1) == 0)
3144
91
                                                                {
3145
                                                                  /* 33222222222211111111110000000000
3146
                                                                     10987654321098765432109876543210
3147
                                                                     x10000011x1xxxx00xx110xxxxx00xxx
3148
                                                                     fmla.  */
3149
91
                                                                  return 2565;
3150
91
                                                                }
3151
147
                                                              else
3152
147
                                                                {
3153
                                                                  /* 33222222222211111111110000000000
3154
                                                                     10987654321098765432109876543210
3155
                                                                     x10000011x1xxxx10xx110xxxxx00xxx
3156
                                                                     fmla.  */
3157
147
                                                                  return 2566;
3158
147
                                                                }
3159
238
                                                            }
3160
406
                                                        }
3161
1.02k
                                                    }
3162
4.40k
                                                }
3163
3.38k
                                              else
3164
3.38k
                                                {
3165
3.38k
                                                  if (((word >> 11) & 0x1) == 0)
3166
1.90k
                                                    {
3167
1.90k
                                                      if (((word >> 12) & 0x1) == 0)
3168
1.45k
                                                        {
3169
1.45k
                                                          if (((word >> 2) & 0x1) == 0)
3170
1.07k
                                                            {
3171
                                                              /* 33222222222211111111110000000000
3172
                                                                 10987654321098765432109876543210
3173
                                                                 x1000001xx1xxxxx0xx001xxxxx000xx
3174
                                                                 smlall.  */
3175
1.07k
                                                              return 2729;
3176
1.07k
                                                            }
3177
380
                                                          else
3178
380
                                                            {
3179
                                                              /* 33222222222211111111110000000000
3180
                                                                 10987654321098765432109876543210
3181
                                                                 x1000001xx1xxxxx0xx001xxxxx001xx
3182
                                                                 usmlall.  */
3183
380
                                                              return 2934;
3184
380
                                                            }
3185
1.45k
                                                        }
3186
454
                                                      else
3187
454
                                                        {
3188
454
                                                          if (((word >> 23) & 0x1) == 0)
3189
232
                                                            {
3190
232
                                                              if (((word >> 20) & 0x1) == 0)
3191
143
                                                                {
3192
                                                                  /* 33222222222211111111110000000000
3193
                                                                     10987654321098765432109876543210
3194
                                                                     x10000010x10xxxx0xx101xxxxx00xxx
3195
                                                                     sdot.  */
3196
143
                                                                  return 2704;
3197
143
                                                                }
3198
89
                                                              else
3199
89
                                                                {
3200
                                                                  /* 33222222222211111111110000000000
3201
                                                                     10987654321098765432109876543210
3202
                                                                     x10000010x11xxxx0xx101xxxxx00xxx
3203
                                                                     sdot.  */
3204
89
                                                                  return 2705;
3205
89
                                                                }
3206
232
                                                            }
3207
222
                                                          else
3208
222
                                                            {
3209
222
                                                              if (((word >> 16) & 0x1) == 0)
3210
125
                                                                {
3211
                                                                  /* 33222222222211111111110000000000
3212
                                                                     10987654321098765432109876543210
3213
                                                                     x10000011x1xxxx00xx101xxxxx00xxx
3214
                                                                     sdot.  */
3215
125
                                                                  return 2706;
3216
125
                                                                }
3217
97
                                                              else
3218
97
                                                                {
3219
                                                                  /* 33222222222211111111110000000000
3220
                                                                     10987654321098765432109876543210
3221
                                                                     x10000011x1xxxx10xx101xxxxx00xxx
3222
                                                                     sdot.  */
3223
97
                                                                  return 2707;
3224
97
                                                                }
3225
222
                                                            }
3226
454
                                                        }
3227
1.90k
                                                    }
3228
1.48k
                                                  else
3229
1.48k
                                                    {
3230
1.48k
                                                      if (((word >> 12) & 0x1) == 0)
3231
1.03k
                                                        {
3232
1.03k
                                                          if (((word >> 22) & 0x1) == 0)
3233
163
                                                            {
3234
                                                              /* 33222222222211111111110000000000
3235
                                                                 10987654321098765432109876543210
3236
                                                                 x1000001x01xxxxx0xx011xxxxx00xxx
3237
                                                                 fmlal.  */
3238
163
                                                              return 2570;
3239
163
                                                            }
3240
871
                                                          else
3241
871
                                                            {
3242
                                                              /* 33222222222211111111110000000000
3243
                                                                 10987654321098765432109876543210
3244
                                                                 x1000001x11xxxxx0xx011xxxxx00xxx
3245
                                                                 smlal.  */
3246
871
                                                              return 2721;
3247
871
                                                            }
3248
1.03k
                                                        }
3249
447
                                                      else
3250
447
                                                        {
3251
447
                                                          if (((word >> 16) & 0x1) == 0)
3252
304
                                                            {
3253
                                                              /* 33222222222211111111110000000000
3254
                                                                 10987654321098765432109876543210
3255
                                                                 x1000001xx1xxxx00xx111xxxxx00xxx
3256
                                                                 fadd.  */
3257
304
                                                              return 2529;
3258
304
                                                            }
3259
143
                                                          else
3260
143
                                                            {
3261
                                                              /* 33222222222211111111110000000000
3262
                                                                 10987654321098765432109876543210
3263
                                                                 x1000001xx1xxxx10xx111xxxxx00xxx
3264
                                                                 fadd.  */
3265
143
                                                              return 2530;
3266
143
                                                            }
3267
447
                                                        }
3268
1.48k
                                                    }
3269
3.38k
                                                }
3270
7.78k
                                            }
3271
4.42k
                                          else
3272
4.42k
                                            {
3273
4.42k
                                              if (((word >> 10) & 0x1) == 0)
3274
2.10k
                                                {
3275
2.10k
                                                  if (((word >> 11) & 0x1) == 0)
3276
1.31k
                                                    {
3277
1.31k
                                                      if (((word >> 12) & 0x1) == 0)
3278
857
                                                        {
3279
857
                                                          if (((word >> 2) & 0x1) == 0)
3280
651
                                                            {
3281
651
                                                              if (((word >> 23) & 0x1) == 0)
3282
550
                                                                {
3283
550
                                                                  if (((word >> 20) & 0x1) == 0)
3284
478
                                                                    {
3285
                                                                      /* 33222222222211111111110000000000
3286
                                                                         10987654321098765432109876543210
3287
                                                                         x10000010x10xxxx0xx000xxxxx100xx
3288
                                                                         umlall.  */
3289
478
                                                                      return 2893;
3290
478
                                                                    }
3291
72
                                                                  else
3292
72
                                                                    {
3293
                                                                      /* 33222222222211111111110000000000
3294
                                                                         10987654321098765432109876543210
3295
                                                                         x10000010x11xxxx0xx000xxxxx100xx
3296
                                                                         umlall.  */
3297
72
                                                                      return 2894;
3298
72
                                                                    }
3299
550
                                                                }
3300
101
                                                              else
3301
101
                                                                {
3302
101
                                                                  if (((word >> 16) & 0x1) == 0)
3303
78
                                                                    {
3304
                                                                      /* 33222222222211111111110000000000
3305
                                                                         10987654321098765432109876543210
3306
                                                                         x10000011x1xxxx00xx000xxxxx100xx
3307
                                                                         umlall.  */
3308
78
                                                                      return 2895;
3309
78
                                                                    }
3310
23
                                                                  else
3311
23
                                                                    {
3312
                                                                      /* 33222222222211111111110000000000
3313
                                                                         10987654321098765432109876543210
3314
                                                                         x10000011x1xxxx10xx000xxxxx100xx
3315
                                                                         umlall.  */
3316
23
                                                                      return 2896;
3317
23
                                                                    }
3318
101
                                                                }
3319
651
                                                            }
3320
206
                                                          else
3321
206
                                                            {
3322
206
                                                              if (((word >> 20) & 0x1) == 0)
3323
62
                                                                {
3324
                                                                  /* 33222222222211111111110000000000
3325
                                                                     10987654321098765432109876543210
3326
                                                                     x1000001xx10xxxx0xx000xxxxx101xx
3327
                                                                     sumlall.  */
3328
62
                                                                  return 2850;
3329
62
                                                                }
3330
144
                                                              else
3331
144
                                                                {
3332
                                                                  /* 33222222222211111111110000000000
3333
                                                                     10987654321098765432109876543210
3334
                                                                     x1000001xx11xxxx0xx000xxxxx101xx
3335
                                                                     sumlall.  */
3336
144
                                                                  return 2851;
3337
144
                                                                }
3338
206
                                                            }
3339
857
                                                        }
3340
457
                                                      else
3341
457
                                                        {
3342
457
                                                          if (((word >> 23) & 0x1) == 0)
3343
301
                                                            {
3344
301
                                                              if (((word >> 20) & 0x1) == 0)
3345
112
                                                                {
3346
                                                                  /* 33222222222211111111110000000000
3347
                                                                     10987654321098765432109876543210
3348
                                                                     x10000010x10xxxx0xx100xxxxx10xxx
3349
                                                                     bfdot.  */
3350
112
                                                                  return 2505;
3351
112
                                                                }
3352
189
                                                              else
3353
189
                                                                {
3354
                                                                  /* 33222222222211111111110000000000
3355
                                                                     10987654321098765432109876543210
3356
                                                                     x10000010x11xxxx0xx100xxxxx10xxx
3357
                                                                     bfdot.  */
3358
189
                                                                  return 2506;
3359
189
                                                                }
3360
301
                                                            }
3361
156
                                                          else
3362
156
                                                            {
3363
156
                                                              if (((word >> 16) & 0x1) == 0)
3364
75
                                                                {
3365
                                                                  /* 33222222222211111111110000000000
3366
                                                                     10987654321098765432109876543210
3367
                                                                     x10000011x1xxxx00xx100xxxxx10xxx
3368
                                                                     bfdot.  */
3369
75
                                                                  return 2507;
3370
75
                                                                }
3371
81
                                                              else
3372
81
                                                                {
3373
                                                                  /* 33222222222211111111110000000000
3374
                                                                     10987654321098765432109876543210
3375
                                                                     x10000011x1xxxx10xx100xxxxx10xxx
3376
                                                                     bfdot.  */
3377
81
                                                                  return 2508;
3378
81
                                                                }
3379
156
                                                            }
3380
457
                                                        }
3381
1.31k
                                                    }
3382
793
                                                  else
3383
793
                                                    {
3384
793
                                                      if (((word >> 12) & 0x1) == 0)
3385
585
                                                        {
3386
585
                                                          if (((word >> 22) & 0x1) == 0)
3387
286
                                                            {
3388
286
                                                              if (((word >> 23) & 0x1) == 0)
3389
85
                                                                {
3390
85
                                                                  if (((word >> 20) & 0x1) == 0)
3391
51
                                                                    {
3392
                                                                      /* 33222222222211111111110000000000
3393
                                                                         10987654321098765432109876543210
3394
                                                                         x10000010010xxxx0xx010xxxxx10xxx
3395
                                                                         bfmlal.  */
3396
51
                                                                      return 2513;
3397
51
                                                                    }
3398
34
                                                                  else
3399
34
                                                                    {
3400
                                                                      /* 33222222222211111111110000000000
3401
                                                                         10987654321098765432109876543210
3402
                                                                         x10000010011xxxx0xx010xxxxx10xxx
3403
                                                                         bfmlal.  */
3404
34
                                                                      return 2514;
3405
34
                                                                    }
3406
85
                                                                }
3407
201
                                                              else
3408
201
                                                                {
3409
201
                                                                  if (((word >> 16) & 0x1) == 0)
3410
152
                                                                    {
3411
                                                                      /* 33222222222211111111110000000000
3412
                                                                         10987654321098765432109876543210
3413
                                                                         x1000001101xxxx00xx010xxxxx10xxx
3414
                                                                         bfmlal.  */
3415
152
                                                                      return 2515;
3416
152
                                                                    }
3417
49
                                                                  else
3418
49
                                                                    {
3419
                                                                      /* 33222222222211111111110000000000
3420
                                                                         10987654321098765432109876543210
3421
                                                                         x1000001101xxxx10xx010xxxxx10xxx
3422
                                                                         bfmlal.  */
3423
49
                                                                      return 2516;
3424
49
                                                                    }
3425
201
                                                                }
3426
286
                                                            }
3427
299
                                                          else
3428
299
                                                            {
3429
299
                                                              if (((word >> 23) & 0x1) == 0)
3430
157
                                                                {
3431
157
                                                                  if (((word >> 20) & 0x1) == 0)
3432
85
                                                                    {
3433
                                                                      /* 33222222222211111111110000000000
3434
                                                                         10987654321098765432109876543210
3435
                                                                         x10000010110xxxx0xx010xxxxx10xxx
3436
                                                                         umlal.  */
3437
85
                                                                      return 2885;
3438
85
                                                                    }
3439
72
                                                                  else
3440
72
                                                                    {
3441
                                                                      /* 33222222222211111111110000000000
3442
                                                                         10987654321098765432109876543210
3443
                                                                         x10000010111xxxx0xx010xxxxx10xxx
3444
                                                                         umlal.  */
3445
72
                                                                      return 2886;
3446
72
                                                                    }
3447
157
                                                                }
3448
142
                                                              else
3449
142
                                                                {
3450
142
                                                                  if (((word >> 16) & 0x1) == 0)
3451
50
                                                                    {
3452
                                                                      /* 33222222222211111111110000000000
3453
                                                                         10987654321098765432109876543210
3454
                                                                         x1000001111xxxx00xx010xxxxx10xxx
3455
                                                                         umlal.  */
3456
50
                                                                      return 2887;
3457
50
                                                                    }
3458
92
                                                                  else
3459
92
                                                                    {
3460
                                                                      /* 33222222222211111111110000000000
3461
                                                                         10987654321098765432109876543210
3462
                                                                         x1000001111xxxx10xx010xxxxx10xxx
3463
                                                                         umlal.  */
3464
92
                                                                      return 2888;
3465
92
                                                                    }
3466
142
                                                                }
3467
299
                                                            }
3468
585
                                                        }
3469
208
                                                      else
3470
208
                                                        {
3471
208
                                                          if (((word >> 23) & 0x1) == 0)
3472
92
                                                            {
3473
92
                                                              if (((word >> 20) & 0x1) == 0)
3474
60
                                                                {
3475
                                                                  /* 33222222222211111111110000000000
3476
                                                                     10987654321098765432109876543210
3477
                                                                     x10000010x10xxxx0xx110xxxxx10xxx
3478
                                                                     add.  */
3479
60
                                                                  return 2495;
3480
60
                                                                }
3481
32
                                                              else
3482
32
                                                                {
3483
                                                                  /* 33222222222211111111110000000000
3484
                                                                     10987654321098765432109876543210
3485
                                                                     x10000010x11xxxx0xx110xxxxx10xxx
3486
                                                                     add.  */
3487
32
                                                                  return 2496;
3488
32
                                                                }
3489
92
                                                            }
3490
116
                                                          else
3491
116
                                                            {
3492
116
                                                              if (((word >> 16) & 0x1) == 0)
3493
43
                                                                {
3494
                                                                  /* 33222222222211111111110000000000
3495
                                                                     10987654321098765432109876543210
3496
                                                                     x10000011x1xxxx00xx110xxxxx10xxx
3497
                                                                     add.  */
3498
43
                                                                  return 2497;
3499
43
                                                                }
3500
73
                                                              else
3501
73
                                                                {
3502
                                                                  /* 33222222222211111111110000000000
3503
                                                                     10987654321098765432109876543210
3504
                                                                     x10000011x1xxxx10xx110xxxxx10xxx
3505
                                                                     add.  */
3506
73
                                                                  return 2498;
3507
73
                                                                }
3508
116
                                                            }
3509
208
                                                        }
3510
793
                                                    }
3511
2.10k
                                                }
3512
2.31k
                                              else
3513
2.31k
                                                {
3514
2.31k
                                                  if (((word >> 11) & 0x1) == 0)
3515
791
                                                    {
3516
791
                                                      if (((word >> 12) & 0x1) == 0)
3517
393
                                                        {
3518
                                                          /* 33222222222211111111110000000000
3519
                                                             10987654321098765432109876543210
3520
                                                             x1000001xx1xxxxx0xx001xxxxx10xxx
3521
                                                             umlall.  */
3522
393
                                                          return 2892;
3523
393
                                                        }
3524
398
                                                      else
3525
398
                                                        {
3526
398
                                                          if (((word >> 23) & 0x1) == 0)
3527
267
                                                            {
3528
267
                                                              if (((word >> 20) & 0x1) == 0)
3529
158
                                                                {
3530
                                                                  /* 33222222222211111111110000000000
3531
                                                                     10987654321098765432109876543210
3532
                                                                     x10000010x10xxxx0xx101xxxxx10xxx
3533
                                                                     udot.  */
3534
158
                                                                  return 2869;
3535
158
                                                                }
3536
109
                                                              else
3537
109
                                                                {
3538
                                                                  /* 33222222222211111111110000000000
3539
                                                                     10987654321098765432109876543210
3540
                                                                     x10000010x11xxxx0xx101xxxxx10xxx
3541
                                                                     udot.  */
3542
109
                                                                  return 2870;
3543
109
                                                                }
3544
267
                                                            }
3545
131
                                                          else
3546
131
                                                            {
3547
131
                                                              if (((word >> 16) & 0x1) == 0)
3548
82
                                                                {
3549
                                                                  /* 33222222222211111111110000000000
3550
                                                                     10987654321098765432109876543210
3551
                                                                     x10000011x1xxxx00xx101xxxxx10xxx
3552
                                                                     udot.  */
3553
82
                                                                  return 2871;
3554
82
                                                                }
3555
49
                                                              else
3556
49
                                                                {
3557
                                                                  /* 33222222222211111111110000000000
3558
                                                                     10987654321098765432109876543210
3559
                                                                     x10000011x1xxxx10xx101xxxxx10xxx
3560
                                                                     udot.  */
3561
49
                                                                  return 2872;
3562
49
                                                                }
3563
131
                                                            }
3564
398
                                                        }
3565
791
                                                    }
3566
1.52k
                                                  else
3567
1.52k
                                                    {
3568
1.52k
                                                      if (((word >> 12) & 0x1) == 0)
3569
546
                                                        {
3570
546
                                                          if (((word >> 22) & 0x1) == 0)
3571
285
                                                            {
3572
                                                              /* 33222222222211111111110000000000
3573
                                                                 10987654321098765432109876543210
3574
                                                                 x1000001x01xxxxx0xx011xxxxx10xxx
3575
                                                                 bfmlal.  */
3576
285
                                                              return 2512;
3577
285
                                                            }
3578
261
                                                          else
3579
261
                                                            {
3580
                                                              /* 33222222222211111111110000000000
3581
                                                                 10987654321098765432109876543210
3582
                                                                 x1000001x11xxxxx0xx011xxxxx10xxx
3583
                                                                 umlal.  */
3584
261
                                                              return 2884;
3585
261
                                                            }
3586
546
                                                        }
3587
981
                                                      else
3588
981
                                                        {
3589
981
                                                          if (((word >> 16) & 0x1) == 0)
3590
681
                                                            {
3591
                                                              /* 33222222222211111111110000000000
3592
                                                                 10987654321098765432109876543210
3593
                                                                 x1000001xx1xxxx00xx111xxxxx10xxx
3594
                                                                 add.  */
3595
681
                                                              return 2493;
3596
681
                                                            }
3597
300
                                                          else
3598
300
                                                            {
3599
                                                              /* 33222222222211111111110000000000
3600
                                                                 10987654321098765432109876543210
3601
                                                                 x1000001xx1xxxx10xx111xxxxx10xxx
3602
                                                                 add.  */
3603
300
                                                              return 2494;
3604
300
                                                            }
3605
981
                                                        }
3606
1.52k
                                                    }
3607
2.31k
                                                }
3608
4.42k
                                            }
3609
12.2k
                                        }
3610
8.17k
                                      else
3611
8.17k
                                        {
3612
8.17k
                                          if (((word >> 4) & 0x1) == 0)
3613
3.67k
                                            {
3614
3.67k
                                              if (((word >> 10) & 0x1) == 0)
3615
1.75k
                                                {
3616
1.75k
                                                  if (((word >> 11) & 0x1) == 0)
3617
1.01k
                                                    {
3618
1.01k
                                                      if (((word >> 23) & 0x1) == 0)
3619
536
                                                        {
3620
536
                                                          if (((word >> 20) & 0x1) == 0)
3621
275
                                                            {
3622
                                                              /* 33222222222211111111110000000000
3623
                                                                 10987654321098765432109876543210
3624
                                                                 x10000010x10xxxx0xxx00xxxxx01xxx
3625
                                                                 smlsll.  */
3626
275
                                                              return 2746;
3627
275
                                                            }
3628
261
                                                          else
3629
261
                                                            {
3630
                                                              /* 33222222222211111111110000000000
3631
                                                                 10987654321098765432109876543210
3632
                                                                 x10000010x11xxxx0xxx00xxxxx01xxx
3633
                                                                 smlsll.  */
3634
261
                                                              return 2747;
3635
261
                                                            }
3636
536
                                                        }
3637
476
                                                      else
3638
476
                                                        {
3639
476
                                                          if (((word >> 16) & 0x1) == 0)
3640
191
                                                            {
3641
                                                              /* 33222222222211111111110000000000
3642
                                                                 10987654321098765432109876543210
3643
                                                                 x10000011x1xxxx00xxx00xxxxx01xxx
3644
                                                                 smlsll.  */
3645
191
                                                              return 2748;
3646
191
                                                            }
3647
285
                                                          else
3648
285
                                                            {
3649
                                                              /* 33222222222211111111110000000000
3650
                                                                 10987654321098765432109876543210
3651
                                                                 x10000011x1xxxx10xxx00xxxxx01xxx
3652
                                                                 smlsll.  */
3653
285
                                                              return 2749;
3654
285
                                                            }
3655
476
                                                        }
3656
1.01k
                                                    }
3657
740
                                                  else
3658
740
                                                    {
3659
740
                                                      if (((word >> 12) & 0x1) == 0)
3660
384
                                                        {
3661
384
                                                          if (((word >> 22) & 0x1) == 0)
3662
200
                                                            {
3663
200
                                                              if (((word >> 23) & 0x1) == 0)
3664
144
                                                                {
3665
144
                                                                  if (((word >> 20) & 0x1) == 0)
3666
29
                                                                    {
3667
                                                                      /* 33222222222211111111110000000000
3668
                                                                         10987654321098765432109876543210
3669
                                                                         x10000010010xxxx0xx010xxxxx01xxx
3670
                                                                         fmlsl.  */
3671
29
                                                                      return 2585;
3672
29
                                                                    }
3673
115
                                                                  else
3674
115
                                                                    {
3675
                                                                      /* 33222222222211111111110000000000
3676
                                                                         10987654321098765432109876543210
3677
                                                                         x10000010011xxxx0xx010xxxxx01xxx
3678
                                                                         fmlsl.  */
3679
115
                                                                      return 2586;
3680
115
                                                                    }
3681
144
                                                                }
3682
56
                                                              else
3683
56
                                                                {
3684
56
                                                                  if (((word >> 16) & 0x1) == 0)
3685
28
                                                                    {
3686
                                                                      /* 33222222222211111111110000000000
3687
                                                                         10987654321098765432109876543210
3688
                                                                         x1000001101xxxx00xx010xxxxx01xxx
3689
                                                                         fmlsl.  */
3690
28
                                                                      return 2587;
3691
28
                                                                    }
3692
28
                                                                  else
3693
28
                                                                    {
3694
                                                                      /* 33222222222211111111110000000000
3695
                                                                         10987654321098765432109876543210
3696
                                                                         x1000001101xxxx10xx010xxxxx01xxx
3697
                                                                         fmlsl.  */
3698
28
                                                                      return 2588;
3699
28
                                                                    }
3700
56
                                                                }
3701
200
                                                            }
3702
184
                                                          else
3703
184
                                                            {
3704
184
                                                              if (((word >> 23) & 0x1) == 0)
3705
79
                                                                {
3706
79
                                                                  if (((word >> 20) & 0x1) == 0)
3707
59
                                                                    {
3708
                                                                      /* 33222222222211111111110000000000
3709
                                                                         10987654321098765432109876543210
3710
                                                                         x10000010110xxxx0xx010xxxxx01xxx
3711
                                                                         smlsl.  */
3712
59
                                                                      return 2738;
3713
59
                                                                    }
3714
20
                                                                  else
3715
20
                                                                    {
3716
                                                                      /* 33222222222211111111110000000000
3717
                                                                         10987654321098765432109876543210
3718
                                                                         x10000010111xxxx0xx010xxxxx01xxx
3719
                                                                         smlsl.  */
3720
20
                                                                      return 2739;
3721
20
                                                                    }
3722
79
                                                                }
3723
105
                                                              else
3724
105
                                                                {
3725
105
                                                                  if (((word >> 16) & 0x1) == 0)
3726
11
                                                                    {
3727
                                                                      /* 33222222222211111111110000000000
3728
                                                                         10987654321098765432109876543210
3729
                                                                         x1000001111xxxx00xx010xxxxx01xxx
3730
                                                                         smlsl.  */
3731
11
                                                                      return 2740;
3732
11
                                                                    }
3733
94
                                                                  else
3734
94
                                                                    {
3735
                                                                      /* 33222222222211111111110000000000
3736
                                                                         10987654321098765432109876543210
3737
                                                                         x1000001111xxxx10xx010xxxxx01xxx
3738
                                                                         smlsl.  */
3739
94
                                                                      return 2741;
3740
94
                                                                    }
3741
105
                                                                }
3742
184
                                                            }
3743
384
                                                        }
3744
356
                                                      else
3745
356
                                                        {
3746
356
                                                          if (((word >> 23) & 0x1) == 0)
3747
227
                                                            {
3748
227
                                                              if (((word >> 20) & 0x1) == 0)
3749
101
                                                                {
3750
                                                                  /* 33222222222211111111110000000000
3751
                                                                     10987654321098765432109876543210
3752
                                                                     x10000010x10xxxx0xx110xxxxx01xxx
3753
                                                                     fmls.  */
3754
101
                                                                  return 2577;
3755
101
                                                                }
3756
126
                                                              else
3757
126
                                                                {
3758
                                                                  /* 33222222222211111111110000000000
3759
                                                                     10987654321098765432109876543210
3760
                                                                     x10000010x11xxxx0xx110xxxxx01xxx
3761
                                                                     fmls.  */
3762
126
                                                                  return 2578;
3763
126
                                                                }
3764
227
                                                            }
3765
129
                                                          else
3766
129
                                                            {
3767
129
                                                              if (((word >> 16) & 0x1) == 0)
3768
67
                                                                {
3769
                                                                  /* 33222222222211111111110000000000
3770
                                                                     10987654321098765432109876543210
3771
                                                                     x10000011x1xxxx00xx110xxxxx01xxx
3772
                                                                     fmls.  */
3773
67
                                                                  return 2579;
3774
67
                                                                }
3775
62
                                                              else
3776
62
                                                                {
3777
                                                                  /* 33222222222211111111110000000000
3778
                                                                     10987654321098765432109876543210
3779
                                                                     x10000011x1xxxx10xx110xxxxx01xxx
3780
                                                                     fmls.  */
3781
62
                                                                  return 2580;
3782
62
                                                                }
3783
129
                                                            }
3784
356
                                                        }
3785
740
                                                    }
3786
1.75k
                                                }
3787
1.92k
                                              else
3788
1.92k
                                                {
3789
1.92k
                                                  if (((word >> 11) & 0x1) == 0)
3790
736
                                                    {
3791
736
                                                      if (((word >> 12) & 0x1) == 0)
3792
382
                                                        {
3793
                                                          /* 33222222222211111111110000000000
3794
                                                             10987654321098765432109876543210
3795
                                                             x1000001xx1xxxxx0xx001xxxxx01xxx
3796
                                                             smlsll.  */
3797
382
                                                          return 2745;
3798
382
                                                        }
3799
354
                                                      else
3800
354
                                                        {
3801
354
                                                          if (((word >> 22) & 0x1) == 0)
3802
172
                                                            {
3803
172
                                                              if (((word >> 23) & 0x1) == 0)
3804
91
                                                                {
3805
91
                                                                  if (((word >> 20) & 0x1) == 0)
3806
25
                                                                    {
3807
                                                                      /* 33222222222211111111110000000000
3808
                                                                         10987654321098765432109876543210
3809
                                                                         x10000010010xxxx0xx101xxxxx01xxx
3810
                                                                         usdot.  */
3811
25
                                                                      return 2927;
3812
25
                                                                    }
3813
66
                                                                  else
3814
66
                                                                    {
3815
                                                                      /* 33222222222211111111110000000000
3816
                                                                         10987654321098765432109876543210
3817
                                                                         x10000010011xxxx0xx101xxxxx01xxx
3818
                                                                         usdot.  */
3819
66
                                                                      return 2928;
3820
66
                                                                    }
3821
91
                                                                }
3822
81
                                                              else
3823
81
                                                                {
3824
81
                                                                  if (((word >> 16) & 0x1) == 0)
3825
56
                                                                    {
3826
                                                                      /* 33222222222211111111110000000000
3827
                                                                         10987654321098765432109876543210
3828
                                                                         x1000001101xxxx00xx101xxxxx01xxx
3829
                                                                         usdot.  */
3830
56
                                                                      return 2929;
3831
56
                                                                    }
3832
25
                                                                  else
3833
25
                                                                    {
3834
                                                                      /* 33222222222211111111110000000000
3835
                                                                         10987654321098765432109876543210
3836
                                                                         x1000001101xxxx10xx101xxxxx01xxx
3837
                                                                         usdot.  */
3838
25
                                                                      return 2930;
3839
25
                                                                    }
3840
81
                                                                }
3841
172
                                                            }
3842
182
                                                          else
3843
182
                                                            {
3844
182
                                                              if (((word >> 23) & 0x1) == 0)
3845
128
                                                                {
3846
128
                                                                  if (((word >> 20) & 0x1) == 0)
3847
85
                                                                    {
3848
                                                                      /* 33222222222211111111110000000000
3849
                                                                         10987654321098765432109876543210
3850
                                                                         x10000010110xxxx0xx101xxxxx01xxx
3851
                                                                         sdot.  */
3852
85
                                                                      return 2698;
3853
85
                                                                    }
3854
43
                                                                  else
3855
43
                                                                    {
3856
                                                                      /* 33222222222211111111110000000000
3857
                                                                         10987654321098765432109876543210
3858
                                                                         x10000010111xxxx0xx101xxxxx01xxx
3859
                                                                         sdot.  */
3860
43
                                                                      return 2699;
3861
43
                                                                    }
3862
128
                                                                }
3863
54
                                                              else
3864
54
                                                                {
3865
54
                                                                  if (((word >> 16) & 0x1) == 0)
3866
24
                                                                    {
3867
                                                                      /* 33222222222211111111110000000000
3868
                                                                         10987654321098765432109876543210
3869
                                                                         x1000001111xxxx00xx101xxxxx01xxx
3870
                                                                         sdot.  */
3871
24
                                                                      return 2700;
3872
24
                                                                    }
3873
30
                                                                  else
3874
30
                                                                    {
3875
                                                                      /* 33222222222211111111110000000000
3876
                                                                         10987654321098765432109876543210
3877
                                                                         x1000001111xxxx10xx101xxxxx01xxx
3878
                                                                         sdot.  */
3879
30
                                                                      return 2701;
3880
30
                                                                    }
3881
54
                                                                }
3882
182
                                                            }
3883
354
                                                        }
3884
736
                                                    }
3885
1.18k
                                                  else
3886
1.18k
                                                    {
3887
1.18k
                                                      if (((word >> 12) & 0x1) == 0)
3888
769
                                                        {
3889
769
                                                          if (((word >> 22) & 0x1) == 0)
3890
431
                                                            {
3891
                                                              /* 33222222222211111111110000000000
3892
                                                                 10987654321098765432109876543210
3893
                                                                 x1000001x01xxxxx0xx011xxxxx01xxx
3894
                                                                 fmlsl.  */
3895
431
                                                              return 2584;
3896
431
                                                            }
3897
338
                                                          else
3898
338
                                                            {
3899
                                                              /* 33222222222211111111110000000000
3900
                                                                 10987654321098765432109876543210
3901
                                                                 x1000001x11xxxxx0xx011xxxxx01xxx
3902
                                                                 smlsl.  */
3903
338
                                                              return 2737;
3904
338
                                                            }
3905
769
                                                        }
3906
418
                                                      else
3907
418
                                                        {
3908
418
                                                          if (((word >> 16) & 0x1) == 0)
3909
277
                                                            {
3910
                                                              /* 33222222222211111111110000000000
3911
                                                                 10987654321098765432109876543210
3912
                                                                 x1000001xx1xxxx00xx111xxxxx01xxx
3913
                                                                 fsub.  */
3914
277
                                                              return 2597;
3915
277
                                                            }
3916
141
                                                          else
3917
141
                                                            {
3918
                                                              /* 33222222222211111111110000000000
3919
                                                                 10987654321098765432109876543210
3920
                                                                 x1000001xx1xxxx10xx111xxxxx01xxx
3921
                                                                 fsub.  */
3922
141
                                                              return 2598;
3923
141
                                                            }
3924
418
                                                        }
3925
1.18k
                                                    }
3926
1.92k
                                                }
3927
3.67k
                                            }
3928
4.50k
                                          else
3929
4.50k
                                            {
3930
4.50k
                                              if (((word >> 10) & 0x1) == 0)
3931
2.50k
                                                {
3932
2.50k
                                                  if (((word >> 11) & 0x1) == 0)
3933
1.42k
                                                    {
3934
1.42k
                                                      if (((word >> 23) & 0x1) == 0)
3935
868
                                                        {
3936
868
                                                          if (((word >> 20) & 0x1) == 0)
3937
580
                                                            {
3938
                                                              /* 33222222222211111111110000000000
3939
                                                                 10987654321098765432109876543210
3940
                                                                 x10000010x10xxxx0xxx00xxxxx11xxx
3941
                                                                 umlsll.  */
3942
580
                                                              return 2909;
3943
580
                                                            }
3944
288
                                                          else
3945
288
                                                            {
3946
                                                              /* 33222222222211111111110000000000
3947
                                                                 10987654321098765432109876543210
3948
                                                                 x10000010x11xxxx0xxx00xxxxx11xxx
3949
                                                                 umlsll.  */
3950
288
                                                              return 2910;
3951
288
                                                            }
3952
868
                                                        }
3953
560
                                                      else
3954
560
                                                        {
3955
560
                                                          if (((word >> 16) & 0x1) == 0)
3956
225
                                                            {
3957
                                                              /* 33222222222211111111110000000000
3958
                                                                 10987654321098765432109876543210
3959
                                                                 x10000011x1xxxx00xxx00xxxxx11xxx
3960
                                                                 umlsll.  */
3961
225
                                                              return 2911;
3962
225
                                                            }
3963
335
                                                          else
3964
335
                                                            {
3965
                                                              /* 33222222222211111111110000000000
3966
                                                                 10987654321098765432109876543210
3967
                                                                 x10000011x1xxxx10xxx00xxxxx11xxx
3968
                                                                 umlsll.  */
3969
335
                                                              return 2912;
3970
335
                                                            }
3971
560
                                                        }
3972
1.42k
                                                    }
3973
1.07k
                                                  else
3974
1.07k
                                                    {
3975
1.07k
                                                      if (((word >> 12) & 0x1) == 0)
3976
400
                                                        {
3977
400
                                                          if (((word >> 22) & 0x1) == 0)
3978
144
                                                            {
3979
144
                                                              if (((word >> 23) & 0x1) == 0)
3980
77
                                                                {
3981
77
                                                                  if (((word >> 20) & 0x1) == 0)
3982
27
                                                                    {
3983
                                                                      /* 33222222222211111111110000000000
3984
                                                                         10987654321098765432109876543210
3985
                                                                         x10000010010xxxx0xx010xxxxx11xxx
3986
                                                                         bfmlsl.  */
3987
27
                                                                      return 2521;
3988
27
                                                                    }
3989
50
                                                                  else
3990
50
                                                                    {
3991
                                                                      /* 33222222222211111111110000000000
3992
                                                                         10987654321098765432109876543210
3993
                                                                         x10000010011xxxx0xx010xxxxx11xxx
3994
                                                                         bfmlsl.  */
3995
50
                                                                      return 2522;
3996
50
                                                                    }
3997
77
                                                                }
3998
67
                                                              else
3999
67
                                                                {
4000
67
                                                                  if (((word >> 16) & 0x1) == 0)
4001
27
                                                                    {
4002
                                                                      /* 33222222222211111111110000000000
4003
                                                                         10987654321098765432109876543210
4004
                                                                         x1000001101xxxx00xx010xxxxx11xxx
4005
                                                                         bfmlsl.  */
4006
27
                                                                      return 2523;
4007
27
                                                                    }
4008
40
                                                                  else
4009
40
                                                                    {
4010
                                                                      /* 33222222222211111111110000000000
4011
                                                                         10987654321098765432109876543210
4012
                                                                         x1000001101xxxx10xx010xxxxx11xxx
4013
                                                                         bfmlsl.  */
4014
40
                                                                      return 2524;
4015
40
                                                                    }
4016
67
                                                                }
4017
144
                                                            }
4018
256
                                                          else
4019
256
                                                            {
4020
256
                                                              if (((word >> 23) & 0x1) == 0)
4021
133
                                                                {
4022
133
                                                                  if (((word >> 20) & 0x1) == 0)
4023
37
                                                                    {
4024
                                                                      /* 33222222222211111111110000000000
4025
                                                                         10987654321098765432109876543210
4026
                                                                         x10000010110xxxx0xx010xxxxx11xxx
4027
                                                                         umlsl.  */
4028
37
                                                                      return 2901;
4029
37
                                                                    }
4030
96
                                                                  else
4031
96
                                                                    {
4032
                                                                      /* 33222222222211111111110000000000
4033
                                                                         10987654321098765432109876543210
4034
                                                                         x10000010111xxxx0xx010xxxxx11xxx
4035
                                                                         umlsl.  */
4036
96
                                                                      return 2902;
4037
96
                                                                    }
4038
133
                                                                }
4039
123
                                                              else
4040
123
                                                                {
4041
123
                                                                  if (((word >> 16) & 0x1) == 0)
4042
91
                                                                    {
4043
                                                                      /* 33222222222211111111110000000000
4044
                                                                         10987654321098765432109876543210
4045
                                                                         x1000001111xxxx00xx010xxxxx11xxx
4046
                                                                         umlsl.  */
4047
91
                                                                      return 2903;
4048
91
                                                                    }
4049
32
                                                                  else
4050
32
                                                                    {
4051
                                                                      /* 33222222222211111111110000000000
4052
                                                                         10987654321098765432109876543210
4053
                                                                         x1000001111xxxx10xx010xxxxx11xxx
4054
                                                                         umlsl.  */
4055
32
                                                                      return 2904;
4056
32
                                                                    }
4057
123
                                                                }
4058
256
                                                            }
4059
400
                                                        }
4060
673
                                                      else
4061
673
                                                        {
4062
673
                                                          if (((word >> 23) & 0x1) == 0)
4063
320
                                                            {
4064
320
                                                              if (((word >> 20) & 0x1) == 0)
4065
164
                                                                {
4066
                                                                  /* 33222222222211111111110000000000
4067
                                                                     10987654321098765432109876543210
4068
                                                                     x10000010x10xxxx0xx110xxxxx11xxx
4069
                                                                     sub.  */
4070
164
                                                                  return 2839;
4071
164
                                                                }
4072
156
                                                              else
4073
156
                                                                {
4074
                                                                  /* 33222222222211111111110000000000
4075
                                                                     10987654321098765432109876543210
4076
                                                                     x10000010x11xxxx0xx110xxxxx11xxx
4077
                                                                     sub.  */
4078
156
                                                                  return 2840;
4079
156
                                                                }
4080
320
                                                            }
4081
353
                                                          else
4082
353
                                                            {
4083
353
                                                              if (((word >> 16) & 0x1) == 0)
4084
171
                                                                {
4085
                                                                  /* 33222222222211111111110000000000
4086
                                                                     10987654321098765432109876543210
4087
                                                                     x10000011x1xxxx00xx110xxxxx11xxx
4088
                                                                     sub.  */
4089
171
                                                                  return 2841;
4090
171
                                                                }
4091
182
                                                              else
4092
182
                                                                {
4093
                                                                  /* 33222222222211111111110000000000
4094
                                                                     10987654321098765432109876543210
4095
                                                                     x10000011x1xxxx10xx110xxxxx11xxx
4096
                                                                     sub.  */
4097
182
                                                                  return 2842;
4098
182
                                                                }
4099
353
                                                            }
4100
673
                                                        }
4101
1.07k
                                                    }
4102
2.50k
                                                }
4103
2.00k
                                              else
4104
2.00k
                                                {
4105
2.00k
                                                  if (((word >> 11) & 0x1) == 0)
4106
786
                                                    {
4107
786
                                                      if (((word >> 12) & 0x1) == 0)
4108
289
                                                        {
4109
                                                          /* 33222222222211111111110000000000
4110
                                                             10987654321098765432109876543210
4111
                                                             x1000001xx1xxxxx0xx001xxxxx11xxx
4112
                                                             umlsll.  */
4113
289
                                                          return 2908;
4114
289
                                                        }
4115
497
                                                      else
4116
497
                                                        {
4117
497
                                                          if (((word >> 22) & 0x1) == 0)
4118
188
                                                            {
4119
188
                                                              if (((word >> 20) & 0x1) == 0)
4120
109
                                                                {
4121
                                                                  /* 33222222222211111111110000000000
4122
                                                                     10987654321098765432109876543210
4123
                                                                     x1000001x010xxxx0xx101xxxxx11xxx
4124
                                                                     sudot.  */
4125
109
                                                                  return 2845;
4126
109
                                                                }
4127
79
                                                              else
4128
79
                                                                {
4129
                                                                  /* 33222222222211111111110000000000
4130
                                                                     10987654321098765432109876543210
4131
                                                                     x1000001x011xxxx0xx101xxxxx11xxx
4132
                                                                     sudot.  */
4133
79
                                                                  return 2846;
4134
79
                                                                }
4135
188
                                                            }
4136
309
                                                          else
4137
309
                                                            {
4138
309
                                                              if (((word >> 23) & 0x1) == 0)
4139
195
                                                                {
4140
195
                                                                  if (((word >> 20) & 0x1) == 0)
4141
136
                                                                    {
4142
                                                                      /* 33222222222211111111110000000000
4143
                                                                         10987654321098765432109876543210
4144
                                                                         x10000010110xxxx0xx101xxxxx11xxx
4145
                                                                         udot.  */
4146
136
                                                                      return 2863;
4147
136
                                                                    }
4148
59
                                                                  else
4149
59
                                                                    {
4150
                                                                      /* 33222222222211111111110000000000
4151
                                                                         10987654321098765432109876543210
4152
                                                                         x10000010111xxxx0xx101xxxxx11xxx
4153
                                                                         udot.  */
4154
59
                                                                      return 2864;
4155
59
                                                                    }
4156
195
                                                                }
4157
114
                                                              else
4158
114
                                                                {
4159
114
                                                                  if (((word >> 16) & 0x1) == 0)
4160
26
                                                                    {
4161
                                                                      /* 33222222222211111111110000000000
4162
                                                                         10987654321098765432109876543210
4163
                                                                         x1000001111xxxx00xx101xxxxx11xxx
4164
                                                                         udot.  */
4165
26
                                                                      return 2865;
4166
26
                                                                    }
4167
88
                                                                  else
4168
88
                                                                    {
4169
                                                                      /* 33222222222211111111110000000000
4170
                                                                         10987654321098765432109876543210
4171
                                                                         x1000001111xxxx10xx101xxxxx11xxx
4172
                                                                         udot.  */
4173
88
                                                                      return 2866;
4174
88
                                                                    }
4175
114
                                                                }
4176
309
                                                            }
4177
497
                                                        }
4178
786
                                                    }
4179
1.21k
                                                  else
4180
1.21k
                                                    {
4181
1.21k
                                                      if (((word >> 12) & 0x1) == 0)
4182
424
                                                        {
4183
424
                                                          if (((word >> 22) & 0x1) == 0)
4184
182
                                                            {
4185
                                                              /* 33222222222211111111110000000000
4186
                                                                 10987654321098765432109876543210
4187
                                                                 x1000001x01xxxxx0xx011xxxxx11xxx
4188
                                                                 bfmlsl.  */
4189
182
                                                              return 2520;
4190
182
                                                            }
4191
242
                                                          else
4192
242
                                                            {
4193
                                                              /* 33222222222211111111110000000000
4194
                                                                 10987654321098765432109876543210
4195
                                                                 x1000001x11xxxxx0xx011xxxxx11xxx
4196
                                                                 umlsl.  */
4197
242
                                                              return 2900;
4198
242
                                                            }
4199
424
                                                        }
4200
792
                                                      else
4201
792
                                                        {
4202
792
                                                          if (((word >> 16) & 0x1) == 0)
4203
640
                                                            {
4204
                                                              /* 33222222222211111111110000000000
4205
                                                                 10987654321098765432109876543210
4206
                                                                 x1000001xx1xxxx00xx111xxxxx11xxx
4207
                                                                 sub.  */
4208
640
                                                              return 2837;
4209
640
                                                            }
4210
152
                                                          else
4211
152
                                                            {
4212
                                                              /* 33222222222211111111110000000000
4213
                                                                 10987654321098765432109876543210
4214
                                                                 x1000001xx1xxxx10xx111xxxxx11xxx
4215
                                                                 sub.  */
4216
152
                                                              return 2838;
4217
152
                                                            }
4218
792
                                                        }
4219
1.21k
                                                    }
4220
2.00k
                                                }
4221
4.50k
                                            }
4222
8.17k
                                        }
4223
20.3k
                                    }
4224
14.4k
                                  else
4225
14.4k
                                    {
4226
14.4k
                                      if (((word >> 13) & 0x1) == 0)
4227
6.41k
                                        {
4228
6.41k
                                          if (((word >> 14) & 0x1) == 0)
4229
3.40k
                                            {
4230
3.40k
                                              if (((word >> 16) & 0x1) == 0)
4231
1.48k
                                                {
4232
                                                  /* 33222222222211111111110000000000
4233
                                                     10987654321098765432109876543210
4234
                                                     x1000001xx1xxxx0100xxxxxxxxxxxxx
4235
                                                     sel.  */
4236
1.48k
                                                  return 2708;
4237
1.48k
                                                }
4238
1.91k
                                              else
4239
1.91k
                                                {
4240
                                                  /* 33222222222211111111110000000000
4241
                                                     10987654321098765432109876543210
4242
                                                     x1000001xx1xxxx1100xxxxxxxxxxxxx
4243
                                                     sel.  */
4244
1.91k
                                                  return 2709;
4245
1.91k
                                                }
4246
3.40k
                                            }
4247
3.01k
                                          else
4248
3.01k
                                            {
4249
3.01k
                                              if (((word >> 10) & 0x1) == 0)
4250
1.61k
                                                {
4251
1.61k
                                                  if (((word >> 11) & 0x1) == 0)
4252
1.02k
                                                    {
4253
1.02k
                                                      if (((word >> 0) & 0x1) == 0)
4254
511
                                                        {
4255
511
                                                          if (((word >> 12) & 0x1) == 0)
4256
356
                                                            {
4257
                                                              /* 33222222222211111111110000000000
4258
                                                                 10987654321098765432109876543210
4259
                                                                 x1000001xx1xxxxx110000xxxxxxxxx0
4260
                                                                 fclamp.  */
4261
356
                                                              return 2531;
4262
356
                                                            }
4263
155
                                                          else
4264
155
                                                            {
4265
                                                              /* 33222222222211111111110000000000
4266
                                                                 10987654321098765432109876543210
4267
                                                                 x1000001xx1xxxxx110100xxxxxxxxx0
4268
                                                                 zip.  */
4269
155
                                                              return 2957;
4270
155
                                                            }
4271
511
                                                        }
4272
517
                                                      else
4273
517
                                                        {
4274
                                                          /* 33222222222211111111110000000000
4275
                                                             10987654321098765432109876543210
4276
                                                             x1000001xx1xxxxx110x00xxxxxxxxx1
4277
                                                             uzp.  */
4278
517
                                                          return 2944;
4279
517
                                                        }
4280
1.02k
                                                    }
4281
582
                                                  else
4282
582
                                                    {
4283
582
                                                      if (((word >> 12) & 0x1) == 0)
4284
262
                                                        {
4285
                                                          /* 33222222222211111111110000000000
4286
                                                             10987654321098765432109876543210
4287
                                                             x1000001xx1xxxxx110010xxxxxxxxxx
4288
                                                             fclamp.  */
4289
262
                                                          return 2532;
4290
262
                                                        }
4291
320
                                                      else
4292
320
                                                        {
4293
320
                                                          if (((word >> 5) & 0x1) == 0)
4294
160
                                                            {
4295
160
                                                              if (((word >> 6) & 0x1) == 0)
4296
108
                                                                {
4297
                                                                  /* 33222222222211111111110000000000
4298
                                                                     10987654321098765432109876543210
4299
                                                                     x1000001xx1xxxxx110110xxx00xxxxx
4300
                                                                     sqrshr.  */
4301
108
                                                                  return 2763;
4302
108
                                                                }
4303
52
                                                              else
4304
52
                                                                {
4305
                                                                  /* 33222222222211111111110000000000
4306
                                                                     10987654321098765432109876543210
4307
                                                                     x1000001xx1xxxxx110110xxx10xxxxx
4308
                                                                     sqrshru.  */
4309
52
                                                                  return 2766;
4310
52
                                                                }
4311
160
                                                            }
4312
160
                                                          else
4313
160
                                                            {
4314
                                                              /* 33222222222211111111110000000000
4315
                                                                 10987654321098765432109876543210
4316
                                                                 x1000001xx1xxxxx110110xxxx1xxxxx
4317
                                                                 uqrshr.  */
4318
160
                                                              return 2919;
4319
160
                                                            }
4320
320
                                                        }
4321
582
                                                    }
4322
1.61k
                                                }
4323
1.40k
                                              else
4324
1.40k
                                                {
4325
1.40k
                                                  if (((word >> 11) & 0x1) == 0)
4326
682
                                                    {
4327
682
                                                      if (((word >> 12) & 0x1) == 0)
4328
286
                                                        {
4329
286
                                                          if (((word >> 0) & 0x1) == 0)
4330
74
                                                            {
4331
                                                              /* 33222222222211111111110000000000
4332
                                                                 10987654321098765432109876543210
4333
                                                                 x1000001xx1xxxxx110001xxxxxxxxx0
4334
                                                                 sclamp.  */
4335
74
                                                              return 2692;
4336
74
                                                            }
4337
212
                                                          else
4338
212
                                                            {
4339
                                                              /* 33222222222211111111110000000000
4340
                                                                 10987654321098765432109876543210
4341
                                                                 x1000001xx1xxxxx110001xxxxxxxxx1
4342
                                                                 uclamp.  */
4343
212
                                                              return 2857;
4344
212
                                                            }
4345
286
                                                        }
4346
396
                                                      else
4347
396
                                                        {
4348
396
                                                          if (((word >> 22) & 0x1) == 0)
4349
232
                                                            {
4350
232
                                                              if (((word >> 0) & 0x1) == 0)
4351
47
                                                                {
4352
                                                                  /* 33222222222211111111110000000000
4353
                                                                     10987654321098765432109876543210
4354
                                                                     x1000001x01xxxxx110101xxxxxxxxx0
4355
                                                                     zip.  */
4356
47
                                                                  return 2958;
4357
47
                                                                }
4358
185
                                                              else
4359
185
                                                                {
4360
                                                                  /* 33222222222211111111110000000000
4361
                                                                     10987654321098765432109876543210
4362
                                                                     x1000001x01xxxxx110101xxxxxxxxx1
4363
                                                                     uzp.  */
4364
185
                                                                  return 2945;
4365
185
                                                                }
4366
232
                                                            }
4367
164
                                                          else
4368
164
                                                            {
4369
164
                                                              if (((word >> 5) & 0x1) == 0)
4370
105
                                                                {
4371
105
                                                                  if (((word >> 20) & 0x1) == 0)
4372
56
                                                                    {
4373
                                                                      /* 33222222222211111111110000000000
4374
                                                                         10987654321098765432109876543210
4375
                                                                         x1000001x110xxxx110101xxxx0xxxxx
4376
                                                                         sqrshr.  */
4377
56
                                                                      return 2762;
4378
56
                                                                    }
4379
49
                                                                  else
4380
49
                                                                    {
4381
                                                                      /* 33222222222211111111110000000000
4382
                                                                         10987654321098765432109876543210
4383
                                                                         x1000001x111xxxx110101xxxx0xxxxx
4384
                                                                         sqrshru.  */
4385
49
                                                                      return 2765;
4386
49
                                                                    }
4387
105
                                                                }
4388
59
                                                              else
4389
59
                                                                {
4390
                                                                  /* 33222222222211111111110000000000
4391
                                                                     10987654321098765432109876543210
4392
                                                                     x1000001x11xxxxx110101xxxx1xxxxx
4393
                                                                     uqrshr.  */
4394
59
                                                                  return 2918;
4395
59
                                                                }
4396
164
                                                            }
4397
396
                                                        }
4398
682
                                                    }
4399
720
                                                  else
4400
720
                                                    {
4401
720
                                                      if (((word >> 12) & 0x1) == 0)
4402
400
                                                        {
4403
400
                                                          if (((word >> 0) & 0x1) == 0)
4404
212
                                                            {
4405
                                                              /* 33222222222211111111110000000000
4406
                                                                 10987654321098765432109876543210
4407
                                                                 x1000001xx1xxxxx110011xxxxxxxxx0
4408
                                                                 sclamp.  */
4409
212
                                                              return 2693;
4410
212
                                                            }
4411
188
                                                          else
4412
188
                                                            {
4413
                                                              /* 33222222222211111111110000000000
4414
                                                                 10987654321098765432109876543210
4415
                                                                 x1000001xx1xxxxx110011xxxxxxxxx1
4416
                                                                 uclamp.  */
4417
188
                                                              return 2858;
4418
188
                                                            }
4419
400
                                                        }
4420
320
                                                      else
4421
320
                                                        {
4422
320
                                                          if (((word >> 5) & 0x1) == 0)
4423
110
                                                            {
4424
110
                                                              if (((word >> 6) & 0x1) == 0)
4425
42
                                                                {
4426
                                                                  /* 33222222222211111111110000000000
4427
                                                                     10987654321098765432109876543210
4428
                                                                     x1000001xx1xxxxx110111xxx00xxxxx
4429
                                                                     sqrshrn.  */
4430
42
                                                                  return 2764;
4431
42
                                                                }
4432
68
                                                              else
4433
68
                                                                {
4434
                                                                  /* 33222222222211111111110000000000
4435
                                                                     10987654321098765432109876543210
4436
                                                                     x1000001xx1xxxxx110111xxx10xxxxx
4437
                                                                     sqrshrun.  */
4438
68
                                                                  return 2767;
4439
68
                                                                }
4440
110
                                                            }
4441
210
                                                          else
4442
210
                                                            {
4443
                                                              /* 33222222222211111111110000000000
4444
                                                                 10987654321098765432109876543210
4445
                                                                 x1000001xx1xxxxx110111xxxx1xxxxx
4446
                                                                 uqrshrn.  */
4447
210
                                                              return 2920;
4448
210
                                                            }
4449
320
                                                        }
4450
720
                                                    }
4451
1.40k
                                                }
4452
3.01k
                                            }
4453
6.41k
                                        }
4454
8.05k
                                      else
4455
8.05k
                                        {
4456
8.05k
                                          if (((word >> 10) & 0x1) == 0)
4457
3.58k
                                            {
4458
3.58k
                                              if (((word >> 11) & 0x1) == 0)
4459
2.32k
                                                {
4460
2.32k
                                                  if (((word >> 12) & 0x1) == 0)
4461
1.54k
                                                    {
4462
1.54k
                                                      if (((word >> 14) & 0x1) == 0)
4463
621
                                                        {
4464
621
                                                          if (((word >> 0) & 0x1) == 0)
4465
438
                                                            {
4466
438
                                                              if (((word >> 5) & 0x1) == 0)
4467
287
                                                                {
4468
287
                                                                  if (((word >> 7) & 0x1) == 0)
4469
224
                                                                    {
4470
224
                                                                      if (((word >> 8) & 0x1) == 0)
4471
204
                                                                        {
4472
                                                                          /* 33222222222211111111110000000000
4473
                                                                             10987654321098765432109876543210
4474
                                                                             x1000001xx1xxxxx101000x00x0xxxx0
4475
                                                                             smax.  */
4476
204
                                                                          return 2710;
4477
204
                                                                        }
4478
20
                                                                      else
4479
20
                                                                        {
4480
20
                                                                          if (((word >> 9) & 0x1) == 0)
4481
8
                                                                            {
4482
                                                                              /* 33222222222211111111110000000000
4483
                                                                                 10987654321098765432109876543210
4484
                                                                                 x1000001xx1xxxxx101000010x0xxxx0
4485
                                                                                 fmax.  */
4486
8
                                                                              return 2545;
4487
8
                                                                            }
4488
12
                                                                          else
4489
12
                                                                            {
4490
                                                                              /* 33222222222211111111110000000000
4491
                                                                                 10987654321098765432109876543210
4492
                                                                                 x1000001xx1xxxxx101000110x0xxxx0
4493
                                                                                 add.  */
4494
12
                                                                              return 2499;
4495
12
                                                                            }
4496
20
                                                                        }
4497
224
                                                                    }
4498
63
                                                                  else
4499
63
                                                                    {
4500
                                                                      /* 33222222222211111111110000000000
4501
                                                                         10987654321098765432109876543210
4502
                                                                         x1000001xx1xxxxx101000xx1x0xxxx0
4503
                                                                         fscale.  */
4504
63
                                                                      return 3370;
4505
63
                                                                    }
4506
287
                                                                }
4507
151
                                                              else
4508
151
                                                                {
4509
151
                                                                  if (((word >> 8) & 0x1) == 0)
4510
127
                                                                    {
4511
127
                                                                      if (((word >> 9) & 0x1) == 0)
4512
110
                                                                        {
4513
                                                                          /* 33222222222211111111110000000000
4514
                                                                             10987654321098765432109876543210
4515
                                                                             x1000001xx1xxxxx10100000xx1xxxx0
4516
                                                                             smin.  */
4517
110
                                                                          return 2714;
4518
110
                                                                        }
4519
17
                                                                      else
4520
17
                                                                        {
4521
                                                                          /* 33222222222211111111110000000000
4522
                                                                             10987654321098765432109876543210
4523
                                                                             x1000001xx1xxxxx10100010xx1xxxx0
4524
                                                                             srshl.  */
4525
17
                                                                          return 2768;
4526
17
                                                                        }
4527
127
                                                                    }
4528
24
                                                                  else
4529
24
                                                                    {
4530
                                                                      /* 33222222222211111111110000000000
4531
                                                                         10987654321098765432109876543210
4532
                                                                         x1000001xx1xxxxx101000x1xx1xxxx0
4533
                                                                         fmaxnm.  */
4534
24
                                                                      return 2549;
4535
24
                                                                    }
4536
151
                                                                }
4537
438
                                                            }
4538
183
                                                          else
4539
183
                                                            {
4540
183
                                                              if (((word >> 5) & 0x1) == 0)
4541
42
                                                                {
4542
42
                                                                  if (((word >> 8) & 0x1) == 0)
4543
31
                                                                    {
4544
                                                                      /* 33222222222211111111110000000000
4545
                                                                         10987654321098765432109876543210
4546
                                                                         x1000001xx1xxxxx101000x0xx0xxxx1
4547
                                                                         umax.  */
4548
31
                                                                      return 2873;
4549
31
                                                                    }
4550
11
                                                                  else
4551
11
                                                                    {
4552
                                                                      /* 33222222222211111111110000000000
4553
                                                                         10987654321098765432109876543210
4554
                                                                         x1000001xx1xxxxx101000x1xx0xxxx1
4555
                                                                         fmin.  */
4556
11
                                                                      return 2553;
4557
11
                                                                    }
4558
42
                                                                }
4559
141
                                                              else
4560
141
                                                                {
4561
141
                                                                  if (((word >> 8) & 0x1) == 0)
4562
84
                                                                    {
4563
84
                                                                      if (((word >> 9) & 0x1) == 0)
4564
45
                                                                        {
4565
                                                                          /* 33222222222211111111110000000000
4566
                                                                             10987654321098765432109876543210
4567
                                                                             x1000001xx1xxxxx10100000xx1xxxx1
4568
                                                                             umin.  */
4569
45
                                                                          return 2877;
4570
45
                                                                        }
4571
39
                                                                      else
4572
39
                                                                        {
4573
                                                                          /* 33222222222211111111110000000000
4574
                                                                             10987654321098765432109876543210
4575
                                                                             x1000001xx1xxxxx10100010xx1xxxx1
4576
                                                                             urshl.  */
4577
39
                                                                          return 2921;
4578
39
                                                                        }
4579
84
                                                                    }
4580
57
                                                                  else
4581
57
                                                                    {
4582
                                                                      /* 33222222222211111111110000000000
4583
                                                                         10987654321098765432109876543210
4584
                                                                         x1000001xx1xxxxx101000x1xx1xxxx1
4585
                                                                         fminnm.  */
4586
57
                                                                      return 2557;
4587
57
                                                                    }
4588
141
                                                                }
4589
183
                                                            }
4590
621
                                                        }
4591
922
                                                      else
4592
922
                                                        {
4593
922
                                                          if (((word >> 16) & 0x1) == 0)
4594
385
                                                            {
4595
385
                                                              if (((word >> 17) & 0x1) == 0)
4596
188
                                                                {
4597
188
                                                                  if (((word >> 5) & 0x1) == 0)
4598
164
                                                                    {
4599
164
                                                                      if (((word >> 18) & 0x1) == 0)
4600
98
                                                                        {
4601
98
                                                                          if (((word >> 19) & 0x1) == 0)
4602
59
                                                                            {
4603
59
                                                                              if (((word >> 22) & 0x1) == 0)
4604
3
                                                                                {
4605
                                                                                  /* 33222222222211111111110000000000
4606
                                                                                     10987654321098765432109876543210
4607
                                                                                     x1000001x01x0000111000xxxx0xxxxx
4608
                                                                                     fcvt.  */
4609
3
                                                                                  return 2533;
4610
3
                                                                                }
4611
56
                                                                              else
4612
56
                                                                                {
4613
                                                                                  /* 33222222222211111111110000000000
4614
                                                                                     10987654321098765432109876543210
4615
                                                                                     x1000001x11x0000111000xxxx0xxxxx
4616
                                                                                     bfcvt.  */
4617
56
                                                                                  return 2501;
4618
56
                                                                                }
4619
59
                                                                            }
4620
39
                                                                          else
4621
39
                                                                            {
4622
39
                                                                              if (((word >> 20) & 0x1) == 0)
4623
24
                                                                                {
4624
                                                                                  /* 33222222222211111111110000000000
4625
                                                                                     10987654321098765432109876543210
4626
                                                                                     x1000001xx101000111000xxxx0xxxxx
4627
                                                                                     frintn.  */
4628
24
                                                                                  return 2593;
4629
24
                                                                                }
4630
15
                                                                              else
4631
15
                                                                                {
4632
                                                                                  /* 33222222222211111111110000000000
4633
                                                                                     10987654321098765432109876543210
4634
                                                                                     x1000001xx111000111000xxxx0xxxxx
4635
                                                                                     frintn.  */
4636
15
                                                                                  return 2594;
4637
15
                                                                                }
4638
39
                                                                            }
4639
98
                                                                        }
4640
66
                                                                      else
4641
66
                                                                        {
4642
66
                                                                          if (((word >> 19) & 0x1) == 0)
4643
17
                                                                            {
4644
17
                                                                              if (((word >> 20) & 0x1) == 0)
4645
11
                                                                                {
4646
11
                                                                                  if (((word >> 22) & 0x1) == 0)
4647
0
                                                                                    {
4648
                                                                                      /* 33222222222211111111110000000000
4649
                                                                                         10987654321098765432109876543210
4650
                                                                                         x1000001x0100100111000xxxx0xxxxx
4651
                                                                                         fcvt.  */
4652
0
                                                                                      return 3367;
4653
0
                                                                                    }
4654
11
                                                                                  else
4655
11
                                                                                    {
4656
                                                                                      /* 33222222222211111111110000000000
4657
                                                                                         10987654321098765432109876543210
4658
                                                                                         x1000001x1100100111000xxxx0xxxxx
4659
                                                                                         bfcvt.  */
4660
11
                                                                                      return 3362;
4661
11
                                                                                    }
4662
11
                                                                                }
4663
6
                                                                              else
4664
6
                                                                                {
4665
                                                                                  /* 33222222222211111111110000000000
4666
                                                                                     10987654321098765432109876543210
4667
                                                                                     x1000001xx110100111000xxxx0xxxxx
4668
                                                                                     fcvt.  */
4669
6
                                                                                  return 3368;
4670
6
                                                                                }
4671
17
                                                                            }
4672
49
                                                                          else
4673
49
                                                                            {
4674
49
                                                                              if (((word >> 20) & 0x1) == 0)
4675
14
                                                                                {
4676
                                                                                  /* 33222222222211111111110000000000
4677
                                                                                     10987654321098765432109876543210
4678
                                                                                     x1000001xx101100111000xxxx0xxxxx
4679
                                                                                     frinta.  */
4680
14
                                                                                  return 2589;
4681
14
                                                                                }
4682
35
                                                                              else
4683
35
                                                                                {
4684
                                                                                  /* 33222222222211111111110000000000
4685
                                                                                     10987654321098765432109876543210
4686
                                                                                     x1000001xx111100111000xxxx0xxxxx
4687
                                                                                     frinta.  */
4688
35
                                                                                  return 2590;
4689
35
                                                                                }
4690
49
                                                                            }
4691
66
                                                                        }
4692
164
                                                                    }
4693
24
                                                                  else
4694
24
                                                                    {
4695
24
                                                                      if (((word >> 18) & 0x1) == 0)
4696
11
                                                                        {
4697
11
                                                                          if (((word >> 22) & 0x1) == 0)
4698
7
                                                                            {
4699
                                                                              /* 33222222222211111111110000000000
4700
                                                                                 10987654321098765432109876543210
4701
                                                                                 x1000001x01xx000111000xxxx1xxxxx
4702
                                                                                 fcvtn.  */
4703
7
                                                                              return 2534;
4704
7
                                                                            }
4705
4
                                                                          else
4706
4
                                                                            {
4707
                                                                              /* 33222222222211111111110000000000
4708
                                                                                 10987654321098765432109876543210
4709
                                                                                 x1000001x11xx000111000xxxx1xxxxx
4710
                                                                                 bfcvtn.  */
4711
4
                                                                              return 2502;
4712
4
                                                                            }
4713
11
                                                                        }
4714
13
                                                                      else
4715
13
                                                                        {
4716
                                                                          /* 33222222222211111111110000000000
4717
                                                                             10987654321098765432109876543210
4718
                                                                             x1000001xx1xx100111000xxxx1xxxxx
4719
                                                                             fcvtn.  */
4720
13
                                                                          return 3369;
4721
13
                                                                        }
4722
24
                                                                    }
4723
188
                                                                }
4724
197
                                                              else
4725
197
                                                                {
4726
197
                                                                  if (((word >> 0) & 0x1) == 0)
4727
139
                                                                    {
4728
139
                                                                      if (((word >> 18) & 0x1) == 0)
4729
48
                                                                        {
4730
48
                                                                          if (((word >> 5) & 0x1) == 0)
4731
45
                                                                            {
4732
45
                                                                              if (((word >> 19) & 0x1) == 0)
4733
42
                                                                                {
4734
42
                                                                                  if (((word >> 20) & 0x1) == 0)
4735
0
                                                                                    {
4736
                                                                                      /* 33222222222211111111110000000000
4737
                                                                                         10987654321098765432109876543210
4738
                                                                                         x1000001xx100010111000xxxx0xxxx0
4739
                                                                                         scvtf.  */
4740
0
                                                                                      return 2694;
4741
0
                                                                                    }
4742
42
                                                                                  else
4743
42
                                                                                    {
4744
                                                                                      /* 33222222222211111111110000000000
4745
                                                                                         10987654321098765432109876543210
4746
                                                                                         x1000001xx110010111000xxxx0xxxx0
4747
                                                                                         scvtf.  */
4748
42
                                                                                      return 2695;
4749
42
                                                                                    }
4750
42
                                                                                }
4751
3
                                                                              else
4752
3
                                                                                {
4753
3
                                                                                  if (((word >> 20) & 0x1) == 0)
4754
0
                                                                                    {
4755
                                                                                      /* 33222222222211111111110000000000
4756
                                                                                         10987654321098765432109876543210
4757
                                                                                         x1000001xx101010111000xxxx0xxxx0
4758
                                                                                         frintm.  */
4759
0
                                                                                      return 2591;
4760
0
                                                                                    }
4761
3
                                                                                  else
4762
3
                                                                                    {
4763
                                                                                      /* 33222222222211111111110000000000
4764
                                                                                         10987654321098765432109876543210
4765
                                                                                         x1000001xx111010111000xxxx0xxxx0
4766
                                                                                         frintm.  */
4767
3
                                                                                      return 2592;
4768
3
                                                                                    }
4769
3
                                                                                }
4770
45
                                                                            }
4771
3
                                                                          else
4772
3
                                                                            {
4773
3
                                                                              if (((word >> 20) & 0x1) == 0)
4774
2
                                                                                {
4775
                                                                                  /* 33222222222211111111110000000000
4776
                                                                                     10987654321098765432109876543210
4777
                                                                                     x1000001xx10x010111000xxxx1xxxx0
4778
                                                                                     ucvtf.  */
4779
2
                                                                                  return 2859;
4780
2
                                                                                }
4781
1
                                                                              else
4782
1
                                                                                {
4783
                                                                                  /* 33222222222211111111110000000000
4784
                                                                                     10987654321098765432109876543210
4785
                                                                                     x1000001xx11x010111000xxxx1xxxx0
4786
                                                                                     ucvtf.  */
4787
1
                                                                                  return 2860;
4788
1
                                                                                }
4789
3
                                                                            }
4790
48
                                                                        }
4791
91
                                                                      else
4792
91
                                                                        {
4793
91
                                                                          if (((word >> 20) & 0x1) == 0)
4794
28
                                                                            {
4795
28
                                                                              if (((word >> 22) & 0x1) == 0)
4796
0
                                                                                {
4797
0
                                                                                  if (((word >> 23) & 0x1) == 0)
4798
0
                                                                                    {
4799
                                                                                      /* 33222222222211111111110000000000
4800
                                                                                         10987654321098765432109876543210
4801
                                                                                         x10000010010x110111000xxxxxxxxx0
4802
                                                                                         f1cvt.  */
4803
0
                                                                                      return 3363;
4804
0
                                                                                    }
4805
0
                                                                                  else
4806
0
                                                                                    {
4807
                                                                                      /* 33222222222211111111110000000000
4808
                                                                                         10987654321098765432109876543210
4809
                                                                                         x10000011010x110111000xxxxxxxxx0
4810
                                                                                         f2cvt.  */
4811
0
                                                                                      return 3364;
4812
0
                                                                                    }
4813
0
                                                                                }
4814
28
                                                                              else
4815
28
                                                                                {
4816
28
                                                                                  if (((word >> 23) & 0x1) == 0)
4817
4
                                                                                    {
4818
                                                                                      /* 33222222222211111111110000000000
4819
                                                                                         10987654321098765432109876543210
4820
                                                                                         x10000010110x110111000xxxxxxxxx0
4821
                                                                                         bf1cvt.  */
4822
4
                                                                                      return 3358;
4823
4
                                                                                    }
4824
24
                                                                                  else
4825
24
                                                                                    {
4826
                                                                                      /* 33222222222211111111110000000000
4827
                                                                                         10987654321098765432109876543210
4828
                                                                                         x10000011110x110111000xxxxxxxxx0
4829
                                                                                         bf2cvt.  */
4830
24
                                                                                      return 3359;
4831
24
                                                                                    }
4832
28
                                                                                }
4833
28
                                                                            }
4834
63
                                                                          else
4835
63
                                                                            {
4836
63
                                                                              if (((word >> 1) & 0x1) == 0)
4837
61
                                                                                {
4838
                                                                                  /* 33222222222211111111110000000000
4839
                                                                                     10987654321098765432109876543210
4840
                                                                                     x1000001xx11x110111000xxxxxxxx00
4841
                                                                                     zip.  */
4842
61
                                                                                  return 2959;
4843
61
                                                                                }
4844
2
                                                                              else
4845
2
                                                                                {
4846
                                                                                  /* 33222222222211111111110000000000
4847
                                                                                     10987654321098765432109876543210
4848
                                                                                     x1000001xx11x110111000xxxxxxxx10
4849
                                                                                     uzp.  */
4850
2
                                                                                  return 2946;
4851
2
                                                                                }
4852
63
                                                                            }
4853
91
                                                                        }
4854
139
                                                                    }
4855
58
                                                                  else
4856
58
                                                                    {
4857
58
                                                                      if (((word >> 22) & 0x1) == 0)
4858
36
                                                                        {
4859
36
                                                                          if (((word >> 23) & 0x1) == 0)
4860
28
                                                                            {
4861
                                                                              /* 33222222222211111111110000000000
4862
                                                                                 10987654321098765432109876543210
4863
                                                                                 x1000001001xxx10111000xxxxxxxxx1
4864
                                                                                 f1cvtl.  */
4865
28
                                                                              return 3365;
4866
28
                                                                            }
4867
8
                                                                          else
4868
8
                                                                            {
4869
                                                                              /* 33222222222211111111110000000000
4870
                                                                                 10987654321098765432109876543210
4871
                                                                                 x1000001101xxx10111000xxxxxxxxx1
4872
                                                                                 f2cvtl.  */
4873
8
                                                                              return 3366;
4874
8
                                                                            }
4875
36
                                                                        }
4876
22
                                                                      else
4877
22
                                                                        {
4878
22
                                                                          if (((word >> 23) & 0x1) == 0)
4879
17
                                                                            {
4880
                                                                              /* 33222222222211111111110000000000
4881
                                                                                 10987654321098765432109876543210
4882
                                                                                 x1000001011xxx10111000xxxxxxxxx1
4883
                                                                                 bf1cvtl.  */
4884
17
                                                                              return 3360;
4885
17
                                                                            }
4886
5
                                                                          else
4887
5
                                                                            {
4888
                                                                              /* 33222222222211111111110000000000
4889
                                                                                 10987654321098765432109876543210
4890
                                                                                 x1000001111xxx10111000xxxxxxxxx1
4891
                                                                                 bf2cvtl.  */
4892
5
                                                                              return 3361;
4893
5
                                                                            }
4894
22
                                                                        }
4895
58
                                                                    }
4896
197
                                                                }
4897
385
                                                            }
4898
537
                                                          else
4899
537
                                                            {
4900
537
                                                              if (((word >> 17) & 0x1) == 0)
4901
160
                                                                {
4902
160
                                                                  if (((word >> 0) & 0x1) == 0)
4903
129
                                                                    {
4904
129
                                                                      if (((word >> 18) & 0x1) == 0)
4905
104
                                                                        {
4906
104
                                                                          if (((word >> 5) & 0x1) == 0)
4907
82
                                                                            {
4908
82
                                                                              if (((word >> 19) & 0x1) == 0)
4909
54
                                                                                {
4910
54
                                                                                  if (((word >> 20) & 0x1) == 0)
4911
11
                                                                                    {
4912
                                                                                      /* 33222222222211111111110000000000
4913
                                                                                         10987654321098765432109876543210
4914
                                                                                         x1000001xx100001111000xxxx0xxxx0
4915
                                                                                         fcvtzs.  */
4916
11
                                                                                      return 2535;
4917
11
                                                                                    }
4918
43
                                                                                  else
4919
43
                                                                                    {
4920
                                                                                      /* 33222222222211111111110000000000
4921
                                                                                         10987654321098765432109876543210
4922
                                                                                         x1000001xx110001111000xxxx0xxxx0
4923
                                                                                         fcvtzs.  */
4924
43
                                                                                      return 2536;
4925
43
                                                                                    }
4926
54
                                                                                }
4927
28
                                                                              else
4928
28
                                                                                {
4929
28
                                                                                  if (((word >> 20) & 0x1) == 0)
4930
3
                                                                                    {
4931
                                                                                      /* 33222222222211111111110000000000
4932
                                                                                         10987654321098765432109876543210
4933
                                                                                         x1000001xx101001111000xxxx0xxxx0
4934
                                                                                         frintp.  */
4935
3
                                                                                      return 2595;
4936
3
                                                                                    }
4937
25
                                                                                  else
4938
25
                                                                                    {
4939
                                                                                      /* 33222222222211111111110000000000
4940
                                                                                         10987654321098765432109876543210
4941
                                                                                         x1000001xx111001111000xxxx0xxxx0
4942
                                                                                         frintp.  */
4943
25
                                                                                      return 2596;
4944
25
                                                                                    }
4945
28
                                                                                }
4946
82
                                                                            }
4947
22
                                                                          else
4948
22
                                                                            {
4949
22
                                                                              if (((word >> 20) & 0x1) == 0)
4950
1
                                                                                {
4951
                                                                                  /* 33222222222211111111110000000000
4952
                                                                                     10987654321098765432109876543210
4953
                                                                                     x1000001xx10x001111000xxxx1xxxx0
4954
                                                                                     fcvtzu.  */
4955
1
                                                                                  return 2537;
4956
1
                                                                                }
4957
21
                                                                              else
4958
21
                                                                                {
4959
                                                                                  /* 33222222222211111111110000000000
4960
                                                                                     10987654321098765432109876543210
4961
                                                                                     x1000001xx11x001111000xxxx1xxxx0
4962
                                                                                     fcvtzu.  */
4963
21
                                                                                  return 2538;
4964
21
                                                                                }
4965
22
                                                                            }
4966
104
                                                                        }
4967
25
                                                                      else
4968
25
                                                                        {
4969
25
                                                                          if (((word >> 20) & 0x1) == 0)
4970
6
                                                                            {
4971
                                                                              /* 33222222222211111111110000000000
4972
                                                                                 10987654321098765432109876543210
4973
                                                                                 x1000001xx10x101111000xxxxxxxxx0
4974
                                                                                 sunpk.  */
4975
6
                                                                              return 2852;
4976
6
                                                                            }
4977
19
                                                                          else
4978
19
                                                                            {
4979
                                                                              /* 33222222222211111111110000000000
4980
                                                                                 10987654321098765432109876543210
4981
                                                                                 x1000001xx11x101111000xxxxxxxxx0
4982
                                                                                 sunpk.  */
4983
19
                                                                              return 2853;
4984
19
                                                                            }
4985
25
                                                                        }
4986
129
                                                                    }
4987
31
                                                                  else
4988
31
                                                                    {
4989
31
                                                                      if (((word >> 20) & 0x1) == 0)
4990
15
                                                                        {
4991
                                                                          /* 33222222222211111111110000000000
4992
                                                                             10987654321098765432109876543210
4993
                                                                             x1000001xx10xx01111000xxxxxxxxx1
4994
                                                                             uunpk.  */
4995
15
                                                                          return 2940;
4996
15
                                                                        }
4997
16
                                                                      else
4998
16
                                                                        {
4999
                                                                          /* 33222222222211111111110000000000
5000
                                                                             10987654321098765432109876543210
5001
                                                                             x1000001xx11xx01111000xxxxxxxxx1
5002
                                                                             uunpk.  */
5003
16
                                                                          return 2941;
5004
16
                                                                        }
5005
31
                                                                    }
5006
160
                                                                }
5007
377
                                                              else
5008
377
                                                                {
5009
377
                                                                  if (((word >> 5) & 0x1) == 0)
5010
241
                                                                    {
5011
241
                                                                      if (((word >> 18) & 0x1) == 0)
5012
183
                                                                        {
5013
183
                                                                          if (((word >> 20) & 0x1) == 0)
5014
111
                                                                            {
5015
111
                                                                              if (((word >> 22) & 0x1) == 0)
5016
94
                                                                                {
5017
                                                                                  /* 33222222222211111111110000000000
5018
                                                                                     10987654321098765432109876543210
5019
                                                                                     x1000001x010x011111000xxxx0xxxxx
5020
                                                                                     sqcvt.  */
5021
94
                                                                                  return 2752;
5022
94
                                                                                }
5023
17
                                                                              else
5024
17
                                                                                {
5025
                                                                                  /* 33222222222211111111110000000000
5026
                                                                                     10987654321098765432109876543210
5027
                                                                                     x1000001x110x011111000xxxx0xxxxx
5028
                                                                                     sqcvtu.  */
5029
17
                                                                                  return 2755;
5030
17
                                                                                }
5031
111
                                                                            }
5032
72
                                                                          else
5033
72
                                                                            {
5034
72
                                                                              if (((word >> 6) & 0x1) == 0)
5035
43
                                                                                {
5036
43
                                                                                  if (((word >> 22) & 0x1) == 0)
5037
0
                                                                                    {
5038
                                                                                      /* 33222222222211111111110000000000
5039
                                                                                         10987654321098765432109876543210
5040
                                                                                         x1000001x011x011111000xxx00xxxxx
5041
                                                                                         sqcvt.  */
5042
0
                                                                                      return 2753;
5043
0
                                                                                    }
5044
43
                                                                                  else
5045
43
                                                                                    {
5046
                                                                                      /* 33222222222211111111110000000000
5047
                                                                                         10987654321098765432109876543210
5048
                                                                                         x1000001x111x011111000xxx00xxxxx
5049
                                                                                         sqcvtu.  */
5050
43
                                                                                      return 2756;
5051
43
                                                                                    }
5052
43
                                                                                }
5053
29
                                                                              else
5054
29
                                                                                {
5055
29
                                                                                  if (((word >> 22) & 0x1) == 0)
5056
2
                                                                                    {
5057
                                                                                      /* 33222222222211111111110000000000
5058
                                                                                         10987654321098765432109876543210
5059
                                                                                         x1000001x011x011111000xxx10xxxxx
5060
                                                                                         sqcvtn.  */
5061
2
                                                                                      return 2754;
5062
2
                                                                                    }
5063
27
                                                                                  else
5064
27
                                                                                    {
5065
                                                                                      /* 33222222222211111111110000000000
5066
                                                                                         10987654321098765432109876543210
5067
                                                                                         x1000001x111x011111000xxx10xxxxx
5068
                                                                                         sqcvtun.  */
5069
27
                                                                                      return 2757;
5070
27
                                                                                    }
5071
29
                                                                                }
5072
72
                                                                            }
5073
183
                                                                        }
5074
58
                                                                      else
5075
58
                                                                        {
5076
58
                                                                          if (((word >> 1) & 0x1) == 0)
5077
44
                                                                            {
5078
                                                                              /* 33222222222211111111110000000000
5079
                                                                                 10987654321098765432109876543210
5080
                                                                                 x1000001xx1xx111111000xxxx0xxx0x
5081
                                                                                 zip.  */
5082
44
                                                                              return 2960;
5083
44
                                                                            }
5084
14
                                                                          else
5085
14
                                                                            {
5086
                                                                              /* 33222222222211111111110000000000
5087
                                                                                 10987654321098765432109876543210
5088
                                                                                 x1000001xx1xx111111000xxxx0xxx1x
5089
                                                                                 uzp.  */
5090
14
                                                                              return 2947;
5091
14
                                                                            }
5092
58
                                                                        }
5093
241
                                                                    }
5094
136
                                                                  else
5095
136
                                                                    {
5096
136
                                                                      if (((word >> 20) & 0x1) == 0)
5097
22
                                                                        {
5098
                                                                          /* 33222222222211111111110000000000
5099
                                                                             10987654321098765432109876543210
5100
                                                                             x1000001xx10xx11111000xxxx1xxxxx
5101
                                                                             uqcvt.  */
5102
22
                                                                          return 2915;
5103
22
                                                                        }
5104
114
                                                                      else
5105
114
                                                                        {
5106
114
                                                                          if (((word >> 6) & 0x1) == 0)
5107
22
                                                                            {
5108
                                                                              /* 33222222222211111111110000000000
5109
                                                                                 10987654321098765432109876543210
5110
                                                                                 x1000001xx11xx11111000xxx01xxxxx
5111
                                                                                 uqcvt.  */
5112
22
                                                                              return 2916;
5113
22
                                                                            }
5114
92
                                                                          else
5115
92
                                                                            {
5116
                                                                              /* 33222222222211111111110000000000
5117
                                                                                 10987654321098765432109876543210
5118
                                                                                 x1000001xx11xx11111000xxx11xxxxx
5119
                                                                                 uqcvtn.  */
5120
92
                                                                              return 2917;
5121
92
                                                                            }
5122
114
                                                                        }
5123
136
                                                                    }
5124
377
                                                                }
5125
537
                                                            }
5126
922
                                                        }
5127
1.54k
                                                    }
5128
777
                                                  else
5129
777
                                                    {
5130
777
                                                      if (((word >> 0) & 0x1) == 0)
5131
505
                                                        {
5132
505
                                                          if (((word >> 5) & 0x1) == 0)
5133
258
                                                            {
5134
258
                                                              if (((word >> 6) & 0x1) == 0)
5135
201
                                                                {
5136
201
                                                                  if (((word >> 7) & 0x1) == 0)
5137
85
                                                                    {
5138
85
                                                                      if (((word >> 8) & 0x1) == 0)
5139
74
                                                                        {
5140
                                                                          /* 33222222222211111111110000000000
5141
                                                                             10987654321098765432109876543210
5142
                                                                             x1000001xx1xxxxx1x1100x0000xxxx0
5143
                                                                             smax.  */
5144
74
                                                                          return 2712;
5145
74
                                                                        }
5146
11
                                                                      else
5147
11
                                                                        {
5148
                                                                          /* 33222222222211111111110000000000
5149
                                                                             10987654321098765432109876543210
5150
                                                                             x1000001xx1xxxxx1x1100x1000xxxx0
5151
                                                                             fmax.  */
5152
11
                                                                          return 2547;
5153
11
                                                                        }
5154
85
                                                                    }
5155
116
                                                                  else
5156
116
                                                                    {
5157
                                                                      /* 33222222222211111111110000000000
5158
                                                                         10987654321098765432109876543210
5159
                                                                         x1000001xx1xxxxx1x1100xx100xxxx0
5160
                                                                         fscale.  */
5161
116
                                                                      return 3372;
5162
116
                                                                    }
5163
201
                                                                }
5164
57
                                                              else
5165
57
                                                                {
5166
                                                                  /* 33222222222211111111110000000000
5167
                                                                     10987654321098765432109876543210
5168
                                                                     x1000001xx1xxxxx1x1100xxx10xxxx0
5169
                                                                     famax.  */
5170
57
                                                                  return 1212;
5171
57
                                                                }
5172
258
                                                            }
5173
247
                                                          else
5174
247
                                                            {
5175
247
                                                              if (((word >> 8) & 0x1) == 0)
5176
170
                                                                {
5177
170
                                                                  if (((word >> 9) & 0x1) == 0)
5178
132
                                                                    {
5179
                                                                      /* 33222222222211111111110000000000
5180
                                                                         10987654321098765432109876543210
5181
                                                                         x1000001xx1xxxxx1x110000xx1xxxx0
5182
                                                                         smin.  */
5183
132
                                                                      return 2716;
5184
132
                                                                    }
5185
38
                                                                  else
5186
38
                                                                    {
5187
                                                                      /* 33222222222211111111110000000000
5188
                                                                         10987654321098765432109876543210
5189
                                                                         x1000001xx1xxxxx1x110010xx1xxxx0
5190
                                                                         srshl.  */
5191
38
                                                                      return 2770;
5192
38
                                                                    }
5193
170
                                                                }
5194
77
                                                              else
5195
77
                                                                {
5196
                                                                  /* 33222222222211111111110000000000
5197
                                                                     10987654321098765432109876543210
5198
                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx0
5199
                                                                     fmaxnm.  */
5200
77
                                                                  return 2551;
5201
77
                                                                }
5202
247
                                                            }
5203
505
                                                        }
5204
272
                                                      else
5205
272
                                                        {
5206
272
                                                          if (((word >> 5) & 0x1) == 0)
5207
137
                                                            {
5208
137
                                                              if (((word >> 6) & 0x1) == 0)
5209
68
                                                                {
5210
68
                                                                  if (((word >> 8) & 0x1) == 0)
5211
18
                                                                    {
5212
                                                                      /* 33222222222211111111110000000000
5213
                                                                         10987654321098765432109876543210
5214
                                                                         x1000001xx1xxxxx1x1100x0x00xxxx1
5215
                                                                         umax.  */
5216
18
                                                                      return 2875;
5217
18
                                                                    }
5218
50
                                                                  else
5219
50
                                                                    {
5220
                                                                      /* 33222222222211111111110000000000
5221
                                                                         10987654321098765432109876543210
5222
                                                                         x1000001xx1xxxxx1x1100x1x00xxxx1
5223
                                                                         fmin.  */
5224
50
                                                                      return 2555;
5225
50
                                                                    }
5226
68
                                                                }
5227
69
                                                              else
5228
69
                                                                {
5229
                                                                  /* 33222222222211111111110000000000
5230
                                                                     10987654321098765432109876543210
5231
                                                                     x1000001xx1xxxxx1x1100xxx10xxxx1
5232
                                                                     famin.  */
5233
69
                                                                  return 1214;
5234
69
                                                                }
5235
137
                                                            }
5236
135
                                                          else
5237
135
                                                            {
5238
135
                                                              if (((word >> 8) & 0x1) == 0)
5239
83
                                                                {
5240
83
                                                                  if (((word >> 9) & 0x1) == 0)
5241
28
                                                                    {
5242
                                                                      /* 33222222222211111111110000000000
5243
                                                                         10987654321098765432109876543210
5244
                                                                         x1000001xx1xxxxx1x110000xx1xxxx1
5245
                                                                         umin.  */
5246
28
                                                                      return 2879;
5247
28
                                                                    }
5248
55
                                                                  else
5249
55
                                                                    {
5250
                                                                      /* 33222222222211111111110000000000
5251
                                                                         10987654321098765432109876543210
5252
                                                                         x1000001xx1xxxxx1x110010xx1xxxx1
5253
                                                                         urshl.  */
5254
55
                                                                      return 2923;
5255
55
                                                                    }
5256
83
                                                                }
5257
52
                                                              else
5258
52
                                                                {
5259
                                                                  /* 33222222222211111111110000000000
5260
                                                                     10987654321098765432109876543210
5261
                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx1
5262
                                                                     fminnm.  */
5263
52
                                                                  return 2559;
5264
52
                                                                }
5265
135
                                                            }
5266
272
                                                        }
5267
777
                                                    }
5268
2.32k
                                                }
5269
1.26k
                                              else
5270
1.26k
                                                {
5271
1.26k
                                                  if (((word >> 0) & 0x1) == 0)
5272
554
                                                    {
5273
554
                                                      if (((word >> 5) & 0x1) == 0)
5274
258
                                                        {
5275
258
                                                          if (((word >> 6) & 0x1) == 0)
5276
129
                                                            {
5277
129
                                                              if (((word >> 7) & 0x1) == 0)
5278
85
                                                                {
5279
85
                                                                  if (((word >> 8) & 0x1) == 0)
5280
60
                                                                    {
5281
60
                                                                      if (((word >> 12) & 0x1) == 0)
5282
16
                                                                        {
5283
                                                                          /* 33222222222211111111110000000000
5284
                                                                             10987654321098765432109876543210
5285
                                                                             x1000001xx1xxxxx1x1010x0000xxxx0
5286
                                                                             smax.  */
5287
16
                                                                          return 2711;
5288
16
                                                                        }
5289
44
                                                                      else
5290
44
                                                                        {
5291
                                                                          /* 33222222222211111111110000000000
5292
                                                                             10987654321098765432109876543210
5293
                                                                             x1000001xx1xxxxx1x1110x0000xxxx0
5294
                                                                             smax.  */
5295
44
                                                                          return 2713;
5296
44
                                                                        }
5297
60
                                                                    }
5298
25
                                                                  else
5299
25
                                                                    {
5300
25
                                                                      if (((word >> 9) & 0x1) == 0)
5301
7
                                                                        {
5302
7
                                                                          if (((word >> 12) & 0x1) == 0)
5303
2
                                                                            {
5304
                                                                              /* 33222222222211111111110000000000
5305
                                                                                 10987654321098765432109876543210
5306
                                                                                 x1000001xx1xxxxx1x101001000xxxx0
5307
                                                                                 fmax.  */
5308
2
                                                                              return 2546;
5309
2
                                                                            }
5310
5
                                                                          else
5311
5
                                                                            {
5312
                                                                              /* 33222222222211111111110000000000
5313
                                                                                 10987654321098765432109876543210
5314
                                                                                 x1000001xx1xxxxx1x111001000xxxx0
5315
                                                                                 fmax.  */
5316
5
                                                                              return 2548;
5317
5
                                                                            }
5318
7
                                                                        }
5319
18
                                                                      else
5320
18
                                                                        {
5321
                                                                          /* 33222222222211111111110000000000
5322
                                                                             10987654321098765432109876543210
5323
                                                                             x1000001xx1xxxxx1x1x1011000xxxx0
5324
                                                                             add.  */
5325
18
                                                                          return 2500;
5326
18
                                                                        }
5327
25
                                                                    }
5328
85
                                                                }
5329
44
                                                              else
5330
44
                                                                {
5331
44
                                                                  if (((word >> 12) & 0x1) == 0)
5332
8
                                                                    {
5333
                                                                      /* 33222222222211111111110000000000
5334
                                                                         10987654321098765432109876543210
5335
                                                                         x1000001xx1xxxxx1x1010xx100xxxx0
5336
                                                                         fscale.  */
5337
8
                                                                      return 3371;
5338
8
                                                                    }
5339
36
                                                                  else
5340
36
                                                                    {
5341
                                                                      /* 33222222222211111111110000000000
5342
                                                                         10987654321098765432109876543210
5343
                                                                         x1000001xx1xxxxx1x1110xx100xxxx0
5344
                                                                         fscale.  */
5345
36
                                                                      return 3373;
5346
36
                                                                    }
5347
44
                                                                }
5348
129
                                                            }
5349
129
                                                          else
5350
129
                                                            {
5351
                                                              /* 33222222222211111111110000000000
5352
                                                                 10987654321098765432109876543210
5353
                                                                 x1000001xx1xxxxx1x1x10xxx10xxxx0
5354
                                                                 famax.  */
5355
129
                                                              return 1213;
5356
129
                                                            }
5357
258
                                                        }
5358
296
                                                      else
5359
296
                                                        {
5360
296
                                                          if (((word >> 8) & 0x1) == 0)
5361
207
                                                            {
5362
207
                                                              if (((word >> 9) & 0x1) == 0)
5363
103
                                                                {
5364
103
                                                                  if (((word >> 12) & 0x1) == 0)
5365
41
                                                                    {
5366
                                                                      /* 33222222222211111111110000000000
5367
                                                                         10987654321098765432109876543210
5368
                                                                         x1000001xx1xxxxx1x101000xx1xxxx0
5369
                                                                         smin.  */
5370
41
                                                                      return 2715;
5371
41
                                                                    }
5372
62
                                                                  else
5373
62
                                                                    {
5374
                                                                      /* 33222222222211111111110000000000
5375
                                                                         10987654321098765432109876543210
5376
                                                                         x1000001xx1xxxxx1x111000xx1xxxx0
5377
                                                                         smin.  */
5378
62
                                                                      return 2717;
5379
62
                                                                    }
5380
103
                                                                }
5381
104
                                                              else
5382
104
                                                                {
5383
104
                                                                  if (((word >> 12) & 0x1) == 0)
5384
44
                                                                    {
5385
                                                                      /* 33222222222211111111110000000000
5386
                                                                         10987654321098765432109876543210
5387
                                                                         x1000001xx1xxxxx1x101010xx1xxxx0
5388
                                                                         srshl.  */
5389
44
                                                                      return 2769;
5390
44
                                                                    }
5391
60
                                                                  else
5392
60
                                                                    {
5393
                                                                      /* 33222222222211111111110000000000
5394
                                                                         10987654321098765432109876543210
5395
                                                                         x1000001xx1xxxxx1x111010xx1xxxx0
5396
                                                                         srshl.  */
5397
60
                                                                      return 2771;
5398
60
                                                                    }
5399
104
                                                                }
5400
207
                                                            }
5401
89
                                                          else
5402
89
                                                            {
5403
89
                                                              if (((word >> 12) & 0x1) == 0)
5404
37
                                                                {
5405
                                                                  /* 33222222222211111111110000000000
5406
                                                                     10987654321098765432109876543210
5407
                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx0
5408
                                                                     fmaxnm.  */
5409
37
                                                                  return 2550;
5410
37
                                                                }
5411
52
                                                              else
5412
52
                                                                {
5413
                                                                  /* 33222222222211111111110000000000
5414
                                                                     10987654321098765432109876543210
5415
                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx0
5416
                                                                     fmaxnm.  */
5417
52
                                                                  return 2552;
5418
52
                                                                }
5419
89
                                                            }
5420
296
                                                        }
5421
554
                                                    }
5422
707
                                                  else
5423
707
                                                    {
5424
707
                                                      if (((word >> 5) & 0x1) == 0)
5425
309
                                                        {
5426
309
                                                          if (((word >> 6) & 0x1) == 0)
5427
183
                                                            {
5428
183
                                                              if (((word >> 8) & 0x1) == 0)
5429
120
                                                                {
5430
120
                                                                  if (((word >> 12) & 0x1) == 0)
5431
100
                                                                    {
5432
                                                                      /* 33222222222211111111110000000000
5433
                                                                         10987654321098765432109876543210
5434
                                                                         x1000001xx1xxxxx1x1010x0x00xxxx1
5435
                                                                         umax.  */
5436
100
                                                                      return 2874;
5437
100
                                                                    }
5438
20
                                                                  else
5439
20
                                                                    {
5440
                                                                      /* 33222222222211111111110000000000
5441
                                                                         10987654321098765432109876543210
5442
                                                                         x1000001xx1xxxxx1x1110x0x00xxxx1
5443
                                                                         umax.  */
5444
20
                                                                      return 2876;
5445
20
                                                                    }
5446
120
                                                                }
5447
63
                                                              else
5448
63
                                                                {
5449
63
                                                                  if (((word >> 12) & 0x1) == 0)
5450
28
                                                                    {
5451
                                                                      /* 33222222222211111111110000000000
5452
                                                                         10987654321098765432109876543210
5453
                                                                         x1000001xx1xxxxx1x1010x1x00xxxx1
5454
                                                                         fmin.  */
5455
28
                                                                      return 2554;
5456
28
                                                                    }
5457
35
                                                                  else
5458
35
                                                                    {
5459
                                                                      /* 33222222222211111111110000000000
5460
                                                                         10987654321098765432109876543210
5461
                                                                         x1000001xx1xxxxx1x1110x1x00xxxx1
5462
                                                                         fmin.  */
5463
35
                                                                      return 2556;
5464
35
                                                                    }
5465
63
                                                                }
5466
183
                                                            }
5467
126
                                                          else
5468
126
                                                            {
5469
                                                              /* 33222222222211111111110000000000
5470
                                                                 10987654321098765432109876543210
5471
                                                                 x1000001xx1xxxxx1x1x10xxx10xxxx1
5472
                                                                 famin.  */
5473
126
                                                              return 1215;
5474
126
                                                            }
5475
309
                                                        }
5476
398
                                                      else
5477
398
                                                        {
5478
398
                                                          if (((word >> 8) & 0x1) == 0)
5479
181
                                                            {
5480
181
                                                              if (((word >> 9) & 0x1) == 0)
5481
122
                                                                {
5482
122
                                                                  if (((word >> 12) & 0x1) == 0)
5483
57
                                                                    {
5484
                                                                      /* 33222222222211111111110000000000
5485
                                                                         10987654321098765432109876543210
5486
                                                                         x1000001xx1xxxxx1x101000xx1xxxx1
5487
                                                                         umin.  */
5488
57
                                                                      return 2878;
5489
57
                                                                    }
5490
65
                                                                  else
5491
65
                                                                    {
5492
                                                                      /* 33222222222211111111110000000000
5493
                                                                         10987654321098765432109876543210
5494
                                                                         x1000001xx1xxxxx1x111000xx1xxxx1
5495
                                                                         umin.  */
5496
65
                                                                      return 2880;
5497
65
                                                                    }
5498
122
                                                                }
5499
59
                                                              else
5500
59
                                                                {
5501
59
                                                                  if (((word >> 12) & 0x1) == 0)
5502
21
                                                                    {
5503
                                                                      /* 33222222222211111111110000000000
5504
                                                                         10987654321098765432109876543210
5505
                                                                         x1000001xx1xxxxx1x101010xx1xxxx1
5506
                                                                         urshl.  */
5507
21
                                                                      return 2922;
5508
21
                                                                    }
5509
38
                                                                  else
5510
38
                                                                    {
5511
                                                                      /* 33222222222211111111110000000000
5512
                                                                         10987654321098765432109876543210
5513
                                                                         x1000001xx1xxxxx1x111010xx1xxxx1
5514
                                                                         urshl.  */
5515
38
                                                                      return 2924;
5516
38
                                                                    }
5517
59
                                                                }
5518
181
                                                            }
5519
217
                                                          else
5520
217
                                                            {
5521
217
                                                              if (((word >> 12) & 0x1) == 0)
5522
108
                                                                {
5523
                                                                  /* 33222222222211111111110000000000
5524
                                                                     10987654321098765432109876543210
5525
                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx1
5526
                                                                     fminnm.  */
5527
108
                                                                  return 2558;
5528
108
                                                                }
5529
109
                                                              else
5530
109
                                                                {
5531
                                                                  /* 33222222222211111111110000000000
5532
                                                                     10987654321098765432109876543210
5533
                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx1
5534
                                                                     fminnm.  */
5535
109
                                                                  return 2560;
5536
109
                                                                }
5537
217
                                                            }
5538
398
                                                        }
5539
707
                                                    }
5540
1.26k
                                                }
5541
3.58k
                                            }
5542
4.47k
                                          else
5543
4.47k
                                            {
5544
4.47k
                                              if (((word >> 11) & 0x1) == 0)
5545
1.33k
                                                {
5546
1.33k
                                                  if (((word >> 12) & 0x1) == 0)
5547
630
                                                    {
5548
                                                      /* 33222222222211111111110000000000
5549
                                                         10987654321098765432109876543210
5550
                                                         x1000001xx1xxxxx1x1001xxxxxxxxxx
5551
                                                         sqdmulh.  */
5552
630
                                                      return 2758;
5553
630
                                                    }
5554
705
                                                  else
5555
705
                                                    {
5556
                                                      /* 33222222222211111111110000000000
5557
                                                         10987654321098765432109876543210
5558
                                                         x1000001xx1xxxxx1x1101xxxxxxxxxx
5559
                                                         sqdmulh.  */
5560
705
                                                      return 2760;
5561
705
                                                    }
5562
1.33k
                                                }
5563
3.13k
                                              else
5564
3.13k
                                                {
5565
3.13k
                                                  if (((word >> 12) & 0x1) == 0)
5566
846
                                                    {
5567
                                                      /* 33222222222211111111110000000000
5568
                                                         10987654321098765432109876543210
5569
                                                         x1000001xx1xxxxx1x1011xxxxxxxxxx
5570
                                                         sqdmulh.  */
5571
846
                                                      return 2759;
5572
846
                                                    }
5573
2.29k
                                                  else
5574
2.29k
                                                    {
5575
                                                      /* 33222222222211111111110000000000
5576
                                                         10987654321098765432109876543210
5577
                                                         x1000001xx1xxxxx1x1111xxxxxxxxxx
5578
                                                         sqdmulh.  */
5579
2.29k
                                                      return 2761;
5580
2.29k
                                                    }
5581
3.13k
                                                }
5582
4.47k
                                            }
5583
8.05k
                                        }
5584
14.4k
                                    }
5585
34.8k
                                }
5586
97.4k
                            }
5587
91.0k
                          else
5588
91.0k
                            {
5589
91.0k
                              if (((word >> 22) & 0x1) == 0)
5590
36.4k
                                {
5591
36.4k
                                  if (((word >> 23) & 0x1) == 0)
5592
20.2k
                                    {
5593
20.2k
                                      if (((word >> 15) & 0x1) == 0)
5594
15.1k
                                        {
5595
15.1k
                                          if (((word >> 30) & 0x1) == 0)
5596
8.20k
                                            {
5597
8.20k
                                              if (((word >> 3) & 0x1) == 0)
5598
6.50k
                                                {
5599
6.50k
                                                  if (((word >> 13) & 0x1) == 0)
5600
1.10k
                                                    {
5601
1.10k
                                                      if (((word >> 14) & 0x1) == 0)
5602
638
                                                        {
5603
                                                          /* 33222222222211111111110000000000
5604
                                                             10987654321098765432109876543210
5605
                                                             x0100001001xxxxx000xxxxxxxxx0xxx
5606
                                                             st1b.  */
5607
638
                                                          return 2778;
5608
638
                                                        }
5609
462
                                                      else
5610
462
                                                        {
5611
                                                          /* 33222222222211111111110000000000
5612
                                                             10987654321098765432109876543210
5613
                                                             x0100001001xxxxx010xxxxxxxxx0xxx
5614
                                                             st1w.  */
5615
462
                                                          return 2802;
5616
462
                                                        }
5617
1.10k
                                                    }
5618
5.40k
                                                  else
5619
5.40k
                                                    {
5620
5.40k
                                                      if (((word >> 14) & 0x1) == 0)
5621
4.95k
                                                        {
5622
                                                          /* 33222222222211111111110000000000
5623
                                                             10987654321098765432109876543210
5624
                                                             x0100001001xxxxx001xxxxxxxxx0xxx
5625
                                                             st1h.  */
5626
4.95k
                                                          return 2794;
5627
4.95k
                                                        }
5628
449
                                                      else
5629
449
                                                        {
5630
                                                          /* 33222222222211111111110000000000
5631
                                                             10987654321098765432109876543210
5632
                                                             x0100001001xxxxx011xxxxxxxxx0xxx
5633
                                                             st1d.  */
5634
449
                                                          return 2786;
5635
449
                                                        }
5636
5.40k
                                                    }
5637
6.50k
                                                }
5638
1.69k
                                              else
5639
1.69k
                                                {
5640
1.69k
                                                  if (((word >> 13) & 0x1) == 0)
5641
812
                                                    {
5642
812
                                                      if (((word >> 14) & 0x1) == 0)
5643
417
                                                        {
5644
                                                          /* 33222222222211111111110000000000
5645
                                                             10987654321098765432109876543210
5646
                                                             x0100001001xxxxx000xxxxxxxxx1xxx
5647
                                                             stnt1b.  */
5648
417
                                                          return 2810;
5649
417
                                                        }
5650
395
                                                      else
5651
395
                                                        {
5652
                                                          /* 33222222222211111111110000000000
5653
                                                             10987654321098765432109876543210
5654
                                                             x0100001001xxxxx010xxxxxxxxx1xxx
5655
                                                             stnt1w.  */
5656
395
                                                          return 2834;
5657
395
                                                        }
5658
812
                                                    }
5659
883
                                                  else
5660
883
                                                    {
5661
883
                                                      if (((word >> 14) & 0x1) == 0)
5662
642
                                                        {
5663
                                                          /* 33222222222211111111110000000000
5664
                                                             10987654321098765432109876543210
5665
                                                             x0100001001xxxxx001xxxxxxxxx1xxx
5666
                                                             stnt1h.  */
5667
642
                                                          return 2826;
5668
642
                                                        }
5669
241
                                                      else
5670
241
                                                        {
5671
                                                          /* 33222222222211111111110000000000
5672
                                                             10987654321098765432109876543210
5673
                                                             x0100001001xxxxx011xxxxxxxxx1xxx
5674
                                                             stnt1d.  */
5675
241
                                                          return 2818;
5676
241
                                                        }
5677
883
                                                    }
5678
1.69k
                                                }
5679
8.20k
                                            }
5680
6.91k
                                          else
5681
6.91k
                                            {
5682
                                              /* 33222222222211111111110000000000
5683
                                                 10987654321098765432109876543210
5684
                                                 x1100001001xxxxx0xxxxxxxxxxxxxxx
5685
                                                 str.  */
5686
6.91k
                                              return 2461;
5687
6.91k
                                            }
5688
15.1k
                                        }
5689
5.14k
                                      else
5690
5.14k
                                        {
5691
5.14k
                                          if (((word >> 3) & 0x1) == 0)
5692
2.66k
                                            {
5693
2.66k
                                              if (((word >> 13) & 0x1) == 0)
5694
941
                                                {
5695
941
                                                  if (((word >> 14) & 0x1) == 0)
5696
440
                                                    {
5697
440
                                                      if (((word >> 30) & 0x1) == 0)
5698
207
                                                        {
5699
                                                          /* 33222222222211111111110000000000
5700
                                                             10987654321098765432109876543210
5701
                                                             x0100001001xxxxx100xxxxxxxxx0xxx
5702
                                                             st1b.  */
5703
207
                                                          return 2779;
5704
207
                                                        }
5705
233
                                                      else
5706
233
                                                        {
5707
                                                          /* 33222222222211111111110000000000
5708
                                                             10987654321098765432109876543210
5709
                                                             x1100001001xxxxx100xxxxxxxxx0xxx
5710
                                                             str.  */
5711
233
                                                          return 2836;
5712
233
                                                        }
5713
440
                                                    }
5714
501
                                                  else
5715
501
                                                    {
5716
                                                      /* 33222222222211111111110000000000
5717
                                                         10987654321098765432109876543210
5718
                                                         xx100001001xxxxx110xxxxxxxxx0xxx
5719
                                                         st1w.  */
5720
501
                                                      return 2803;
5721
501
                                                    }
5722
941
                                                }
5723
1.72k
                                              else
5724
1.72k
                                                {
5725
1.72k
                                                  if (((word >> 14) & 0x1) == 0)
5726
937
                                                    {
5727
                                                      /* 33222222222211111111110000000000
5728
                                                         10987654321098765432109876543210
5729
                                                         xx100001001xxxxx101xxxxxxxxx0xxx
5730
                                                         st1h.  */
5731
937
                                                      return 2795;
5732
937
                                                    }
5733
788
                                                  else
5734
788
                                                    {
5735
                                                      /* 33222222222211111111110000000000
5736
                                                         10987654321098765432109876543210
5737
                                                         xx100001001xxxxx111xxxxxxxxx0xxx
5738
                                                         st1d.  */
5739
788
                                                      return 2787;
5740
788
                                                    }
5741
1.72k
                                                }
5742
2.66k
                                            }
5743
2.48k
                                          else
5744
2.48k
                                            {
5745
2.48k
                                              if (((word >> 13) & 0x1) == 0)
5746
870
                                                {
5747
870
                                                  if (((word >> 14) & 0x1) == 0)
5748
417
                                                    {
5749
                                                      /* 33222222222211111111110000000000
5750
                                                         10987654321098765432109876543210
5751
                                                         xx100001001xxxxx100xxxxxxxxx1xxx
5752
                                                         stnt1b.  */
5753
417
                                                      return 2811;
5754
417
                                                    }
5755
453
                                                  else
5756
453
                                                    {
5757
                                                      /* 33222222222211111111110000000000
5758
                                                         10987654321098765432109876543210
5759
                                                         xx100001001xxxxx110xxxxxxxxx1xxx
5760
                                                         stnt1w.  */
5761
453
                                                      return 2835;
5762
453
                                                    }
5763
870
                                                }
5764
1.61k
                                              else
5765
1.61k
                                                {
5766
1.61k
                                                  if (((word >> 14) & 0x1) == 0)
5767
446
                                                    {
5768
                                                      /* 33222222222211111111110000000000
5769
                                                         10987654321098765432109876543210
5770
                                                         xx100001001xxxxx101xxxxxxxxx1xxx
5771
                                                         stnt1h.  */
5772
446
                                                      return 2827;
5773
446
                                                    }
5774
1.16k
                                                  else
5775
1.16k
                                                    {
5776
                                                      /* 33222222222211111111110000000000
5777
                                                         10987654321098765432109876543210
5778
                                                         xx100001001xxxxx111xxxxxxxxx1xxx
5779
                                                         stnt1d.  */
5780
1.16k
                                                      return 2819;
5781
1.16k
                                                    }
5782
1.61k
                                                }
5783
2.48k
                                            }
5784
5.14k
                                        }
5785
20.2k
                                    }
5786
16.2k
                                  else
5787
16.2k
                                    {
5788
16.2k
                                      if (((word >> 4) & 0x1) == 0)
5789
11.3k
                                        {
5790
                                          /* 33222222222211111111110000000000
5791
                                             10987654321098765432109876543210
5792
                                             xx100001101xxxxxxxxxxxxxxxx0xxxx
5793
                                             umopa.  */
5794
11.3k
                                          return 2427;
5795
11.3k
                                        }
5796
4.86k
                                      else
5797
4.86k
                                        {
5798
                                          /* 33222222222211111111110000000000
5799
                                             10987654321098765432109876543210
5800
                                             xx100001101xxxxxxxxxxxxxxxx1xxxx
5801
                                             umops.  */
5802
4.86k
                                          return 2429;
5803
4.86k
                                        }
5804
16.2k
                                    }
5805
36.4k
                                }
5806
54.5k
                              else
5807
54.5k
                                {
5808
54.5k
                                  if (((word >> 23) & 0x1) == 0)
5809
34.1k
                                    {
5810
34.1k
                                      if (((word >> 3) & 0x1) == 0)
5811
21.2k
                                        {
5812
21.2k
                                          if (((word >> 13) & 0x1) == 0)
5813
6.18k
                                            {
5814
6.18k
                                              if (((word >> 14) & 0x1) == 0)
5815
3.88k
                                                {
5816
3.88k
                                                  if (((word >> 15) & 0x1) == 0)
5817
2.66k
                                                    {
5818
                                                      /* 33222222222211111111110000000000
5819
                                                         10987654321098765432109876543210
5820
                                                         xx100001011xxxxx000xxxxxxxxx0xxx
5821
                                                         st1b.  */
5822
2.66k
                                                      return 2774;
5823
2.66k
                                                    }
5824
1.22k
                                                  else
5825
1.22k
                                                    {
5826
                                                      /* 33222222222211111111110000000000
5827
                                                         10987654321098765432109876543210
5828
                                                         xx100001011xxxxx100xxxxxxxxx0xxx
5829
                                                         st1b.  */
5830
1.22k
                                                      return 2775;
5831
1.22k
                                                    }
5832
3.88k
                                                }
5833
2.29k
                                              else
5834
2.29k
                                                {
5835
2.29k
                                                  if (((word >> 15) & 0x1) == 0)
5836
1.62k
                                                    {
5837
                                                      /* 33222222222211111111110000000000
5838
                                                         10987654321098765432109876543210
5839
                                                         xx100001011xxxxx010xxxxxxxxx0xxx
5840
                                                         st1w.  */
5841
1.62k
                                                      return 2798;
5842
1.62k
                                                    }
5843
668
                                                  else
5844
668
                                                    {
5845
                                                      /* 33222222222211111111110000000000
5846
                                                         10987654321098765432109876543210
5847
                                                         xx100001011xxxxx110xxxxxxxxx0xxx
5848
                                                         st1w.  */
5849
668
                                                      return 2799;
5850
668
                                                    }
5851
2.29k
                                                }
5852
6.18k
                                            }
5853
15.0k
                                          else
5854
15.0k
                                            {
5855
15.0k
                                              if (((word >> 14) & 0x1) == 0)
5856
2.77k
                                                {
5857
2.77k
                                                  if (((word >> 15) & 0x1) == 0)
5858
1.83k
                                                    {
5859
                                                      /* 33222222222211111111110000000000
5860
                                                         10987654321098765432109876543210
5861
                                                         xx100001011xxxxx001xxxxxxxxx0xxx
5862
                                                         st1h.  */
5863
1.83k
                                                      return 2790;
5864
1.83k
                                                    }
5865
935
                                                  else
5866
935
                                                    {
5867
                                                      /* 33222222222211111111110000000000
5868
                                                         10987654321098765432109876543210
5869
                                                         xx100001011xxxxx101xxxxxxxxx0xxx
5870
                                                         st1h.  */
5871
935
                                                      return 2791;
5872
935
                                                    }
5873
2.77k
                                                }
5874
12.2k
                                              else
5875
12.2k
                                                {
5876
12.2k
                                                  if (((word >> 15) & 0x1) == 0)
5877
11.2k
                                                    {
5878
                                                      /* 33222222222211111111110000000000
5879
                                                         10987654321098765432109876543210
5880
                                                         xx100001011xxxxx011xxxxxxxxx0xxx
5881
                                                         st1d.  */
5882
11.2k
                                                      return 2782;
5883
11.2k
                                                    }
5884
994
                                                  else
5885
994
                                                    {
5886
                                                      /* 33222222222211111111110000000000
5887
                                                         10987654321098765432109876543210
5888
                                                         xx100001011xxxxx111xxxxxxxxx0xxx
5889
                                                         st1d.  */
5890
994
                                                      return 2783;
5891
994
                                                    }
5892
12.2k
                                                }
5893
15.0k
                                            }
5894
21.2k
                                        }
5895
12.8k
                                      else
5896
12.8k
                                        {
5897
12.8k
                                          if (((word >> 13) & 0x1) == 0)
5898
3.31k
                                            {
5899
3.31k
                                              if (((word >> 14) & 0x1) == 0)
5900
1.91k
                                                {
5901
1.91k
                                                  if (((word >> 15) & 0x1) == 0)
5902
1.01k
                                                    {
5903
                                                      /* 33222222222211111111110000000000
5904
                                                         10987654321098765432109876543210
5905
                                                         xx100001011xxxxx000xxxxxxxxx1xxx
5906
                                                         stnt1b.  */
5907
1.01k
                                                      return 2806;
5908
1.01k
                                                    }
5909
895
                                                  else
5910
895
                                                    {
5911
                                                      /* 33222222222211111111110000000000
5912
                                                         10987654321098765432109876543210
5913
                                                         xx100001011xxxxx100xxxxxxxxx1xxx
5914
                                                         stnt1b.  */
5915
895
                                                      return 2807;
5916
895
                                                    }
5917
1.91k
                                                }
5918
1.40k
                                              else
5919
1.40k
                                                {
5920
1.40k
                                                  if (((word >> 15) & 0x1) == 0)
5921
886
                                                    {
5922
                                                      /* 33222222222211111111110000000000
5923
                                                         10987654321098765432109876543210
5924
                                                         xx100001011xxxxx010xxxxxxxxx1xxx
5925
                                                         stnt1w.  */
5926
886
                                                      return 2830;
5927
886
                                                    }
5928
521
                                                  else
5929
521
                                                    {
5930
                                                      /* 33222222222211111111110000000000
5931
                                                         10987654321098765432109876543210
5932
                                                         xx100001011xxxxx110xxxxxxxxx1xxx
5933
                                                         stnt1w.  */
5934
521
                                                      return 2831;
5935
521
                                                    }
5936
1.40k
                                                }
5937
3.31k
                                            }
5938
9.58k
                                          else
5939
9.58k
                                            {
5940
9.58k
                                              if (((word >> 14) & 0x1) == 0)
5941
2.30k
                                                {
5942
2.30k
                                                  if (((word >> 15) & 0x1) == 0)
5943
1.25k
                                                    {
5944
                                                      /* 33222222222211111111110000000000
5945
                                                         10987654321098765432109876543210
5946
                                                         xx100001011xxxxx001xxxxxxxxx1xxx
5947
                                                         stnt1h.  */
5948
1.25k
                                                      return 2822;
5949
1.25k
                                                    }
5950
1.05k
                                                  else
5951
1.05k
                                                    {
5952
                                                      /* 33222222222211111111110000000000
5953
                                                         10987654321098765432109876543210
5954
                                                         xx100001011xxxxx101xxxxxxxxx1xxx
5955
                                                         stnt1h.  */
5956
1.05k
                                                      return 2823;
5957
1.05k
                                                    }
5958
2.30k
                                                }
5959
7.27k
                                              else
5960
7.27k
                                                {
5961
7.27k
                                                  if (((word >> 15) & 0x1) == 0)
5962
6.09k
                                                    {
5963
                                                      /* 33222222222211111111110000000000
5964
                                                         10987654321098765432109876543210
5965
                                                         xx100001011xxxxx011xxxxxxxxx1xxx
5966
                                                         stnt1d.  */
5967
6.09k
                                                      return 2814;
5968
6.09k
                                                    }
5969
1.18k
                                                  else
5970
1.18k
                                                    {
5971
                                                      /* 33222222222211111111110000000000
5972
                                                         10987654321098765432109876543210
5973
                                                         xx100001011xxxxx111xxxxxxxxx1xxx
5974
                                                         stnt1d.  */
5975
1.18k
                                                      return 2815;
5976
1.18k
                                                    }
5977
7.27k
                                                }
5978
9.58k
                                            }
5979
12.8k
                                        }
5980
34.1k
                                    }
5981
20.4k
                                  else
5982
20.4k
                                    {
5983
20.4k
                                      if (((word >> 4) & 0x1) == 0)
5984
13.1k
                                        {
5985
13.1k
                                          if (((word >> 30) & 0x1) == 0)
5986
3.37k
                                            {
5987
                                              /* 33222222222211111111110000000000
5988
                                                 10987654321098765432109876543210
5989
                                                 x0100001111xxxxxxxxxxxxxxxx0xxxx
5990
                                                 umopa.  */
5991
3.37k
                                              return 2428;
5992
3.37k
                                            }
5993
9.73k
                                          else
5994
9.73k
                                            {
5995
                                              /* 33222222222211111111110000000000
5996
                                                 10987654321098765432109876543210
5997
                                                 x1100001111xxxxxxxxxxxxxxxx0xxxx
5998
                                                 st1q.  */
5999
9.73k
                                              return 2454;
6000
9.73k
                                            }
6001
13.1k
                                        }
6002
7.32k
                                      else
6003
7.32k
                                        {
6004
                                          /* 33222222222211111111110000000000
6005
                                             10987654321098765432109876543210
6006
                                             xx100001111xxxxxxxxxxxxxxxx1xxxx
6007
                                             umops.  */
6008
7.32k
                                          return 2430;
6009
7.32k
                                        }
6010
20.4k
                                    }
6011
54.5k
                                }
6012
91.0k
                            }
6013
188k
                        }
6014
428k
                    }
6015
293k
                  else
6016
293k
                    {
6017
293k
                      if (((word >> 29) & 0x1) == 0)
6018
153k
                        {
6019
153k
                          if (((word >> 30) & 0x1) == 0)
6020
100k
                            {
6021
                              /* 33222222222211111111110000000000
6022
                                 10987654321098765432109876543210
6023
                                 x0010001xxxxxxxxxxxxxxxxxxxxxxxx
6024
                                 add.  */
6025
100k
                              return 12;
6026
100k
                            }
6027
53.6k
                          else
6028
53.6k
                            {
6029
                              /* 33222222222211111111110000000000
6030
                                 10987654321098765432109876543210
6031
                                 x1010001xxxxxxxxxxxxxxxxxxxxxxxx
6032
                                 sub.  */
6033
53.6k
                              return 16;
6034
53.6k
                            }
6035
153k
                        }
6036
139k
                      else
6037
139k
                        {
6038
139k
                          if (((word >> 30) & 0x1) == 0)
6039
68.8k
                            {
6040
                              /* 33222222222211111111110000000000
6041
                                 10987654321098765432109876543210
6042
                                 x0110001xxxxxxxxxxxxxxxxxxxxxxxx
6043
                                 adds.  */
6044
68.8k
                              return 14;
6045
68.8k
                            }
6046
71.0k
                          else
6047
71.0k
                            {
6048
                              /* 33222222222211111111110000000000
6049
                                 10987654321098765432109876543210
6050
                                 x1110001xxxxxxxxxxxxxxxxxxxxxxxx
6051
                                 subs.  */
6052
71.0k
                              return 17;
6053
71.0k
                            }
6054
139k
                        }
6055
293k
                    }
6056
722k
                }
6057
3.59M
            }
6058
1.16M
          else
6059
1.16M
            {
6060
1.16M
              if (((word >> 28) & 0x1) == 0)
6061
613k
                {
6062
613k
                  if (((word >> 22) & 0x1) == 0)
6063
308k
                    {
6064
308k
                      if (((word >> 23) & 0x1) == 0)
6065
203k
                        {
6066
203k
                          if (((word >> 29) & 0x1) == 0)
6067
118k
                            {
6068
118k
                              if (((word >> 15) & 0x1) == 0)
6069
89.4k
                                {
6070
89.4k
                                  if (((word >> 21) & 0x1) == 0)
6071
70.8k
                                    {
6072
70.8k
                                      if (((word >> 31) & 0x1) == 0)
6073
56.4k
                                        {
6074
56.4k
                                          if (((word >> 30) & 0x1) == 0)
6075
37.2k
                                            {
6076
                                              /* 33222222222211111111110000000000
6077
                                                 10987654321098765432109876543210
6078
                                                 0000100x000xxxxx0xxxxxxxxxxxxxxx
6079
                                                 stxrb.  */
6080
37.2k
                                              return 937;
6081
37.2k
                                            }
6082
19.1k
                                          else
6083
19.1k
                                            {
6084
                                              /* 33222222222211111111110000000000
6085
                                                 10987654321098765432109876543210
6086
                                                 0100100x000xxxxx0xxxxxxxxxxxxxxx
6087
                                                 stxrh.  */
6088
19.1k
                                              return 943;
6089
19.1k
                                            }
6090
56.4k
                                        }
6091
14.4k
                                      else
6092
14.4k
                                        {
6093
                                          /* 33222222222211111111110000000000
6094
                                             10987654321098765432109876543210
6095
                                             1x00100x000xxxxx0xxxxxxxxxxxxxxx
6096
                                             stxr.  */
6097
14.4k
                                          return 949;
6098
14.4k
                                        }
6099
70.8k
                                    }
6100
18.6k
                                  else
6101
18.6k
                                    {
6102
18.6k
                                      if (((word >> 31) & 0x1) == 0)
6103
13.0k
                                        {
6104
                                          /* 33222222222211111111110000000000
6105
                                             10987654321098765432109876543210
6106
                                             0x00100x001xxxxx0xxxxxxxxxxxxxxx
6107
                                             casp.  */
6108
13.0k
                                          return 1026;
6109
13.0k
                                        }
6110
5.56k
                                      else
6111
5.56k
                                        {
6112
                                          /* 33222222222211111111110000000000
6113
                                             10987654321098765432109876543210
6114
                                             1x00100x001xxxxx0xxxxxxxxxxxxxxx
6115
                                             stxp.  */
6116
5.56k
                                          return 951;
6117
5.56k
                                        }
6118
18.6k
                                    }
6119
89.4k
                                }
6120
29.1k
                              else
6121
29.1k
                                {
6122
29.1k
                                  if (((word >> 21) & 0x1) == 0)
6123
18.8k
                                    {
6124
18.8k
                                      if (((word >> 31) & 0x1) == 0)
6125
13.5k
                                        {
6126
13.5k
                                          if (((word >> 30) & 0x1) == 0)
6127
8.92k
                                            {
6128
                                              /* 33222222222211111111110000000000
6129
                                                 10987654321098765432109876543210
6130
                                                 0000100x000xxxxx1xxxxxxxxxxxxxxx
6131
                                                 stlxrb.  */
6132
8.92k
                                              return 938;
6133
8.92k
                                            }
6134
4.61k
                                          else
6135
4.61k
                                            {
6136
                                              /* 33222222222211111111110000000000
6137
                                                 10987654321098765432109876543210
6138
                                                 0100100x000xxxxx1xxxxxxxxxxxxxxx
6139
                                                 stlxrh.  */
6140
4.61k
                                              return 944;
6141
4.61k
                                            }
6142
13.5k
                                        }
6143
5.32k
                                      else
6144
5.32k
                                        {
6145
                                          /* 33222222222211111111110000000000
6146
                                             10987654321098765432109876543210
6147
                                             1x00100x000xxxxx1xxxxxxxxxxxxxxx
6148
                                             stlxr.  */
6149
5.32k
                                          return 950;
6150
5.32k
                                        }
6151
18.8k
                                    }
6152
10.2k
                                  else
6153
10.2k
                                    {
6154
10.2k
                                      if (((word >> 31) & 0x1) == 0)
6155
5.81k
                                        {
6156
                                          /* 33222222222211111111110000000000
6157
                                             10987654321098765432109876543210
6158
                                             0x00100x001xxxxx1xxxxxxxxxxxxxxx
6159
                                             caspl.  */
6160
5.81k
                                          return 1028;
6161
5.81k
                                        }
6162
4.47k
                                      else
6163
4.47k
                                        {
6164
                                          /* 33222222222211111111110000000000
6165
                                             10987654321098765432109876543210
6166
                                             1x00100x001xxxxx1xxxxxxxxxxxxxxx
6167
                                             stlxp.  */
6168
4.47k
                                          return 952;
6169
4.47k
                                        }
6170
10.2k
                                    }
6171
29.1k
                                }
6172
118k
                            }
6173
84.5k
                          else
6174
84.5k
                            {
6175
84.5k
                              if (((word >> 30) & 0x1) == 0)
6176
41.7k
                                {
6177
                                  /* 33222222222211111111110000000000
6178
                                     10987654321098765432109876543210
6179
                                     x010100x00xxxxxxxxxxxxxxxxxxxxxx
6180
                                     stnp.  */
6181
41.7k
                                  return 971;
6182
41.7k
                                }
6183
42.7k
                              else
6184
42.7k
                                {
6185
                                  /* 33222222222211111111110000000000
6186
                                     10987654321098765432109876543210
6187
                                     x110100x00xxxxxxxxxxxxxxxxxxxxxx
6188
                                     stgp.  */
6189
42.7k
                                  return 980;
6190
42.7k
                                }
6191
84.5k
                            }
6192
203k
                        }
6193
105k
                      else
6194
105k
                        {
6195
105k
                          if (((word >> 29) & 0x1) == 0)
6196
56.3k
                            {
6197
56.3k
                              if (((word >> 15) & 0x1) == 0)
6198
27.6k
                                {
6199
27.6k
                                  if (((word >> 21) & 0x1) == 0)
6200
16.4k
                                    {
6201
16.4k
                                      if (((word >> 31) & 0x1) == 0)
6202
9.50k
                                        {
6203
                                          /* 33222222222211111111110000000000
6204
                                             10987654321098765432109876543210
6205
                                             0x00100x100xxxxx0xxxxxxxxxxxxxxx
6206
                                             stllrb.  */
6207
9.50k
                                          return 969;
6208
9.50k
                                        }
6209
6.96k
                                      else
6210
6.96k
                                        {
6211
                                          /* 33222222222211111111110000000000
6212
                                             10987654321098765432109876543210
6213
                                             1x00100x100xxxxx0xxxxxxxxxxxxxxx
6214
                                             stllr.  */
6215
6.96k
                                          return 968;
6216
6.96k
                                        }
6217
16.4k
                                    }
6218
11.1k
                                  else
6219
11.1k
                                    {
6220
11.1k
                                      if (((word >> 31) & 0x1) == 0)
6221
7.34k
                                        {
6222
7.34k
                                          if (((word >> 30) & 0x1) == 0)
6223
4.62k
                                            {
6224
                                              /* 33222222222211111111110000000000
6225
                                                 10987654321098765432109876543210
6226
                                                 0000100x101xxxxx0xxxxxxxxxxxxxxx
6227
                                                 casb.  */
6228
4.62k
                                              return 1014;
6229
4.62k
                                            }
6230
2.71k
                                          else
6231
2.71k
                                            {
6232
                                              /* 33222222222211111111110000000000
6233
                                                 10987654321098765432109876543210
6234
                                                 0100100x101xxxxx0xxxxxxxxxxxxxxx
6235
                                                 cash.  */
6236
2.71k
                                              return 1015;
6237
2.71k
                                            }
6238
7.34k
                                        }
6239
3.82k
                                      else
6240
3.82k
                                        {
6241
                                          /* 33222222222211111111110000000000
6242
                                             10987654321098765432109876543210
6243
                                             1x00100x101xxxxx0xxxxxxxxxxxxxxx
6244
                                             cas.  */
6245
3.82k
                                          return 1016;
6246
3.82k
                                        }
6247
11.1k
                                    }
6248
27.6k
                                }
6249
28.6k
                              else
6250
28.6k
                                {
6251
28.6k
                                  if (((word >> 21) & 0x1) == 0)
6252
18.7k
                                    {
6253
18.7k
                                      if (((word >> 31) & 0x1) == 0)
6254
5.02k
                                        {
6255
5.02k
                                          if (((word >> 30) & 0x1) == 0)
6256
2.48k
                                            {
6257
                                              /* 33222222222211111111110000000000
6258
                                                 10987654321098765432109876543210
6259
                                                 0000100x100xxxxx1xxxxxxxxxxxxxxx
6260
                                                 stlrb.  */
6261
2.48k
                                              return 941;
6262
2.48k
                                            }
6263
2.54k
                                          else
6264
2.54k
                                            {
6265
                                              /* 33222222222211111111110000000000
6266
                                                 10987654321098765432109876543210
6267
                                                 0100100x100xxxxx1xxxxxxxxxxxxxxx
6268
                                                 stlrh.  */
6269
2.54k
                                              return 947;
6270
2.54k
                                            }
6271
5.02k
                                        }
6272
13.7k
                                      else
6273
13.7k
                                        {
6274
                                          /* 33222222222211111111110000000000
6275
                                             10987654321098765432109876543210
6276
                                             1x00100x100xxxxx1xxxxxxxxxxxxxxx
6277
                                             stlr.  */
6278
13.7k
                                          return 957;
6279
13.7k
                                        }
6280
18.7k
                                    }
6281
9.88k
                                  else
6282
9.88k
                                    {
6283
9.88k
                                      if (((word >> 31) & 0x1) == 0)
6284
5.48k
                                        {
6285
5.48k
                                          if (((word >> 30) & 0x1) == 0)
6286
2.75k
                                            {
6287
                                              /* 33222222222211111111110000000000
6288
                                                 10987654321098765432109876543210
6289
                                                 0000100x101xxxxx1xxxxxxxxxxxxxxx
6290
                                                 caslb.  */
6291
2.75k
                                              return 1018;
6292
2.75k
                                            }
6293
2.73k
                                          else
6294
2.73k
                                            {
6295
                                              /* 33222222222211111111110000000000
6296
                                                 10987654321098765432109876543210
6297
                                                 0100100x101xxxxx1xxxxxxxxxxxxxxx
6298
                                                 caslh.  */
6299
2.73k
                                              return 1021;
6300
2.73k
                                            }
6301
5.48k
                                        }
6302
4.39k
                                      else
6303
4.39k
                                        {
6304
                                          /* 33222222222211111111110000000000
6305
                                             10987654321098765432109876543210
6306
                                             1x00100x101xxxxx1xxxxxxxxxxxxxxx
6307
                                             casl.  */
6308
4.39k
                                          return 1024;
6309
4.39k
                                        }
6310
9.88k
                                    }
6311
28.6k
                                }
6312
56.3k
                            }
6313
48.8k
                          else
6314
48.8k
                            {
6315
48.8k
                              if (((word >> 30) & 0x1) == 0)
6316
29.4k
                                {
6317
                                  /* 33222222222211111111110000000000
6318
                                     10987654321098765432109876543210
6319
                                     x010100x10xxxxxxxxxxxxxxxxxxxxxx
6320
                                     stp.  */
6321
29.4k
                                  return 981;
6322
29.4k
                                }
6323
19.4k
                              else
6324
19.4k
                                {
6325
                                  /* 33222222222211111111110000000000
6326
                                     10987654321098765432109876543210
6327
                                     x110100x10xxxxxxxxxxxxxxxxxxxxxx
6328
                                     stgp.  */
6329
19.4k
                                  return 986;
6330
19.4k
                                }
6331
48.8k
                            }
6332
105k
                        }
6333
308k
                    }
6334
304k
                  else
6335
304k
                    {
6336
304k
                      if (((word >> 23) & 0x1) == 0)
6337
167k
                        {
6338
167k
                          if (((word >> 29) & 0x1) == 0)
6339
80.3k
                            {
6340
80.3k
                              if (((word >> 15) & 0x1) == 0)
6341
56.3k
                                {
6342
56.3k
                                  if (((word >> 21) & 0x1) == 0)
6343
35.6k
                                    {
6344
35.6k
                                      if (((word >> 31) & 0x1) == 0)
6345
22.2k
                                        {
6346
22.2k
                                          if (((word >> 30) & 0x1) == 0)
6347
5.56k
                                            {
6348
                                              /* 33222222222211111111110000000000
6349
                                                 10987654321098765432109876543210
6350
                                                 0000100x010xxxxx0xxxxxxxxxxxxxxx
6351
                                                 ldxrb.  */
6352
5.56k
                                              return 939;
6353
5.56k
                                            }
6354
16.7k
                                          else
6355
16.7k
                                            {
6356
                                              /* 33222222222211111111110000000000
6357
                                                 10987654321098765432109876543210
6358
                                                 0100100x010xxxxx0xxxxxxxxxxxxxxx
6359
                                                 ldxrh.  */
6360
16.7k
                                              return 945;
6361
16.7k
                                            }
6362
22.2k
                                        }
6363
13.3k
                                      else
6364
13.3k
                                        {
6365
                                          /* 33222222222211111111110000000000
6366
                                             10987654321098765432109876543210
6367
                                             1x00100x010xxxxx0xxxxxxxxxxxxxxx
6368
                                             ldxr.  */
6369
13.3k
                                          return 953;
6370
13.3k
                                        }
6371
35.6k
                                    }
6372
20.7k
                                  else
6373
20.7k
                                    {
6374
20.7k
                                      if (((word >> 31) & 0x1) == 0)
6375
14.2k
                                        {
6376
                                          /* 33222222222211111111110000000000
6377
                                             10987654321098765432109876543210
6378
                                             0x00100x011xxxxx0xxxxxxxxxxxxxxx
6379
                                             caspa.  */
6380
14.2k
                                          return 1027;
6381
14.2k
                                        }
6382
6.49k
                                      else
6383
6.49k
                                        {
6384
                                          /* 33222222222211111111110000000000
6385
                                             10987654321098765432109876543210
6386
                                             1x00100x011xxxxx0xxxxxxxxxxxxxxx
6387
                                             ldxp.  */
6388
6.49k
                                          return 955;
6389
6.49k
                                        }
6390
20.7k
                                    }
6391
56.3k
                                }
6392
23.9k
                              else
6393
23.9k
                                {
6394
23.9k
                                  if (((word >> 21) & 0x1) == 0)
6395
13.9k
                                    {
6396
13.9k
                                      if (((word >> 31) & 0x1) == 0)
6397
6.28k
                                        {
6398
6.28k
                                          if (((word >> 30) & 0x1) == 0)
6399
3.31k
                                            {
6400
                                              /* 33222222222211111111110000000000
6401
                                                 10987654321098765432109876543210
6402
                                                 0000100x010xxxxx1xxxxxxxxxxxxxxx
6403
                                                 ldaxrb.  */
6404
3.31k
                                              return 940;
6405
3.31k
                                            }
6406
2.97k
                                          else
6407
2.97k
                                            {
6408
                                              /* 33222222222211111111110000000000
6409
                                                 10987654321098765432109876543210
6410
                                                 0100100x010xxxxx1xxxxxxxxxxxxxxx
6411
                                                 ldaxrh.  */
6412
2.97k
                                              return 946;
6413
2.97k
                                            }
6414
6.28k
                                        }
6415
7.70k
                                      else
6416
7.70k
                                        {
6417
                                          /* 33222222222211111111110000000000
6418
                                             10987654321098765432109876543210
6419
                                             1x00100x010xxxxx1xxxxxxxxxxxxxxx
6420
                                             ldaxr.  */
6421
7.70k
                                          return 954;
6422
7.70k
                                        }
6423
13.9k
                                    }
6424
9.99k
                                  else
6425
9.99k
                                    {
6426
9.99k
                                      if (((word >> 31) & 0x1) == 0)
6427
5.92k
                                        {
6428
                                          /* 33222222222211111111110000000000
6429
                                             10987654321098765432109876543210
6430
                                             0x00100x011xxxxx1xxxxxxxxxxxxxxx
6431
                                             caspal.  */
6432
5.92k
                                          return 1029;
6433
5.92k
                                        }
6434
4.07k
                                      else
6435
4.07k
                                        {
6436
                                          /* 33222222222211111111110000000000
6437
                                             10987654321098765432109876543210
6438
                                             1x00100x011xxxxx1xxxxxxxxxxxxxxx
6439
                                             ldaxp.  */
6440
4.07k
                                          return 956;
6441
4.07k
                                        }
6442
9.99k
                                    }
6443
23.9k
                                }
6444
80.3k
                            }
6445
87.2k
                          else
6446
87.2k
                            {
6447
87.2k
                              if (((word >> 30) & 0x1) == 0)
6448
24.8k
                                {
6449
                                  /* 33222222222211111111110000000000
6450
                                     10987654321098765432109876543210
6451
                                     x010100x01xxxxxxxxxxxxxxxxxxxxxx
6452
                                     ldnp.  */
6453
24.8k
                                  return 972;
6454
24.8k
                                }
6455
62.3k
                              else
6456
62.3k
                                {
6457
                                  /* 33222222222211111111110000000000
6458
                                     10987654321098765432109876543210
6459
                                     x110100x01xxxxxxxxxxxxxxxxxxxxxx
6460
                                     ldpsw.  */
6461
62.3k
                                  return 979;
6462
62.3k
                                }
6463
87.2k
                            }
6464
167k
                        }
6465
137k
                      else
6466
137k
                        {
6467
137k
                          if (((word >> 29) & 0x1) == 0)
6468
77.5k
                            {
6469
77.5k
                              if (((word >> 15) & 0x1) == 0)
6470
36.0k
                                {
6471
36.0k
                                  if (((word >> 21) & 0x1) == 0)
6472
19.3k
                                    {
6473
19.3k
                                      if (((word >> 31) & 0x1) == 0)
6474
9.24k
                                        {
6475
9.24k
                                          if (((word >> 30) & 0x1) == 0)
6476
4.61k
                                            {
6477
                                              /* 33222222222211111111110000000000
6478
                                                 10987654321098765432109876543210
6479
                                                 0000100x110xxxxx0xxxxxxxxxxxxxxx
6480
                                                 ldlarb.  */
6481
4.61k
                                              return 966;
6482
4.61k
                                            }
6483
4.63k
                                          else
6484
4.63k
                                            {
6485
                                              /* 33222222222211111111110000000000
6486
                                                 10987654321098765432109876543210
6487
                                                 0100100x110xxxxx0xxxxxxxxxxxxxxx
6488
                                                 ldlarh.  */
6489
4.63k
                                              return 967;
6490
4.63k
                                            }
6491
9.24k
                                        }
6492
10.1k
                                      else
6493
10.1k
                                        {
6494
                                          /* 33222222222211111111110000000000
6495
                                             10987654321098765432109876543210
6496
                                             1x00100x110xxxxx0xxxxxxxxxxxxxxx
6497
                                             ldlar.  */
6498
10.1k
                                          return 965;
6499
10.1k
                                        }
6500
19.3k
                                    }
6501
16.6k
                                  else
6502
16.6k
                                    {
6503
16.6k
                                      if (((word >> 31) & 0x1) == 0)
6504
11.2k
                                        {
6505
11.2k
                                          if (((word >> 30) & 0x1) == 0)
6506
6.47k
                                            {
6507
                                              /* 33222222222211111111110000000000
6508
                                                 10987654321098765432109876543210
6509
                                                 0000100x111xxxxx0xxxxxxxxxxxxxxx
6510
                                                 casab.  */
6511
6.47k
                                              return 1017;
6512
6.47k
                                            }
6513
4.80k
                                          else
6514
4.80k
                                            {
6515
                                              /* 33222222222211111111110000000000
6516
                                                 10987654321098765432109876543210
6517
                                                 0100100x111xxxxx0xxxxxxxxxxxxxxx
6518
                                                 casah.  */
6519
4.80k
                                              return 1020;
6520
4.80k
                                            }
6521
11.2k
                                        }
6522
5.37k
                                      else
6523
5.37k
                                        {
6524
                                          /* 33222222222211111111110000000000
6525
                                             10987654321098765432109876543210
6526
                                             1x00100x111xxxxx0xxxxxxxxxxxxxxx
6527
                                             casa.  */
6528
5.37k
                                          return 1023;
6529
5.37k
                                        }
6530
16.6k
                                    }
6531
36.0k
                                }
6532
41.5k
                              else
6533
41.5k
                                {
6534
41.5k
                                  if (((word >> 21) & 0x1) == 0)
6535
21.9k
                                    {
6536
21.9k
                                      if (((word >> 31) & 0x1) == 0)
6537
9.55k
                                        {
6538
9.55k
                                          if (((word >> 30) & 0x1) == 0)
6539
4.14k
                                            {
6540
                                              /* 33222222222211111111110000000000
6541
                                                 10987654321098765432109876543210
6542
                                                 0000100x110xxxxx1xxxxxxxxxxxxxxx
6543
                                                 ldarb.  */
6544
4.14k
                                              return 942;
6545
4.14k
                                            }
6546
5.40k
                                          else
6547
5.40k
                                            {
6548
                                              /* 33222222222211111111110000000000
6549
                                                 10987654321098765432109876543210
6550
                                                 0100100x110xxxxx1xxxxxxxxxxxxxxx
6551
                                                 ldarh.  */
6552
5.40k
                                              return 948;
6553
5.40k
                                            }
6554
9.55k
                                        }
6555
12.3k
                                      else
6556
12.3k
                                        {
6557
                                          /* 33222222222211111111110000000000
6558
                                             10987654321098765432109876543210
6559
                                             1x00100x110xxxxx1xxxxxxxxxxxxxxx
6560
                                             ldar.  */
6561
12.3k
                                          return 958;
6562
12.3k
                                        }
6563
21.9k
                                    }
6564
19.6k
                                  else
6565
19.6k
                                    {
6566
19.6k
                                      if (((word >> 31) & 0x1) == 0)
6567
13.7k
                                        {
6568
13.7k
                                          if (((word >> 30) & 0x1) == 0)
6569
4.80k
                                            {
6570
                                              /* 33222222222211111111110000000000
6571
                                                 10987654321098765432109876543210
6572
                                                 0000100x111xxxxx1xxxxxxxxxxxxxxx
6573
                                                 casalb.  */
6574
4.80k
                                              return 1019;
6575
4.80k
                                            }
6576
8.89k
                                          else
6577
8.89k
                                            {
6578
                                              /* 33222222222211111111110000000000
6579
                                                 10987654321098765432109876543210
6580
                                                 0100100x111xxxxx1xxxxxxxxxxxxxxx
6581
                                                 casalh.  */
6582
8.89k
                                              return 1022;
6583
8.89k
                                            }
6584
13.7k
                                        }
6585
5.92k
                                      else
6586
5.92k
                                        {
6587
                                          /* 33222222222211111111110000000000
6588
                                             10987654321098765432109876543210
6589
                                             1x00100x111xxxxx1xxxxxxxxxxxxxxx
6590
                                             casal.  */
6591
5.92k
                                          return 1025;
6592
5.92k
                                        }
6593
19.6k
                                    }
6594
41.5k
                                }
6595
77.5k
                            }
6596
59.7k
                          else
6597
59.7k
                            {
6598
59.7k
                              if (((word >> 30) & 0x1) == 0)
6599
23.2k
                                {
6600
                                  /* 33222222222211111111110000000000
6601
                                     10987654321098765432109876543210
6602
                                     x010100x11xxxxxxxxxxxxxxxxxxxxxx
6603
                                     ldp.  */
6604
23.2k
                                  return 982;
6605
23.2k
                                }
6606
36.5k
                              else
6607
36.5k
                                {
6608
                                  /* 33222222222211111111110000000000
6609
                                     10987654321098765432109876543210
6610
                                     x110100x11xxxxxxxxxxxxxxxxxxxxxx
6611
                                     ldpsw.  */
6612
36.5k
                                  return 985;
6613
36.5k
                                }
6614
59.7k
                            }
6615
137k
                        }
6616
304k
                    }
6617
613k
                }
6618
548k
              else
6619
548k
                {
6620
548k
                  if (((word >> 24) & 0x1) == 0)
6621
283k
                    {
6622
283k
                      if (((word >> 29) & 0x1) == 0)
6623
109k
                        {
6624
109k
                          if (((word >> 31) & 0x1) == 0)
6625
56.9k
                            {
6626
                              /* 33222222222211111111110000000000
6627
                                 10987654321098765432109876543210
6628
                                 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
6629
                                 ldr.  */
6630
56.9k
                              return 987;
6631
56.9k
                            }
6632
52.2k
                          else
6633
52.2k
                            {
6634
52.2k
                              if (((word >> 30) & 0x1) == 0)
6635
26.6k
                                {
6636
                                  /* 33222222222211111111110000000000
6637
                                     10987654321098765432109876543210
6638
                                     10011000xxxxxxxxxxxxxxxxxxxxxxxx
6639
                                     ldrsw.  */
6640
26.6k
                                  return 989;
6641
26.6k
                                }
6642
25.5k
                              else
6643
25.5k
                                {
6644
                                  /* 33222222222211111111110000000000
6645
                                     10987654321098765432109876543210
6646
                                     11011000xxxxxxxxxxxxxxxxxxxxxxxx
6647
                                     prfm.  */
6648
25.5k
                                  return 990;
6649
25.5k
                                }
6650
52.2k
                            }
6651
109k
                        }
6652
174k
                      else
6653
174k
                        {
6654
174k
                          if (((word >> 10) & 0x1) == 0)
6655
115k
                            {
6656
115k
                              if (((word >> 11) & 0x1) == 0)
6657
57.2k
                                {
6658
57.2k
                                  if (((word >> 21) & 0x1) == 0)
6659
28.5k
                                    {
6660
28.5k
                                      if (((word >> 23) & 0x1) == 0)
6661
21.8k
                                        {
6662
21.8k
                                          if (((word >> 22) & 0x1) == 0)
6663
17.4k
                                            {
6664
17.4k
                                              if (((word >> 31) & 0x1) == 0)
6665
8.86k
                                                {
6666
8.86k
                                                  if (((word >> 30) & 0x1) == 0)
6667
5.41k
                                                    {
6668
                                                      /* 33222222222211111111110000000000
6669
                                                         10987654321098765432109876543210
6670
                                                         00111000000xxxxxxxxx00xxxxxxxxxx
6671
                                                         sturb.  */
6672
5.41k
                                                      return 922;
6673
5.41k
                                                    }
6674
3.45k
                                                  else
6675
3.45k
                                                    {
6676
                                                      /* 33222222222211111111110000000000
6677
                                                         10987654321098765432109876543210
6678
                                                         01111000000xxxxxxxxx00xxxxxxxxxx
6679
                                                         sturh.  */
6680
3.45k
                                                      return 927;
6681
3.45k
                                                    }
6682
8.86k
                                                }
6683
8.56k
                                              else
6684
8.56k
                                                {
6685
                                                  /* 33222222222211111111110000000000
6686
                                                     10987654321098765432109876543210
6687
                                                     1x111000000xxxxxxxxx00xxxxxxxxxx
6688
                                                     stur.  */
6689
8.56k
                                                  return 930;
6690
8.56k
                                                }
6691
17.4k
                                            }
6692
4.42k
                                          else
6693
4.42k
                                            {
6694
4.42k
                                              if (((word >> 31) & 0x1) == 0)
6695
1.95k
                                                {
6696
1.95k
                                                  if (((word >> 30) & 0x1) == 0)
6697
1.03k
                                                    {
6698
                                                      /* 33222222222211111111110000000000
6699
                                                         10987654321098765432109876543210
6700
                                                         00111000010xxxxxxxxx00xxxxxxxxxx
6701
                                                         ldurb.  */
6702
1.03k
                                                      return 923;
6703
1.03k
                                                    }
6704
918
                                                  else
6705
918
                                                    {
6706
                                                      /* 33222222222211111111110000000000
6707
                                                         10987654321098765432109876543210
6708
                                                         01111000010xxxxxxxxx00xxxxxxxxxx
6709
                                                         ldurh.  */
6710
918
                                                      return 928;
6711
918
                                                    }
6712
1.95k
                                                }
6713
2.46k
                                              else
6714
2.46k
                                                {
6715
                                                  /* 33222222222211111111110000000000
6716
                                                     10987654321098765432109876543210
6717
                                                     1x111000010xxxxxxxxx00xxxxxxxxxx
6718
                                                     ldur.  */
6719
2.46k
                                                  return 931;
6720
2.46k
                                                }
6721
4.42k
                                            }
6722
21.8k
                                        }
6723
6.70k
                                      else
6724
6.70k
                                        {
6725
6.70k
                                          if (((word >> 30) & 0x1) == 0)
6726
3.02k
                                            {
6727
3.02k
                                              if (((word >> 31) & 0x1) == 0)
6728
1.47k
                                                {
6729
                                                  /* 33222222222211111111110000000000
6730
                                                     10987654321098765432109876543210
6731
                                                     001110001x0xxxxxxxxx00xxxxxxxxxx
6732
                                                     ldursb.  */
6733
1.47k
                                                  return 924;
6734
1.47k
                                                }
6735
1.54k
                                              else
6736
1.54k
                                                {
6737
                                                  /* 33222222222211111111110000000000
6738
                                                     10987654321098765432109876543210
6739
                                                     101110001x0xxxxxxxxx00xxxxxxxxxx
6740
                                                     ldursw.  */
6741
1.54k
                                                  return 932;
6742
1.54k
                                                }
6743
3.02k
                                            }
6744
3.68k
                                          else
6745
3.68k
                                            {
6746
3.68k
                                              if (((word >> 31) & 0x1) == 0)
6747
1.68k
                                                {
6748
                                                  /* 33222222222211111111110000000000
6749
                                                     10987654321098765432109876543210
6750
                                                     011110001x0xxxxxxxxx00xxxxxxxxxx
6751
                                                     ldursh.  */
6752
1.68k
                                                  return 929;
6753
1.68k
                                                }
6754
2.00k
                                              else
6755
2.00k
                                                {
6756
                                                  /* 33222222222211111111110000000000
6757
                                                     10987654321098765432109876543210
6758
                                                     111110001x0xxxxxxxxx00xxxxxxxxxx
6759
                                                     prfum.  */
6760
2.00k
                                                  return 933;
6761
2.00k
                                                }
6762
3.68k
                                            }
6763
6.70k
                                        }
6764
28.5k
                                    }
6765
28.6k
                                  else
6766
28.6k
                                    {
6767
28.6k
                                      if (((word >> 12) & 0x1) == 0)
6768
15.6k
                                        {
6769
15.6k
                                          if (((word >> 13) & 0x1) == 0)
6770
10.3k
                                            {
6771
10.3k
                                              if (((word >> 14) & 0x1) == 0)
6772
7.61k
                                                {
6773
7.61k
                                                  if (((word >> 15) & 0x1) == 0)
6774
5.98k
                                                    {
6775
5.98k
                                                      if (((word >> 22) & 0x1) == 0)
6776
2.23k
                                                        {
6777
2.23k
                                                          if (((word >> 23) & 0x1) == 0)
6778
1.13k
                                                            {
6779
1.13k
                                                              if (((word >> 31) & 0x1) == 0)
6780
802
                                                                {
6781
802
                                                                  if (((word >> 30) & 0x1) == 0)
6782
570
                                                                    {
6783
                                                                      /* 33222222222211111111110000000000
6784
                                                                         10987654321098765432109876543210
6785
                                                                         00111000001xxxxx000000xxxxxxxxxx
6786
                                                                         ldaddb.  */
6787
570
                                                                      return 1042;
6788
570
                                                                    }
6789
232
                                                                  else
6790
232
                                                                    {
6791
                                                                      /* 33222222222211111111110000000000
6792
                                                                         10987654321098765432109876543210
6793
                                                                         01111000001xxxxx000000xxxxxxxxxx
6794
                                                                         ldaddh.  */
6795
232
                                                                      return 1043;
6796
232
                                                                    }
6797
802
                                                                }
6798
332
                                                              else
6799
332
                                                                {
6800
                                                                  /* 33222222222211111111110000000000
6801
                                                                     10987654321098765432109876543210
6802
                                                                     1x111000001xxxxx000000xxxxxxxxxx
6803
                                                                     ldadd.  */
6804
332
                                                                  return 1044;
6805
332
                                                                }
6806
1.13k
                                                            }
6807
1.09k
                                                          else
6808
1.09k
                                                            {
6809
1.09k
                                                              if (((word >> 31) & 0x1) == 0)
6810
490
                                                                {
6811
490
                                                                  if (((word >> 30) & 0x1) == 0)
6812
90
                                                                    {
6813
                                                                      /* 33222222222211111111110000000000
6814
                                                                         10987654321098765432109876543210
6815
                                                                         00111000101xxxxx000000xxxxxxxxxx
6816
                                                                         ldaddab.  */
6817
90
                                                                      return 1045;
6818
90
                                                                    }
6819
400
                                                                  else
6820
400
                                                                    {
6821
                                                                      /* 33222222222211111111110000000000
6822
                                                                         10987654321098765432109876543210
6823
                                                                         01111000101xxxxx000000xxxxxxxxxx
6824
                                                                         ldaddah.  */
6825
400
                                                                      return 1048;
6826
400
                                                                    }
6827
490
                                                                }
6828
608
                                                              else
6829
608
                                                                {
6830
                                                                  /* 33222222222211111111110000000000
6831
                                                                     10987654321098765432109876543210
6832
                                                                     1x111000101xxxxx000000xxxxxxxxxx
6833
                                                                     ldadda.  */
6834
608
                                                                  return 1051;
6835
608
                                                                }
6836
1.09k
                                                            }
6837
2.23k
                                                        }
6838
3.75k
                                                      else
6839
3.75k
                                                        {
6840
3.75k
                                                          if (((word >> 23) & 0x1) == 0)
6841
1.89k
                                                            {
6842
1.89k
                                                              if (((word >> 31) & 0x1) == 0)
6843
1.12k
                                                                {
6844
1.12k
                                                                  if (((word >> 30) & 0x1) == 0)
6845
335
                                                                    {
6846
                                                                      /* 33222222222211111111110000000000
6847
                                                                         10987654321098765432109876543210
6848
                                                                         00111000011xxxxx000000xxxxxxxxxx
6849
                                                                         ldaddlb.  */
6850
335
                                                                      return 1046;
6851
335
                                                                    }
6852
787
                                                                  else
6853
787
                                                                    {
6854
                                                                      /* 33222222222211111111110000000000
6855
                                                                         10987654321098765432109876543210
6856
                                                                         01111000011xxxxx000000xxxxxxxxxx
6857
                                                                         ldaddlh.  */
6858
787
                                                                      return 1049;
6859
787
                                                                    }
6860
1.12k
                                                                }
6861
777
                                                              else
6862
777
                                                                {
6863
                                                                  /* 33222222222211111111110000000000
6864
                                                                     10987654321098765432109876543210
6865
                                                                     1x111000011xxxxx000000xxxxxxxxxx
6866
                                                                     ldaddl.  */
6867
777
                                                                  return 1052;
6868
777
                                                                }
6869
1.89k
                                                            }
6870
1.85k
                                                          else
6871
1.85k
                                                            {
6872
1.85k
                                                              if (((word >> 31) & 0x1) == 0)
6873
892
                                                                {
6874
892
                                                                  if (((word >> 30) & 0x1) == 0)
6875
273
                                                                    {
6876
                                                                      /* 33222222222211111111110000000000
6877
                                                                         10987654321098765432109876543210
6878
                                                                         00111000111xxxxx000000xxxxxxxxxx
6879
                                                                         ldaddalb.  */
6880
273
                                                                      return 1047;
6881
273
                                                                    }
6882
619
                                                                  else
6883
619
                                                                    {
6884
                                                                      /* 33222222222211111111110000000000
6885
                                                                         10987654321098765432109876543210
6886
                                                                         01111000111xxxxx000000xxxxxxxxxx
6887
                                                                         ldaddalh.  */
6888
619
                                                                      return 1050;
6889
619
                                                                    }
6890
892
                                                                }
6891
963
                                                              else
6892
963
                                                                {
6893
                                                                  /* 33222222222211111111110000000000
6894
                                                                     10987654321098765432109876543210
6895
                                                                     1x111000111xxxxx000000xxxxxxxxxx
6896
                                                                     ldaddal.  */
6897
963
                                                                  return 1053;
6898
963
                                                                }
6899
1.85k
                                                            }
6900
3.75k
                                                        }
6901
5.98k
                                                    }
6902
1.62k
                                                  else
6903
1.62k
                                                    {
6904
1.62k
                                                      if (((word >> 22) & 0x1) == 0)
6905
741
                                                        {
6906
741
                                                          if (((word >> 23) & 0x1) == 0)
6907
417
                                                            {
6908
417
                                                              if (((word >> 31) & 0x1) == 0)
6909
290
                                                                {
6910
290
                                                                  if (((word >> 30) & 0x1) == 0)
6911
16
                                                                    {
6912
                                                                      /* 33222222222211111111110000000000
6913
                                                                         10987654321098765432109876543210
6914
                                                                         00111000001xxxxx100000xxxxxxxxxx
6915
                                                                         swpb.  */
6916
16
                                                                      return 1030;
6917
16
                                                                    }
6918
274
                                                                  else
6919
274
                                                                    {
6920
                                                                      /* 33222222222211111111110000000000
6921
                                                                         10987654321098765432109876543210
6922
                                                                         01111000001xxxxx100000xxxxxxxxxx
6923
                                                                         swph.  */
6924
274
                                                                      return 1031;
6925
274
                                                                    }
6926
290
                                                                }
6927
127
                                                              else
6928
127
                                                                {
6929
                                                                  /* 33222222222211111111110000000000
6930
                                                                     10987654321098765432109876543210
6931
                                                                     1x111000001xxxxx100000xxxxxxxxxx
6932
                                                                     swp.  */
6933
127
                                                                  return 1032;
6934
127
                                                                }
6935
417
                                                            }
6936
324
                                                          else
6937
324
                                                            {
6938
324
                                                              if (((word >> 31) & 0x1) == 0)
6939
180
                                                                {
6940
180
                                                                  if (((word >> 30) & 0x1) == 0)
6941
74
                                                                    {
6942
                                                                      /* 33222222222211111111110000000000
6943
                                                                         10987654321098765432109876543210
6944
                                                                         00111000101xxxxx100000xxxxxxxxxx
6945
                                                                         swpab.  */
6946
74
                                                                      return 1033;
6947
74
                                                                    }
6948
106
                                                                  else
6949
106
                                                                    {
6950
                                                                      /* 33222222222211111111110000000000
6951
                                                                         10987654321098765432109876543210
6952
                                                                         01111000101xxxxx100000xxxxxxxxxx
6953
                                                                         swpah.  */
6954
106
                                                                      return 1036;
6955
106
                                                                    }
6956
180
                                                                }
6957
144
                                                              else
6958
144
                                                                {
6959
                                                                  /* 33222222222211111111110000000000
6960
                                                                     10987654321098765432109876543210
6961
                                                                     1x111000101xxxxx100000xxxxxxxxxx
6962
                                                                     swpa.  */
6963
144
                                                                  return 1039;
6964
144
                                                                }
6965
324
                                                            }
6966
741
                                                        }
6967
885
                                                      else
6968
885
                                                        {
6969
885
                                                          if (((word >> 23) & 0x1) == 0)
6970
189
                                                            {
6971
189
                                                              if (((word >> 31) & 0x1) == 0)
6972
98
                                                                {
6973
98
                                                                  if (((word >> 30) & 0x1) == 0)
6974
41
                                                                    {
6975
                                                                      /* 33222222222211111111110000000000
6976
                                                                         10987654321098765432109876543210
6977
                                                                         00111000011xxxxx100000xxxxxxxxxx
6978
                                                                         swplb.  */
6979
41
                                                                      return 1034;
6980
41
                                                                    }
6981
57
                                                                  else
6982
57
                                                                    {
6983
                                                                      /* 33222222222211111111110000000000
6984
                                                                         10987654321098765432109876543210
6985
                                                                         01111000011xxxxx100000xxxxxxxxxx
6986
                                                                         swplh.  */
6987
57
                                                                      return 1037;
6988
57
                                                                    }
6989
98
                                                                }
6990
91
                                                              else
6991
91
                                                                {
6992
                                                                  /* 33222222222211111111110000000000
6993
                                                                     10987654321098765432109876543210
6994
                                                                     1x111000011xxxxx100000xxxxxxxxxx
6995
                                                                     swpl.  */
6996
91
                                                                  return 1040;
6997
91
                                                                }
6998
189
                                                            }
6999
696
                                                          else
7000
696
                                                            {
7001
696
                                                              if (((word >> 31) & 0x1) == 0)
7002
258
                                                                {
7003
258
                                                                  if (((word >> 30) & 0x1) == 0)
7004
62
                                                                    {
7005
                                                                      /* 33222222222211111111110000000000
7006
                                                                         10987654321098765432109876543210
7007
                                                                         00111000111xxxxx100000xxxxxxxxxx
7008
                                                                         swpalb.  */
7009
62
                                                                      return 1035;
7010
62
                                                                    }
7011
196
                                                                  else
7012
196
                                                                    {
7013
                                                                      /* 33222222222211111111110000000000
7014
                                                                         10987654321098765432109876543210
7015
                                                                         01111000111xxxxx100000xxxxxxxxxx
7016
                                                                         swpalh.  */
7017
196
                                                                      return 1038;
7018
196
                                                                    }
7019
258
                                                                }
7020
438
                                                              else
7021
438
                                                                {
7022
                                                                  /* 33222222222211111111110000000000
7023
                                                                     10987654321098765432109876543210
7024
                                                                     1x111000111xxxxx100000xxxxxxxxxx
7025
                                                                     swpal.  */
7026
438
                                                                  return 1041;
7027
438
                                                                }
7028
696
                                                            }
7029
885
                                                        }
7030
1.62k
                                                    }
7031
7.61k
                                                }
7032
2.72k
                                              else
7033
2.72k
                                                {
7034
2.72k
                                                  if (((word >> 15) & 0x1) == 0)
7035
1.54k
                                                    {
7036
1.54k
                                                      if (((word >> 22) & 0x1) == 0)
7037
686
                                                        {
7038
686
                                                          if (((word >> 23) & 0x1) == 0)
7039
384
                                                            {
7040
384
                                                              if (((word >> 31) & 0x1) == 0)
7041
130
                                                                {
7042
130
                                                                  if (((word >> 30) & 0x1) == 0)
7043
47
                                                                    {
7044
                                                                      /* 33222222222211111111110000000000
7045
                                                                         10987654321098765432109876543210
7046
                                                                         00111000001xxxxx010000xxxxxxxxxx
7047
                                                                         ldsmaxb.  */
7048
47
                                                                      return 1090;
7049
47
                                                                    }
7050
83
                                                                  else
7051
83
                                                                    {
7052
                                                                      /* 33222222222211111111110000000000
7053
                                                                         10987654321098765432109876543210
7054
                                                                         01111000001xxxxx010000xxxxxxxxxx
7055
                                                                         ldsmaxh.  */
7056
83
                                                                      return 1091;
7057
83
                                                                    }
7058
130
                                                                }
7059
254
                                                              else
7060
254
                                                                {
7061
                                                                  /* 33222222222211111111110000000000
7062
                                                                     10987654321098765432109876543210
7063
                                                                     1x111000001xxxxx010000xxxxxxxxxx
7064
                                                                     ldsmax.  */
7065
254
                                                                  return 1092;
7066
254
                                                                }
7067
384
                                                            }
7068
302
                                                          else
7069
302
                                                            {
7070
302
                                                              if (((word >> 31) & 0x1) == 0)
7071
258
                                                                {
7072
258
                                                                  if (((word >> 30) & 0x1) == 0)
7073
66
                                                                    {
7074
                                                                      /* 33222222222211111111110000000000
7075
                                                                         10987654321098765432109876543210
7076
                                                                         00111000101xxxxx010000xxxxxxxxxx
7077
                                                                         ldsmaxab.  */
7078
66
                                                                      return 1093;
7079
66
                                                                    }
7080
192
                                                                  else
7081
192
                                                                    {
7082
                                                                      /* 33222222222211111111110000000000
7083
                                                                         10987654321098765432109876543210
7084
                                                                         01111000101xxxxx010000xxxxxxxxxx
7085
                                                                         ldsmaxah.  */
7086
192
                                                                      return 1096;
7087
192
                                                                    }
7088
258
                                                                }
7089
44
                                                              else
7090
44
                                                                {
7091
                                                                  /* 33222222222211111111110000000000
7092
                                                                     10987654321098765432109876543210
7093
                                                                     1x111000101xxxxx010000xxxxxxxxxx
7094
                                                                     ldsmaxa.  */
7095
44
                                                                  return 1099;
7096
44
                                                                }
7097
302
                                                            }
7098
686
                                                        }
7099
862
                                                      else
7100
862
                                                        {
7101
862
                                                          if (((word >> 23) & 0x1) == 0)
7102
375
                                                            {
7103
375
                                                              if (((word >> 31) & 0x1) == 0)
7104
326
                                                                {
7105
326
                                                                  if (((word >> 30) & 0x1) == 0)
7106
98
                                                                    {
7107
                                                                      /* 33222222222211111111110000000000
7108
                                                                         10987654321098765432109876543210
7109
                                                                         00111000011xxxxx010000xxxxxxxxxx
7110
                                                                         ldsmaxlb.  */
7111
98
                                                                      return 1094;
7112
98
                                                                    }
7113
228
                                                                  else
7114
228
                                                                    {
7115
                                                                      /* 33222222222211111111110000000000
7116
                                                                         10987654321098765432109876543210
7117
                                                                         01111000011xxxxx010000xxxxxxxxxx
7118
                                                                         ldsmaxlh.  */
7119
228
                                                                      return 1097;
7120
228
                                                                    }
7121
326
                                                                }
7122
49
                                                              else
7123
49
                                                                {
7124
                                                                  /* 33222222222211111111110000000000
7125
                                                                     10987654321098765432109876543210
7126
                                                                     1x111000011xxxxx010000xxxxxxxxxx
7127
                                                                     ldsmaxl.  */
7128
49
                                                                  return 1100;
7129
49
                                                                }
7130
375
                                                            }
7131
487
                                                          else
7132
487
                                                            {
7133
487
                                                              if (((word >> 31) & 0x1) == 0)
7134
404
                                                                {
7135
404
                                                                  if (((word >> 30) & 0x1) == 0)
7136
77
                                                                    {
7137
                                                                      /* 33222222222211111111110000000000
7138
                                                                         10987654321098765432109876543210
7139
                                                                         00111000111xxxxx010000xxxxxxxxxx
7140
                                                                         ldsmaxalb.  */
7141
77
                                                                      return 1095;
7142
77
                                                                    }
7143
327
                                                                  else
7144
327
                                                                    {
7145
                                                                      /* 33222222222211111111110000000000
7146
                                                                         10987654321098765432109876543210
7147
                                                                         01111000111xxxxx010000xxxxxxxxxx
7148
                                                                         ldsmaxalh.  */
7149
327
                                                                      return 1098;
7150
327
                                                                    }
7151
404
                                                                }
7152
83
                                                              else
7153
83
                                                                {
7154
                                                                  /* 33222222222211111111110000000000
7155
                                                                     10987654321098765432109876543210
7156
                                                                     1x111000111xxxxx010000xxxxxxxxxx
7157
                                                                     ldsmaxal.  */
7158
83
                                                                  return 1101;
7159
83
                                                                }
7160
487
                                                            }
7161
862
                                                        }
7162
1.54k
                                                    }
7163
1.18k
                                                  else
7164
1.18k
                                                    {
7165
1.18k
                                                      if (((word >> 31) & 0x1) == 0)
7166
803
                                                        {
7167
803
                                                          if (((word >> 30) & 0x1) == 0)
7168
499
                                                            {
7169
                                                              /* 33222222222211111111110000000000
7170
                                                                 10987654321098765432109876543210
7171
                                                                 00111000xx1xxxxx110000xxxxxxxxxx
7172
                                                                 ldaprb.  */
7173
499
                                                              return 959;
7174
499
                                                            }
7175
304
                                                          else
7176
304
                                                            {
7177
                                                              /* 33222222222211111111110000000000
7178
                                                                 10987654321098765432109876543210
7179
                                                                 01111000xx1xxxxx110000xxxxxxxxxx
7180
                                                                 ldaprh.  */
7181
304
                                                              return 960;
7182
304
                                                            }
7183
803
                                                        }
7184
377
                                                      else
7185
377
                                                        {
7186
                                                          /* 33222222222211111111110000000000
7187
                                                             10987654321098765432109876543210
7188
                                                             1x111000xx1xxxxx110000xxxxxxxxxx
7189
                                                             ldapr.  */
7190
377
                                                          return 961;
7191
377
                                                        }
7192
1.18k
                                                    }
7193
2.72k
                                                }
7194
10.3k
                                            }
7195
5.27k
                                          else
7196
5.27k
                                            {
7197
5.27k
                                              if (((word >> 14) & 0x1) == 0)
7198
2.69k
                                                {
7199
2.69k
                                                  if (((word >> 15) & 0x1) == 0)
7200
1.60k
                                                    {
7201
1.60k
                                                      if (((word >> 22) & 0x1) == 0)
7202
905
                                                        {
7203
905
                                                          if (((word >> 23) & 0x1) == 0)
7204
546
                                                            {
7205
546
                                                              if (((word >> 31) & 0x1) == 0)
7206
431
                                                                {
7207
431
                                                                  if (((word >> 30) & 0x1) == 0)
7208
248
                                                                    {
7209
                                                                      /* 33222222222211111111110000000000
7210
                                                                         10987654321098765432109876543210
7211
                                                                         00111000001xxxxx001000xxxxxxxxxx
7212
                                                                         ldeorb.  */
7213
248
                                                                      return 1066;
7214
248
                                                                    }
7215
183
                                                                  else
7216
183
                                                                    {
7217
                                                                      /* 33222222222211111111110000000000
7218
                                                                         10987654321098765432109876543210
7219
                                                                         01111000001xxxxx001000xxxxxxxxxx
7220
                                                                         ldeorh.  */
7221
183
                                                                      return 1067;
7222
183
                                                                    }
7223
431
                                                                }
7224
115
                                                              else
7225
115
                                                                {
7226
                                                                  /* 33222222222211111111110000000000
7227
                                                                     10987654321098765432109876543210
7228
                                                                     1x111000001xxxxx001000xxxxxxxxxx
7229
                                                                     ldeor.  */
7230
115
                                                                  return 1068;
7231
115
                                                                }
7232
546
                                                            }
7233
359
                                                          else
7234
359
                                                            {
7235
359
                                                              if (((word >> 31) & 0x1) == 0)
7236
273
                                                                {
7237
273
                                                                  if (((word >> 30) & 0x1) == 0)
7238
160
                                                                    {
7239
                                                                      /* 33222222222211111111110000000000
7240
                                                                         10987654321098765432109876543210
7241
                                                                         00111000101xxxxx001000xxxxxxxxxx
7242
                                                                         ldeorab.  */
7243
160
                                                                      return 1069;
7244
160
                                                                    }
7245
113
                                                                  else
7246
113
                                                                    {
7247
                                                                      /* 33222222222211111111110000000000
7248
                                                                         10987654321098765432109876543210
7249
                                                                         01111000101xxxxx001000xxxxxxxxxx
7250
                                                                         ldeorah.  */
7251
113
                                                                      return 1072;
7252
113
                                                                    }
7253
273
                                                                }
7254
86
                                                              else
7255
86
                                                                {
7256
                                                                  /* 33222222222211111111110000000000
7257
                                                                     10987654321098765432109876543210
7258
                                                                     1x111000101xxxxx001000xxxxxxxxxx
7259
                                                                     ldeora.  */
7260
86
                                                                  return 1075;
7261
86
                                                                }
7262
359
                                                            }
7263
905
                                                        }
7264
701
                                                      else
7265
701
                                                        {
7266
701
                                                          if (((word >> 23) & 0x1) == 0)
7267
305
                                                            {
7268
305
                                                              if (((word >> 31) & 0x1) == 0)
7269
208
                                                                {
7270
208
                                                                  if (((word >> 30) & 0x1) == 0)
7271
50
                                                                    {
7272
                                                                      /* 33222222222211111111110000000000
7273
                                                                         10987654321098765432109876543210
7274
                                                                         00111000011xxxxx001000xxxxxxxxxx
7275
                                                                         ldeorlb.  */
7276
50
                                                                      return 1070;
7277
50
                                                                    }
7278
158
                                                                  else
7279
158
                                                                    {
7280
                                                                      /* 33222222222211111111110000000000
7281
                                                                         10987654321098765432109876543210
7282
                                                                         01111000011xxxxx001000xxxxxxxxxx
7283
                                                                         ldeorlh.  */
7284
158
                                                                      return 1073;
7285
158
                                                                    }
7286
208
                                                                }
7287
97
                                                              else
7288
97
                                                                {
7289
                                                                  /* 33222222222211111111110000000000
7290
                                                                     10987654321098765432109876543210
7291
                                                                     1x111000011xxxxx001000xxxxxxxxxx
7292
                                                                     ldeorl.  */
7293
97
                                                                  return 1076;
7294
97
                                                                }
7295
305
                                                            }
7296
396
                                                          else
7297
396
                                                            {
7298
396
                                                              if (((word >> 31) & 0x1) == 0)
7299
160
                                                                {
7300
160
                                                                  if (((word >> 30) & 0x1) == 0)
7301
126
                                                                    {
7302
                                                                      /* 33222222222211111111110000000000
7303
                                                                         10987654321098765432109876543210
7304
                                                                         00111000111xxxxx001000xxxxxxxxxx
7305
                                                                         ldeoralb.  */
7306
126
                                                                      return 1071;
7307
126
                                                                    }
7308
34
                                                                  else
7309
34
                                                                    {
7310
                                                                      /* 33222222222211111111110000000000
7311
                                                                         10987654321098765432109876543210
7312
                                                                         01111000111xxxxx001000xxxxxxxxxx
7313
                                                                         ldeoralh.  */
7314
34
                                                                      return 1074;
7315
34
                                                                    }
7316
160
                                                                }
7317
236
                                                              else
7318
236
                                                                {
7319
                                                                  /* 33222222222211111111110000000000
7320
                                                                     10987654321098765432109876543210
7321
                                                                     1x111000111xxxxx001000xxxxxxxxxx
7322
                                                                     ldeoral.  */
7323
236
                                                                  return 1077;
7324
236
                                                                }
7325
396
                                                            }
7326
701
                                                        }
7327
1.60k
                                                    }
7328
1.09k
                                                  else
7329
1.09k
                                                    {
7330
1.09k
                                                      if (((word >> 22) & 0x1) == 0)
7331
506
                                                        {
7332
506
                                                          if (((word >> 23) & 0x1) == 0)
7333
143
                                                            {
7334
143
                                                              if (((word >> 30) & 0x1) == 0)
7335
120
                                                                {
7336
                                                                  /* 33222222222211111111110000000000
7337
                                                                     10987654321098765432109876543210
7338
                                                                     x0111000001xxxxx101000xxxxxxxxxx
7339
                                                                     rcwswp.  */
7340
120
                                                                  return 3265;
7341
120
                                                                }
7342
23
                                                              else
7343
23
                                                                {
7344
23
                                                                  if (((word >> 31) & 0x1) == 0)
7345
8
                                                                    {
7346
                                                                      /* 33222222222211111111110000000000
7347
                                                                         10987654321098765432109876543210
7348
                                                                         01111000001xxxxx101000xxxxxxxxxx
7349
                                                                         rcwsswp.  */
7350
8
                                                                      return 3273;
7351
8
                                                                    }
7352
15
                                                                  else
7353
15
                                                                    {
7354
                                                                      /* 33222222222211111111110000000000
7355
                                                                         10987654321098765432109876543210
7356
                                                                         11111000001xxxxx101000xxxxxxxxxx
7357
                                                                         st64bv0.  */
7358
15
                                                                      return 994;
7359
15
                                                                    }
7360
23
                                                                }
7361
143
                                                            }
7362
363
                                                          else
7363
363
                                                            {
7364
363
                                                              if (((word >> 30) & 0x1) == 0)
7365
239
                                                                {
7366
                                                                  /* 33222222222211111111110000000000
7367
                                                                     10987654321098765432109876543210
7368
                                                                     x0111000101xxxxx101000xxxxxxxxxx
7369
                                                                     rcwswpa.  */
7370
239
                                                                  return 3266;
7371
239
                                                                }
7372
124
                                                              else
7373
124
                                                                {
7374
                                                                  /* 33222222222211111111110000000000
7375
                                                                     10987654321098765432109876543210
7376
                                                                     x1111000101xxxxx101000xxxxxxxxxx
7377
                                                                     rcwsswpa.  */
7378
124
                                                                  return 3274;
7379
124
                                                                }
7380
363
                                                            }
7381
506
                                                        }
7382
587
                                                      else
7383
587
                                                        {
7384
587
                                                          if (((word >> 23) & 0x1) == 0)
7385
415
                                                            {
7386
415
                                                              if (((word >> 30) & 0x1) == 0)
7387
126
                                                                {
7388
                                                                  /* 33222222222211111111110000000000
7389
                                                                     10987654321098765432109876543210
7390
                                                                     x0111000011xxxxx101000xxxxxxxxxx
7391
                                                                     rcwswpl.  */
7392
126
                                                                  return 3268;
7393
126
                                                                }
7394
289
                                                              else
7395
289
                                                                {
7396
                                                                  /* 33222222222211111111110000000000
7397
                                                                     10987654321098765432109876543210
7398
                                                                     x1111000011xxxxx101000xxxxxxxxxx
7399
                                                                     rcwsswpl.  */
7400
289
                                                                  return 3276;
7401
289
                                                                }
7402
415
                                                            }
7403
172
                                                          else
7404
172
                                                            {
7405
172
                                                              if (((word >> 30) & 0x1) == 0)
7406
59
                                                                {
7407
                                                                  /* 33222222222211111111110000000000
7408
                                                                     10987654321098765432109876543210
7409
                                                                     x0111000111xxxxx101000xxxxxxxxxx
7410
                                                                     rcwswpal.  */
7411
59
                                                                  return 3267;
7412
59
                                                                }
7413
113
                                                              else
7414
113
                                                                {
7415
                                                                  /* 33222222222211111111110000000000
7416
                                                                     10987654321098765432109876543210
7417
                                                                     x1111000111xxxxx101000xxxxxxxxxx
7418
                                                                     rcwsswpal.  */
7419
113
                                                                  return 3275;
7420
113
                                                                }
7421
172
                                                            }
7422
587
                                                        }
7423
1.09k
                                                    }
7424
2.69k
                                                }
7425
2.57k
                                              else
7426
2.57k
                                                {
7427
2.57k
                                                  if (((word >> 22) & 0x1) == 0)
7428
991
                                                    {
7429
991
                                                      if (((word >> 23) & 0x1) == 0)
7430
597
                                                        {
7431
597
                                                          if (((word >> 31) & 0x1) == 0)
7432
476
                                                            {
7433
476
                                                              if (((word >> 30) & 0x1) == 0)
7434
241
                                                                {
7435
                                                                  /* 33222222222211111111110000000000
7436
                                                                     10987654321098765432109876543210
7437
                                                                     00111000001xxxxxx11000xxxxxxxxxx
7438
                                                                     ldumaxb.  */
7439
241
                                                                  return 1114;
7440
241
                                                                }
7441
235
                                                              else
7442
235
                                                                {
7443
                                                                  /* 33222222222211111111110000000000
7444
                                                                     10987654321098765432109876543210
7445
                                                                     01111000001xxxxxx11000xxxxxxxxxx
7446
                                                                     ldumaxh.  */
7447
235
                                                                  return 1115;
7448
235
                                                                }
7449
476
                                                            }
7450
121
                                                          else
7451
121
                                                            {
7452
                                                              /* 33222222222211111111110000000000
7453
                                                                 10987654321098765432109876543210
7454
                                                                 1x111000001xxxxxx11000xxxxxxxxxx
7455
                                                                 ldumax.  */
7456
121
                                                              return 1116;
7457
121
                                                            }
7458
597
                                                        }
7459
394
                                                      else
7460
394
                                                        {
7461
394
                                                          if (((word >> 31) & 0x1) == 0)
7462
151
                                                            {
7463
151
                                                              if (((word >> 30) & 0x1) == 0)
7464
55
                                                                {
7465
                                                                  /* 33222222222211111111110000000000
7466
                                                                     10987654321098765432109876543210
7467
                                                                     00111000101xxxxxx11000xxxxxxxxxx
7468
                                                                     ldumaxab.  */
7469
55
                                                                  return 1117;
7470
55
                                                                }
7471
96
                                                              else
7472
96
                                                                {
7473
                                                                  /* 33222222222211111111110000000000
7474
                                                                     10987654321098765432109876543210
7475
                                                                     01111000101xxxxxx11000xxxxxxxxxx
7476
                                                                     ldumaxah.  */
7477
96
                                                                  return 1120;
7478
96
                                                                }
7479
151
                                                            }
7480
243
                                                          else
7481
243
                                                            {
7482
                                                              /* 33222222222211111111110000000000
7483
                                                                 10987654321098765432109876543210
7484
                                                                 1x111000101xxxxxx11000xxxxxxxxxx
7485
                                                                 ldumaxa.  */
7486
243
                                                              return 1123;
7487
243
                                                            }
7488
394
                                                        }
7489
991
                                                    }
7490
1.58k
                                                  else
7491
1.58k
                                                    {
7492
1.58k
                                                      if (((word >> 23) & 0x1) == 0)
7493
1.05k
                                                        {
7494
1.05k
                                                          if (((word >> 31) & 0x1) == 0)
7495
634
                                                            {
7496
634
                                                              if (((word >> 30) & 0x1) == 0)
7497
157
                                                                {
7498
                                                                  /* 33222222222211111111110000000000
7499
                                                                     10987654321098765432109876543210
7500
                                                                     00111000011xxxxxx11000xxxxxxxxxx
7501
                                                                     ldumaxlb.  */
7502
157
                                                                  return 1118;
7503
157
                                                                }
7504
477
                                                              else
7505
477
                                                                {
7506
                                                                  /* 33222222222211111111110000000000
7507
                                                                     10987654321098765432109876543210
7508
                                                                     01111000011xxxxxx11000xxxxxxxxxx
7509
                                                                     ldumaxlh.  */
7510
477
                                                                  return 1121;
7511
477
                                                                }
7512
634
                                                            }
7513
422
                                                          else
7514
422
                                                            {
7515
                                                              /* 33222222222211111111110000000000
7516
                                                                 10987654321098765432109876543210
7517
                                                                 1x111000011xxxxxx11000xxxxxxxxxx
7518
                                                                 ldumaxl.  */
7519
422
                                                              return 1124;
7520
422
                                                            }
7521
1.05k
                                                        }
7522
524
                                                      else
7523
524
                                                        {
7524
524
                                                          if (((word >> 31) & 0x1) == 0)
7525
197
                                                            {
7526
197
                                                              if (((word >> 30) & 0x1) == 0)
7527
63
                                                                {
7528
                                                                  /* 33222222222211111111110000000000
7529
                                                                     10987654321098765432109876543210
7530
                                                                     00111000111xxxxxx11000xxxxxxxxxx
7531
                                                                     ldumaxalb.  */
7532
63
                                                                  return 1119;
7533
63
                                                                }
7534
134
                                                              else
7535
134
                                                                {
7536
                                                                  /* 33222222222211111111110000000000
7537
                                                                     10987654321098765432109876543210
7538
                                                                     01111000111xxxxxx11000xxxxxxxxxx
7539
                                                                     ldumaxalh.  */
7540
134
                                                                  return 1122;
7541
134
                                                                }
7542
197
                                                            }
7543
327
                                                          else
7544
327
                                                            {
7545
                                                              /* 33222222222211111111110000000000
7546
                                                                 10987654321098765432109876543210
7547
                                                                 1x111000111xxxxxx11000xxxxxxxxxx
7548
                                                                 ldumaxal.  */
7549
327
                                                              return 1125;
7550
327
                                                            }
7551
524
                                                        }
7552
1.58k
                                                    }
7553
2.57k
                                                }
7554
5.27k
                                            }
7555
15.6k
                                        }
7556
13.0k
                                      else
7557
13.0k
                                        {
7558
13.0k
                                          if (((word >> 13) & 0x1) == 0)
7559
3.82k
                                            {
7560
3.82k
                                              if (((word >> 14) & 0x1) == 0)
7561
1.95k
                                                {
7562
1.95k
                                                  if (((word >> 15) & 0x1) == 0)
7563
1.03k
                                                    {
7564
1.03k
                                                      if (((word >> 22) & 0x1) == 0)
7565
424
                                                        {
7566
424
                                                          if (((word >> 23) & 0x1) == 0)
7567
155
                                                            {
7568
155
                                                              if (((word >> 31) & 0x1) == 0)
7569
97
                                                                {
7570
97
                                                                  if (((word >> 30) & 0x1) == 0)
7571
42
                                                                    {
7572
                                                                      /* 33222222222211111111110000000000
7573
                                                                         10987654321098765432109876543210
7574
                                                                         00111000001xxxxx000100xxxxxxxxxx
7575
                                                                         ldclrb.  */
7576
42
                                                                      return 1054;
7577
42
                                                                    }
7578
55
                                                                  else
7579
55
                                                                    {
7580
                                                                      /* 33222222222211111111110000000000
7581
                                                                         10987654321098765432109876543210
7582
                                                                         01111000001xxxxx000100xxxxxxxxxx
7583
                                                                         ldclrh.  */
7584
55
                                                                      return 1055;
7585
55
                                                                    }
7586
97
                                                                }
7587
58
                                                              else
7588
58
                                                                {
7589
                                                                  /* 33222222222211111111110000000000
7590
                                                                     10987654321098765432109876543210
7591
                                                                     1x111000001xxxxx000100xxxxxxxxxx
7592
                                                                     ldclr.  */
7593
58
                                                                  return 1056;
7594
58
                                                                }
7595
155
                                                            }
7596
269
                                                          else
7597
269
                                                            {
7598
269
                                                              if (((word >> 31) & 0x1) == 0)
7599
49
                                                                {
7600
49
                                                                  if (((word >> 30) & 0x1) == 0)
7601
27
                                                                    {
7602
                                                                      /* 33222222222211111111110000000000
7603
                                                                         10987654321098765432109876543210
7604
                                                                         00111000101xxxxx000100xxxxxxxxxx
7605
                                                                         ldclrab.  */
7606
27
                                                                      return 1057;
7607
27
                                                                    }
7608
22
                                                                  else
7609
22
                                                                    {
7610
                                                                      /* 33222222222211111111110000000000
7611
                                                                         10987654321098765432109876543210
7612
                                                                         01111000101xxxxx000100xxxxxxxxxx
7613
                                                                         ldclrah.  */
7614
22
                                                                      return 1060;
7615
22
                                                                    }
7616
49
                                                                }
7617
220
                                                              else
7618
220
                                                                {
7619
                                                                  /* 33222222222211111111110000000000
7620
                                                                     10987654321098765432109876543210
7621
                                                                     1x111000101xxxxx000100xxxxxxxxxx
7622
                                                                     ldclra.  */
7623
220
                                                                  return 1063;
7624
220
                                                                }
7625
269
                                                            }
7626
424
                                                        }
7627
608
                                                      else
7628
608
                                                        {
7629
608
                                                          if (((word >> 23) & 0x1) == 0)
7630
356
                                                            {
7631
356
                                                              if (((word >> 31) & 0x1) == 0)
7632
187
                                                                {
7633
187
                                                                  if (((word >> 30) & 0x1) == 0)
7634
50
                                                                    {
7635
                                                                      /* 33222222222211111111110000000000
7636
                                                                         10987654321098765432109876543210
7637
                                                                         00111000011xxxxx000100xxxxxxxxxx
7638
                                                                         ldclrlb.  */
7639
50
                                                                      return 1058;
7640
50
                                                                    }
7641
137
                                                                  else
7642
137
                                                                    {
7643
                                                                      /* 33222222222211111111110000000000
7644
                                                                         10987654321098765432109876543210
7645
                                                                         01111000011xxxxx000100xxxxxxxxxx
7646
                                                                         ldclrlh.  */
7647
137
                                                                      return 1061;
7648
137
                                                                    }
7649
187
                                                                }
7650
169
                                                              else
7651
169
                                                                {
7652
                                                                  /* 33222222222211111111110000000000
7653
                                                                     10987654321098765432109876543210
7654
                                                                     1x111000011xxxxx000100xxxxxxxxxx
7655
                                                                     ldclrl.  */
7656
169
                                                                  return 1064;
7657
169
                                                                }
7658
356
                                                            }
7659
252
                                                          else
7660
252
                                                            {
7661
252
                                                              if (((word >> 31) & 0x1) == 0)
7662
137
                                                                {
7663
137
                                                                  if (((word >> 30) & 0x1) == 0)
7664
32
                                                                    {
7665
                                                                      /* 33222222222211111111110000000000
7666
                                                                         10987654321098765432109876543210
7667
                                                                         00111000111xxxxx000100xxxxxxxxxx
7668
                                                                         ldclralb.  */
7669
32
                                                                      return 1059;
7670
32
                                                                    }
7671
105
                                                                  else
7672
105
                                                                    {
7673
                                                                      /* 33222222222211111111110000000000
7674
                                                                         10987654321098765432109876543210
7675
                                                                         01111000111xxxxx000100xxxxxxxxxx
7676
                                                                         ldclralh.  */
7677
105
                                                                      return 1062;
7678
105
                                                                    }
7679
137
                                                                }
7680
115
                                                              else
7681
115
                                                                {
7682
                                                                  /* 33222222222211111111110000000000
7683
                                                                     10987654321098765432109876543210
7684
                                                                     1x111000111xxxxx000100xxxxxxxxxx
7685
                                                                     ldclral.  */
7686
115
                                                                  return 1065;
7687
115
                                                                }
7688
252
                                                            }
7689
608
                                                        }
7690
1.03k
                                                    }
7691
927
                                                  else
7692
927
                                                    {
7693
927
                                                      if (((word >> 22) & 0x1) == 0)
7694
317
                                                        {
7695
317
                                                          if (((word >> 23) & 0x1) == 0)
7696
65
                                                            {
7697
65
                                                              if (((word >> 30) & 0x1) == 0)
7698
50
                                                                {
7699
                                                                  /* 33222222222211111111110000000000
7700
                                                                     10987654321098765432109876543210
7701
                                                                     x0111000001xxxxx100100xxxxxxxxxx
7702
                                                                     rcwclr.  */
7703
50
                                                                  return 3233;
7704
50
                                                                }
7705
15
                                                              else
7706
15
                                                                {
7707
15
                                                                  if (((word >> 31) & 0x1) == 0)
7708
10
                                                                    {
7709
                                                                      /* 33222222222211111111110000000000
7710
                                                                         10987654321098765432109876543210
7711
                                                                         01111000001xxxxx100100xxxxxxxxxx
7712
                                                                         rcwsclr.  */
7713
10
                                                                      return 3241;
7714
10
                                                                    }
7715
5
                                                                  else
7716
5
                                                                    {
7717
                                                                      /* 33222222222211111111110000000000
7718
                                                                         10987654321098765432109876543210
7719
                                                                         11111000001xxxxx100100xxxxxxxxxx
7720
                                                                         st64b.  */
7721
5
                                                                      return 992;
7722
5
                                                                    }
7723
15
                                                                }
7724
65
                                                            }
7725
252
                                                          else
7726
252
                                                            {
7727
252
                                                              if (((word >> 30) & 0x1) == 0)
7728
145
                                                                {
7729
                                                                  /* 33222222222211111111110000000000
7730
                                                                     10987654321098765432109876543210
7731
                                                                     x0111000101xxxxx100100xxxxxxxxxx
7732
                                                                     rcwclra.  */
7733
145
                                                                  return 3234;
7734
145
                                                                }
7735
107
                                                              else
7736
107
                                                                {
7737
                                                                  /* 33222222222211111111110000000000
7738
                                                                     10987654321098765432109876543210
7739
                                                                     x1111000101xxxxx100100xxxxxxxxxx
7740
                                                                     rcwsclra.  */
7741
107
                                                                  return 3242;
7742
107
                                                                }
7743
252
                                                            }
7744
317
                                                        }
7745
610
                                                      else
7746
610
                                                        {
7747
610
                                                          if (((word >> 23) & 0x1) == 0)
7748
314
                                                            {
7749
314
                                                              if (((word >> 30) & 0x1) == 0)
7750
196
                                                                {
7751
                                                                  /* 33222222222211111111110000000000
7752
                                                                     10987654321098765432109876543210
7753
                                                                     x0111000011xxxxx100100xxxxxxxxxx
7754
                                                                     rcwclrl.  */
7755
196
                                                                  return 3236;
7756
196
                                                                }
7757
118
                                                              else
7758
118
                                                                {
7759
                                                                  /* 33222222222211111111110000000000
7760
                                                                     10987654321098765432109876543210
7761
                                                                     x1111000011xxxxx100100xxxxxxxxxx
7762
                                                                     rcwsclrl.  */
7763
118
                                                                  return 3244;
7764
118
                                                                }
7765
314
                                                            }
7766
296
                                                          else
7767
296
                                                            {
7768
296
                                                              if (((word >> 30) & 0x1) == 0)
7769
167
                                                                {
7770
                                                                  /* 33222222222211111111110000000000
7771
                                                                     10987654321098765432109876543210
7772
                                                                     x0111000111xxxxx100100xxxxxxxxxx
7773
                                                                     rcwclral.  */
7774
167
                                                                  return 3235;
7775
167
                                                                }
7776
129
                                                              else
7777
129
                                                                {
7778
                                                                  /* 33222222222211111111110000000000
7779
                                                                     10987654321098765432109876543210
7780
                                                                     x1111000111xxxxx100100xxxxxxxxxx
7781
                                                                     rcwsclral.  */
7782
129
                                                                  return 3243;
7783
129
                                                                }
7784
296
                                                            }
7785
610
                                                        }
7786
927
                                                    }
7787
1.95k
                                                }
7788
1.86k
                                              else
7789
1.86k
                                                {
7790
1.86k
                                                  if (((word >> 15) & 0x1) == 0)
7791
1.17k
                                                    {
7792
1.17k
                                                      if (((word >> 22) & 0x1) == 0)
7793
462
                                                        {
7794
462
                                                          if (((word >> 23) & 0x1) == 0)
7795
209
                                                            {
7796
209
                                                              if (((word >> 31) & 0x1) == 0)
7797
151
                                                                {
7798
151
                                                                  if (((word >> 30) & 0x1) == 0)
7799
122
                                                                    {
7800
                                                                      /* 33222222222211111111110000000000
7801
                                                                         10987654321098765432109876543210
7802
                                                                         00111000001xxxxx010100xxxxxxxxxx
7803
                                                                         ldsminb.  */
7804
122
                                                                      return 1102;
7805
122
                                                                    }
7806
29
                                                                  else
7807
29
                                                                    {
7808
                                                                      /* 33222222222211111111110000000000
7809
                                                                         10987654321098765432109876543210
7810
                                                                         01111000001xxxxx010100xxxxxxxxxx
7811
                                                                         ldsminh.  */
7812
29
                                                                      return 1103;
7813
29
                                                                    }
7814
151
                                                                }
7815
58
                                                              else
7816
58
                                                                {
7817
                                                                  /* 33222222222211111111110000000000
7818
                                                                     10987654321098765432109876543210
7819
                                                                     1x111000001xxxxx010100xxxxxxxxxx
7820
                                                                     ldsmin.  */
7821
58
                                                                  return 1104;
7822
58
                                                                }
7823
209
                                                            }
7824
253
                                                          else
7825
253
                                                            {
7826
253
                                                              if (((word >> 31) & 0x1) == 0)
7827
142
                                                                {
7828
142
                                                                  if (((word >> 30) & 0x1) == 0)
7829
76
                                                                    {
7830
                                                                      /* 33222222222211111111110000000000
7831
                                                                         10987654321098765432109876543210
7832
                                                                         00111000101xxxxx010100xxxxxxxxxx
7833
                                                                         ldsminab.  */
7834
76
                                                                      return 1105;
7835
76
                                                                    }
7836
66
                                                                  else
7837
66
                                                                    {
7838
                                                                      /* 33222222222211111111110000000000
7839
                                                                         10987654321098765432109876543210
7840
                                                                         01111000101xxxxx010100xxxxxxxxxx
7841
                                                                         ldsminah.  */
7842
66
                                                                      return 1108;
7843
66
                                                                    }
7844
142
                                                                }
7845
111
                                                              else
7846
111
                                                                {
7847
                                                                  /* 33222222222211111111110000000000
7848
                                                                     10987654321098765432109876543210
7849
                                                                     1x111000101xxxxx010100xxxxxxxxxx
7850
                                                                     ldsmina.  */
7851
111
                                                                  return 1111;
7852
111
                                                                }
7853
253
                                                            }
7854
462
                                                        }
7855
714
                                                      else
7856
714
                                                        {
7857
714
                                                          if (((word >> 23) & 0x1) == 0)
7858
457
                                                            {
7859
457
                                                              if (((word >> 31) & 0x1) == 0)
7860
426
                                                                {
7861
426
                                                                  if (((word >> 30) & 0x1) == 0)
7862
293
                                                                    {
7863
                                                                      /* 33222222222211111111110000000000
7864
                                                                         10987654321098765432109876543210
7865
                                                                         00111000011xxxxx010100xxxxxxxxxx
7866
                                                                         ldsminlb.  */
7867
293
                                                                      return 1106;
7868
293
                                                                    }
7869
133
                                                                  else
7870
133
                                                                    {
7871
                                                                      /* 33222222222211111111110000000000
7872
                                                                         10987654321098765432109876543210
7873
                                                                         01111000011xxxxx010100xxxxxxxxxx
7874
                                                                         ldsminlh.  */
7875
133
                                                                      return 1109;
7876
133
                                                                    }
7877
426
                                                                }
7878
31
                                                              else
7879
31
                                                                {
7880
                                                                  /* 33222222222211111111110000000000
7881
                                                                     10987654321098765432109876543210
7882
                                                                     1x111000011xxxxx010100xxxxxxxxxx
7883
                                                                     ldsminl.  */
7884
31
                                                                  return 1112;
7885
31
                                                                }
7886
457
                                                            }
7887
257
                                                          else
7888
257
                                                            {
7889
257
                                                              if (((word >> 31) & 0x1) == 0)
7890
167
                                                                {
7891
167
                                                                  if (((word >> 30) & 0x1) == 0)
7892
145
                                                                    {
7893
                                                                      /* 33222222222211111111110000000000
7894
                                                                         10987654321098765432109876543210
7895
                                                                         00111000111xxxxx010100xxxxxxxxxx
7896
                                                                         ldsminalb.  */
7897
145
                                                                      return 1107;
7898
145
                                                                    }
7899
22
                                                                  else
7900
22
                                                                    {
7901
                                                                      /* 33222222222211111111110000000000
7902
                                                                         10987654321098765432109876543210
7903
                                                                         01111000111xxxxx010100xxxxxxxxxx
7904
                                                                         ldsminalh.  */
7905
22
                                                                      return 1110;
7906
22
                                                                    }
7907
167
                                                                }
7908
90
                                                              else
7909
90
                                                                {
7910
                                                                  /* 33222222222211111111110000000000
7911
                                                                     10987654321098765432109876543210
7912
                                                                     1x111000111xxxxx010100xxxxxxxxxx
7913
                                                                     ldsminal.  */
7914
90
                                                                  return 1113;
7915
90
                                                                }
7916
257
                                                            }
7917
714
                                                        }
7918
1.17k
                                                    }
7919
690
                                                  else
7920
690
                                                    {
7921
                                                      /* 33222222222211111111110000000000
7922
                                                         10987654321098765432109876543210
7923
                                                         xx111000xx1xxxxx110100xxxxxxxxxx
7924
                                                         ld64b.  */
7925
690
                                                      return 991;
7926
690
                                                    }
7927
1.86k
                                                }
7928
3.82k
                                            }
7929
9.25k
                                          else
7930
9.25k
                                            {
7931
9.25k
                                              if (((word >> 14) & 0x1) == 0)
7932
5.56k
                                                {
7933
5.56k
                                                  if (((word >> 15) & 0x1) == 0)
7934
4.91k
                                                    {
7935
4.91k
                                                      if (((word >> 22) & 0x1) == 0)
7936
4.39k
                                                        {
7937
4.39k
                                                          if (((word >> 23) & 0x1) == 0)
7938
4.09k
                                                            {
7939
4.09k
                                                              if (((word >> 31) & 0x1) == 0)
7940
3.72k
                                                                {
7941
3.72k
                                                                  if (((word >> 30) & 0x1) == 0)
7942
3.68k
                                                                    {
7943
                                                                      /* 33222222222211111111110000000000
7944
                                                                         10987654321098765432109876543210
7945
                                                                         00111000001xxxxx001100xxxxxxxxxx
7946
                                                                         ldsetb.  */
7947
3.68k
                                                                      return 1078;
7948
3.68k
                                                                    }
7949
39
                                                                  else
7950
39
                                                                    {
7951
                                                                      /* 33222222222211111111110000000000
7952
                                                                         10987654321098765432109876543210
7953
                                                                         01111000001xxxxx001100xxxxxxxxxx
7954
                                                                         ldseth.  */
7955
39
                                                                      return 1079;
7956
39
                                                                    }
7957
3.72k
                                                                }
7958
363
                                                              else
7959
363
                                                                {
7960
                                                                  /* 33222222222211111111110000000000
7961
                                                                     10987654321098765432109876543210
7962
                                                                     1x111000001xxxxx001100xxxxxxxxxx
7963
                                                                     ldset.  */
7964
363
                                                                  return 1080;
7965
363
                                                                }
7966
4.09k
                                                            }
7967
304
                                                          else
7968
304
                                                            {
7969
304
                                                              if (((word >> 31) & 0x1) == 0)
7970
142
                                                                {
7971
142
                                                                  if (((word >> 30) & 0x1) == 0)
7972
90
                                                                    {
7973
                                                                      /* 33222222222211111111110000000000
7974
                                                                         10987654321098765432109876543210
7975
                                                                         00111000101xxxxx001100xxxxxxxxxx
7976
                                                                         ldsetab.  */
7977
90
                                                                      return 1081;
7978
90
                                                                    }
7979
52
                                                                  else
7980
52
                                                                    {
7981
                                                                      /* 33222222222211111111110000000000
7982
                                                                         10987654321098765432109876543210
7983
                                                                         01111000101xxxxx001100xxxxxxxxxx
7984
                                                                         ldsetah.  */
7985
52
                                                                      return 1084;
7986
52
                                                                    }
7987
142
                                                                }
7988
162
                                                              else
7989
162
                                                                {
7990
                                                                  /* 33222222222211111111110000000000
7991
                                                                     10987654321098765432109876543210
7992
                                                                     1x111000101xxxxx001100xxxxxxxxxx
7993
                                                                     ldseta.  */
7994
162
                                                                  return 1087;
7995
162
                                                                }
7996
304
                                                            }
7997
4.39k
                                                        }
7998
517
                                                      else
7999
517
                                                        {
8000
517
                                                          if (((word >> 23) & 0x1) == 0)
8001
337
                                                            {
8002
337
                                                              if (((word >> 31) & 0x1) == 0)
8003
251
                                                                {
8004
251
                                                                  if (((word >> 30) & 0x1) == 0)
8005
93
                                                                    {
8006
                                                                      /* 33222222222211111111110000000000
8007
                                                                         10987654321098765432109876543210
8008
                                                                         00111000011xxxxx001100xxxxxxxxxx
8009
                                                                         ldsetlb.  */
8010
93
                                                                      return 1082;
8011
93
                                                                    }
8012
158
                                                                  else
8013
158
                                                                    {
8014
                                                                      /* 33222222222211111111110000000000
8015
                                                                         10987654321098765432109876543210
8016
                                                                         01111000011xxxxx001100xxxxxxxxxx
8017
                                                                         ldsetlh.  */
8018
158
                                                                      return 1085;
8019
158
                                                                    }
8020
251
                                                                }
8021
86
                                                              else
8022
86
                                                                {
8023
                                                                  /* 33222222222211111111110000000000
8024
                                                                     10987654321098765432109876543210
8025
                                                                     1x111000011xxxxx001100xxxxxxxxxx
8026
                                                                     ldsetl.  */
8027
86
                                                                  return 1088;
8028
86
                                                                }
8029
337
                                                            }
8030
180
                                                          else
8031
180
                                                            {
8032
180
                                                              if (((word >> 31) & 0x1) == 0)
8033
49
                                                                {
8034
49
                                                                  if (((word >> 30) & 0x1) == 0)
8035
30
                                                                    {
8036
                                                                      /* 33222222222211111111110000000000
8037
                                                                         10987654321098765432109876543210
8038
                                                                         00111000111xxxxx001100xxxxxxxxxx
8039
                                                                         ldsetalb.  */
8040
30
                                                                      return 1083;
8041
30
                                                                    }
8042
19
                                                                  else
8043
19
                                                                    {
8044
                                                                      /* 33222222222211111111110000000000
8045
                                                                         10987654321098765432109876543210
8046
                                                                         01111000111xxxxx001100xxxxxxxxxx
8047
                                                                         ldsetalh.  */
8048
19
                                                                      return 1086;
8049
19
                                                                    }
8050
49
                                                                }
8051
131
                                                              else
8052
131
                                                                {
8053
                                                                  /* 33222222222211111111110000000000
8054
                                                                     10987654321098765432109876543210
8055
                                                                     1x111000111xxxxx001100xxxxxxxxxx
8056
                                                                     ldsetal.  */
8057
131
                                                                  return 1089;
8058
131
                                                                }
8059
180
                                                            }
8060
517
                                                        }
8061
4.91k
                                                    }
8062
655
                                                  else
8063
655
                                                    {
8064
655
                                                      if (((word >> 22) & 0x1) == 0)
8065
392
                                                        {
8066
392
                                                          if (((word >> 23) & 0x1) == 0)
8067
117
                                                            {
8068
117
                                                              if (((word >> 30) & 0x1) == 0)
8069
72
                                                                {
8070
                                                                  /* 33222222222211111111110000000000
8071
                                                                     10987654321098765432109876543210
8072
                                                                     x0111000001xxxxx101100xxxxxxxxxx
8073
                                                                     rcwset.  */
8074
72
                                                                  return 3249;
8075
72
                                                                }
8076
45
                                                              else
8077
45
                                                                {
8078
45
                                                                  if (((word >> 31) & 0x1) == 0)
8079
26
                                                                    {
8080
                                                                      /* 33222222222211111111110000000000
8081
                                                                         10987654321098765432109876543210
8082
                                                                         01111000001xxxxx101100xxxxxxxxxx
8083
                                                                         rcwsset.  */
8084
26
                                                                      return 3257;
8085
26
                                                                    }
8086
19
                                                                  else
8087
19
                                                                    {
8088
                                                                      /* 33222222222211111111110000000000
8089
                                                                         10987654321098765432109876543210
8090
                                                                         11111000001xxxxx101100xxxxxxxxxx
8091
                                                                         st64bv.  */
8092
19
                                                                      return 993;
8093
19
                                                                    }
8094
45
                                                                }
8095
117
                                                            }
8096
275
                                                          else
8097
275
                                                            {
8098
275
                                                              if (((word >> 30) & 0x1) == 0)
8099
151
                                                                {
8100
                                                                  /* 33222222222211111111110000000000
8101
                                                                     10987654321098765432109876543210
8102
                                                                     x0111000101xxxxx101100xxxxxxxxxx
8103
                                                                     rcwseta.  */
8104
151
                                                                  return 3250;
8105
151
                                                                }
8106
124
                                                              else
8107
124
                                                                {
8108
                                                                  /* 33222222222211111111110000000000
8109
                                                                     10987654321098765432109876543210
8110
                                                                     x1111000101xxxxx101100xxxxxxxxxx
8111
                                                                     rcwsseta.  */
8112
124
                                                                  return 3258;
8113
124
                                                                }
8114
275
                                                            }
8115
392
                                                        }
8116
263
                                                      else
8117
263
                                                        {
8118
263
                                                          if (((word >> 23) & 0x1) == 0)
8119
148
                                                            {
8120
148
                                                              if (((word >> 30) & 0x1) == 0)
8121
46
                                                                {
8122
                                                                  /* 33222222222211111111110000000000
8123
                                                                     10987654321098765432109876543210
8124
                                                                     x0111000011xxxxx101100xxxxxxxxxx
8125
                                                                     rcwsetl.  */
8126
46
                                                                  return 3252;
8127
46
                                                                }
8128
102
                                                              else
8129
102
                                                                {
8130
                                                                  /* 33222222222211111111110000000000
8131
                                                                     10987654321098765432109876543210
8132
                                                                     x1111000011xxxxx101100xxxxxxxxxx
8133
                                                                     rcwssetl.  */
8134
102
                                                                  return 3260;
8135
102
                                                                }
8136
148
                                                            }
8137
115
                                                          else
8138
115
                                                            {
8139
115
                                                              if (((word >> 30) & 0x1) == 0)
8140
41
                                                                {
8141
                                                                  /* 33222222222211111111110000000000
8142
                                                                     10987654321098765432109876543210
8143
                                                                     x0111000111xxxxx101100xxxxxxxxxx
8144
                                                                     rcwsetal.  */
8145
41
                                                                  return 3251;
8146
41
                                                                }
8147
74
                                                              else
8148
74
                                                                {
8149
                                                                  /* 33222222222211111111110000000000
8150
                                                                     10987654321098765432109876543210
8151
                                                                     x1111000111xxxxx101100xxxxxxxxxx
8152
                                                                     rcwssetal.  */
8153
74
                                                                  return 3259;
8154
74
                                                                }
8155
115
                                                            }
8156
263
                                                        }
8157
655
                                                    }
8158
5.56k
                                                }
8159
3.68k
                                              else
8160
3.68k
                                                {
8161
3.68k
                                                  if (((word >> 22) & 0x1) == 0)
8162
1.49k
                                                    {
8163
1.49k
                                                      if (((word >> 23) & 0x1) == 0)
8164
773
                                                        {
8165
773
                                                          if (((word >> 31) & 0x1) == 0)
8166
533
                                                            {
8167
533
                                                              if (((word >> 30) & 0x1) == 0)
8168
433
                                                                {
8169
                                                                  /* 33222222222211111111110000000000
8170
                                                                     10987654321098765432109876543210
8171
                                                                     00111000001xxxxxx11100xxxxxxxxxx
8172
                                                                     lduminb.  */
8173
433
                                                                  return 1126;
8174
433
                                                                }
8175
100
                                                              else
8176
100
                                                                {
8177
                                                                  /* 33222222222211111111110000000000
8178
                                                                     10987654321098765432109876543210
8179
                                                                     01111000001xxxxxx11100xxxxxxxxxx
8180
                                                                     lduminh.  */
8181
100
                                                                  return 1127;
8182
100
                                                                }
8183
533
                                                            }
8184
240
                                                          else
8185
240
                                                            {
8186
                                                              /* 33222222222211111111110000000000
8187
                                                                 10987654321098765432109876543210
8188
                                                                 1x111000001xxxxxx11100xxxxxxxxxx
8189
                                                                 ldumin.  */
8190
240
                                                              return 1128;
8191
240
                                                            }
8192
773
                                                        }
8193
725
                                                      else
8194
725
                                                        {
8195
725
                                                          if (((word >> 31) & 0x1) == 0)
8196
310
                                                            {
8197
310
                                                              if (((word >> 30) & 0x1) == 0)
8198
161
                                                                {
8199
                                                                  /* 33222222222211111111110000000000
8200
                                                                     10987654321098765432109876543210
8201
                                                                     00111000101xxxxxx11100xxxxxxxxxx
8202
                                                                     lduminab.  */
8203
161
                                                                  return 1129;
8204
161
                                                                }
8205
149
                                                              else
8206
149
                                                                {
8207
                                                                  /* 33222222222211111111110000000000
8208
                                                                     10987654321098765432109876543210
8209
                                                                     01111000101xxxxxx11100xxxxxxxxxx
8210
                                                                     lduminah.  */
8211
149
                                                                  return 1132;
8212
149
                                                                }
8213
310
                                                            }
8214
415
                                                          else
8215
415
                                                            {
8216
                                                              /* 33222222222211111111110000000000
8217
                                                                 10987654321098765432109876543210
8218
                                                                 1x111000101xxxxxx11100xxxxxxxxxx
8219
                                                                 ldumina.  */
8220
415
                                                              return 1135;
8221
415
                                                            }
8222
725
                                                        }
8223
1.49k
                                                    }
8224
2.18k
                                                  else
8225
2.18k
                                                    {
8226
2.18k
                                                      if (((word >> 23) & 0x1) == 0)
8227
1.63k
                                                        {
8228
1.63k
                                                          if (((word >> 31) & 0x1) == 0)
8229
953
                                                            {
8230
953
                                                              if (((word >> 30) & 0x1) == 0)
8231
234
                                                                {
8232
                                                                  /* 33222222222211111111110000000000
8233
                                                                     10987654321098765432109876543210
8234
                                                                     00111000011xxxxxx11100xxxxxxxxxx
8235
                                                                     lduminlb.  */
8236
234
                                                                  return 1130;
8237
234
                                                                }
8238
719
                                                              else
8239
719
                                                                {
8240
                                                                  /* 33222222222211111111110000000000
8241
                                                                     10987654321098765432109876543210
8242
                                                                     01111000011xxxxxx11100xxxxxxxxxx
8243
                                                                     lduminlh.  */
8244
719
                                                                  return 1133;
8245
719
                                                                }
8246
953
                                                            }
8247
681
                                                          else
8248
681
                                                            {
8249
                                                              /* 33222222222211111111110000000000
8250
                                                                 10987654321098765432109876543210
8251
                                                                 1x111000011xxxxxx11100xxxxxxxxxx
8252
                                                                 lduminl.  */
8253
681
                                                              return 1136;
8254
681
                                                            }
8255
1.63k
                                                        }
8256
554
                                                      else
8257
554
                                                        {
8258
554
                                                          if (((word >> 31) & 0x1) == 0)
8259
186
                                                            {
8260
186
                                                              if (((word >> 30) & 0x1) == 0)
8261
63
                                                                {
8262
                                                                  /* 33222222222211111111110000000000
8263
                                                                     10987654321098765432109876543210
8264
                                                                     00111000111xxxxxx11100xxxxxxxxxx
8265
                                                                     lduminalb.  */
8266
63
                                                                  return 1131;
8267
63
                                                                }
8268
123
                                                              else
8269
123
                                                                {
8270
                                                                  /* 33222222222211111111110000000000
8271
                                                                     10987654321098765432109876543210
8272
                                                                     01111000111xxxxxx11100xxxxxxxxxx
8273
                                                                     lduminalh.  */
8274
123
                                                                  return 1134;
8275
123
                                                                }
8276
186
                                                            }
8277
368
                                                          else
8278
368
                                                            {
8279
                                                              /* 33222222222211111111110000000000
8280
                                                                 10987654321098765432109876543210
8281
                                                                 1x111000111xxxxxx11100xxxxxxxxxx
8282
                                                                 lduminal.  */
8283
368
                                                              return 1137;
8284
368
                                                            }
8285
554
                                                        }
8286
2.18k
                                                    }
8287
3.68k
                                                }
8288
9.25k
                                            }
8289
13.0k
                                        }
8290
28.6k
                                    }
8291
57.2k
                                }
8292
58.4k
                              else
8293
58.4k
                                {
8294
58.4k
                                  if (((word >> 21) & 0x1) == 0)
8295
14.3k
                                    {
8296
14.3k
                                      if (((word >> 23) & 0x1) == 0)
8297
8.61k
                                        {
8298
8.61k
                                          if (((word >> 22) & 0x1) == 0)
8299
5.01k
                                            {
8300
5.01k
                                              if (((word >> 31) & 0x1) == 0)
8301
1.85k
                                                {
8302
1.85k
                                                  if (((word >> 30) & 0x1) == 0)
8303
819
                                                    {
8304
                                                      /* 33222222222211111111110000000000
8305
                                                         10987654321098765432109876543210
8306
                                                         00111000000xxxxxxxxx10xxxxxxxxxx
8307
                                                         sttrb.  */
8308
819
                                                      return 913;
8309
819
                                                    }
8310
1.03k
                                                  else
8311
1.03k
                                                    {
8312
                                                      /* 33222222222211111111110000000000
8313
                                                         10987654321098765432109876543210
8314
                                                         01111000000xxxxxxxxx10xxxxxxxxxx
8315
                                                         sttrh.  */
8316
1.03k
                                                      return 916;
8317
1.03k
                                                    }
8318
1.85k
                                                }
8319
3.15k
                                              else
8320
3.15k
                                                {
8321
                                                  /* 33222222222211111111110000000000
8322
                                                     10987654321098765432109876543210
8323
                                                     1x111000000xxxxxxxxx10xxxxxxxxxx
8324
                                                     sttr.  */
8325
3.15k
                                                  return 919;
8326
3.15k
                                                }
8327
5.01k
                                            }
8328
3.60k
                                          else
8329
3.60k
                                            {
8330
3.60k
                                              if (((word >> 31) & 0x1) == 0)
8331
1.95k
                                                {
8332
1.95k
                                                  if (((word >> 30) & 0x1) == 0)
8333
1.14k
                                                    {
8334
                                                      /* 33222222222211111111110000000000
8335
                                                         10987654321098765432109876543210
8336
                                                         00111000010xxxxxxxxx10xxxxxxxxxx
8337
                                                         ldtrb.  */
8338
1.14k
                                                      return 914;
8339
1.14k
                                                    }
8340
810
                                                  else
8341
810
                                                    {
8342
                                                      /* 33222222222211111111110000000000
8343
                                                         10987654321098765432109876543210
8344
                                                         01111000010xxxxxxxxx10xxxxxxxxxx
8345
                                                         ldtrh.  */
8346
810
                                                      return 917;
8347
810
                                                    }
8348
1.95k
                                                }
8349
1.64k
                                              else
8350
1.64k
                                                {
8351
                                                  /* 33222222222211111111110000000000
8352
                                                     10987654321098765432109876543210
8353
                                                     1x111000010xxxxxxxxx10xxxxxxxxxx
8354
                                                     ldtr.  */
8355
1.64k
                                                  return 920;
8356
1.64k
                                                }
8357
3.60k
                                            }
8358
8.61k
                                        }
8359
5.75k
                                      else
8360
5.75k
                                        {
8361
5.75k
                                          if (((word >> 30) & 0x1) == 0)
8362
2.47k
                                            {
8363
2.47k
                                              if (((word >> 31) & 0x1) == 0)
8364
1.18k
                                                {
8365
                                                  /* 33222222222211111111110000000000
8366
                                                     10987654321098765432109876543210
8367
                                                     001110001x0xxxxxxxxx10xxxxxxxxxx
8368
                                                     ldtrsb.  */
8369
1.18k
                                                  return 915;
8370
1.18k
                                                }
8371
1.29k
                                              else
8372
1.29k
                                                {
8373
                                                  /* 33222222222211111111110000000000
8374
                                                     10987654321098765432109876543210
8375
                                                     101110001x0xxxxxxxxx10xxxxxxxxxx
8376
                                                     ldtrsw.  */
8377
1.29k
                                                  return 921;
8378
1.29k
                                                }
8379
2.47k
                                            }
8380
3.27k
                                          else
8381
3.27k
                                            {
8382
                                              /* 33222222222211111111110000000000
8383
                                                 10987654321098765432109876543210
8384
                                                 x11110001x0xxxxxxxxx10xxxxxxxxxx
8385
                                                 ldtrsh.  */
8386
3.27k
                                              return 918;
8387
3.27k
                                            }
8388
5.75k
                                        }
8389
14.3k
                                    }
8390
44.0k
                                  else
8391
44.0k
                                    {
8392
44.0k
                                      if (((word >> 23) & 0x1) == 0)
8393
17.9k
                                        {
8394
17.9k
                                          if (((word >> 22) & 0x1) == 0)
8395
7.44k
                                            {
8396
7.44k
                                              if (((word >> 31) & 0x1) == 0)
8397
6.01k
                                                {
8398
6.01k
                                                  if (((word >> 30) & 0x1) == 0)
8399
5.52k
                                                    {
8400
                                                      /* 33222222222211111111110000000000
8401
                                                         10987654321098765432109876543210
8402
                                                         00111000001xxxxxxxxx10xxxxxxxxxx
8403
                                                         strb.  */
8404
5.52k
                                                      return 901;
8405
5.52k
                                                    }
8406
491
                                                  else
8407
491
                                                    {
8408
                                                      /* 33222222222211111111110000000000
8409
                                                         10987654321098765432109876543210
8410
                                                         01111000001xxxxxxxxx10xxxxxxxxxx
8411
                                                         strh.  */
8412
491
                                                      return 906;
8413
491
                                                    }
8414
6.01k
                                                }
8415
1.42k
                                              else
8416
1.42k
                                                {
8417
                                                  /* 33222222222211111111110000000000
8418
                                                     10987654321098765432109876543210
8419
                                                     1x111000001xxxxxxxxx10xxxxxxxxxx
8420
                                                     str.  */
8421
1.42k
                                                  return 909;
8422
1.42k
                                                }
8423
7.44k
                                            }
8424
10.5k
                                          else
8425
10.5k
                                            {
8426
10.5k
                                              if (((word >> 31) & 0x1) == 0)
8427
7.53k
                                                {
8428
7.53k
                                                  if (((word >> 30) & 0x1) == 0)
8429
1.98k
                                                    {
8430
                                                      /* 33222222222211111111110000000000
8431
                                                         10987654321098765432109876543210
8432
                                                         00111000011xxxxxxxxx10xxxxxxxxxx
8433
                                                         ldrb.  */
8434
1.98k
                                                      return 902;
8435
1.98k
                                                    }
8436
5.55k
                                                  else
8437
5.55k
                                                    {
8438
                                                      /* 33222222222211111111110000000000
8439
                                                         10987654321098765432109876543210
8440
                                                         01111000011xxxxxxxxx10xxxxxxxxxx
8441
                                                         ldrh.  */
8442
5.55k
                                                      return 907;
8443
5.55k
                                                    }
8444
7.53k
                                                }
8445
2.98k
                                              else
8446
2.98k
                                                {
8447
                                                  /* 33222222222211111111110000000000
8448
                                                     10987654321098765432109876543210
8449
                                                     1x111000011xxxxxxxxx10xxxxxxxxxx
8450
                                                     ldr.  */
8451
2.98k
                                                  return 910;
8452
2.98k
                                                }
8453
10.5k
                                            }
8454
17.9k
                                        }
8455
26.1k
                                      else
8456
26.1k
                                        {
8457
26.1k
                                          if (((word >> 30) & 0x1) == 0)
8458
13.0k
                                            {
8459
13.0k
                                              if (((word >> 31) & 0x1) == 0)
8460
1.29k
                                                {
8461
                                                  /* 33222222222211111111110000000000
8462
                                                     10987654321098765432109876543210
8463
                                                     001110001x1xxxxxxxxx10xxxxxxxxxx
8464
                                                     ldrsb.  */
8465
1.29k
                                                  return 903;
8466
1.29k
                                                }
8467
11.7k
                                              else
8468
11.7k
                                                {
8469
                                                  /* 33222222222211111111110000000000
8470
                                                     10987654321098765432109876543210
8471
                                                     101110001x1xxxxxxxxx10xxxxxxxxxx
8472
                                                     ldrsw.  */
8473
11.7k
                                                  return 911;
8474
11.7k
                                                }
8475
13.0k
                                            }
8476
13.0k
                                          else
8477
13.0k
                                            {
8478
13.0k
                                              if (((word >> 31) & 0x1) == 0)
8479
1.19k
                                                {
8480
                                                  /* 33222222222211111111110000000000
8481
                                                     10987654321098765432109876543210
8482
                                                     011110001x1xxxxxxxxx10xxxxxxxxxx
8483
                                                     ldrsh.  */
8484
1.19k
                                                  return 908;
8485
1.19k
                                                }
8486
11.8k
                                              else
8487
11.8k
                                                {
8488
                                                  /* 33222222222211111111110000000000
8489
                                                     10987654321098765432109876543210
8490
                                                     111110001x1xxxxxxxxx10xxxxxxxxxx
8491
                                                     prfm.  */
8492
11.8k
                                                  return 912;
8493
11.8k
                                                }
8494
13.0k
                                            }
8495
26.1k
                                        }
8496
44.0k
                                    }
8497
58.4k
                                }
8498
115k
                            }
8499
58.4k
                          else
8500
58.4k
                            {
8501
58.4k
                              if (((word >> 21) & 0x1) == 0)
8502
25.8k
                                {
8503
25.8k
                                  if (((word >> 23) & 0x1) == 0)
8504
15.8k
                                    {
8505
15.8k
                                      if (((word >> 22) & 0x1) == 0)
8506
8.14k
                                        {
8507
8.14k
                                          if (((word >> 31) & 0x1) == 0)
8508
2.83k
                                            {
8509
2.83k
                                              if (((word >> 30) & 0x1) == 0)
8510
1.50k
                                                {
8511
                                                  /* 33222222222211111111110000000000
8512
                                                     10987654321098765432109876543210
8513
                                                     00111000000xxxxxxxxxx1xxxxxxxxxx
8514
                                                     strb.  */
8515
1.50k
                                                  return 870;
8516
1.50k
                                                }
8517
1.32k
                                              else
8518
1.32k
                                                {
8519
                                                  /* 33222222222211111111110000000000
8520
                                                     10987654321098765432109876543210
8521
                                                     01111000000xxxxxxxxxx1xxxxxxxxxx
8522
                                                     strh.  */
8523
1.32k
                                                  return 875;
8524
1.32k
                                                }
8525
2.83k
                                            }
8526
5.31k
                                          else
8527
5.31k
                                            {
8528
                                              /* 33222222222211111111110000000000
8529
                                                 10987654321098765432109876543210
8530
                                                 1x111000000xxxxxxxxxx1xxxxxxxxxx
8531
                                                 str.  */
8532
5.31k
                                              return 878;
8533
5.31k
                                            }
8534
8.14k
                                        }
8535
7.72k
                                      else
8536
7.72k
                                        {
8537
7.72k
                                          if (((word >> 31) & 0x1) == 0)
8538
4.44k
                                            {
8539
4.44k
                                              if (((word >> 30) & 0x1) == 0)
8540
2.02k
                                                {
8541
                                                  /* 33222222222211111111110000000000
8542
                                                     10987654321098765432109876543210
8543
                                                     00111000010xxxxxxxxxx1xxxxxxxxxx
8544
                                                     ldrb.  */
8545
2.02k
                                                  return 871;
8546
2.02k
                                                }
8547
2.42k
                                              else
8548
2.42k
                                                {
8549
                                                  /* 33222222222211111111110000000000
8550
                                                     10987654321098765432109876543210
8551
                                                     01111000010xxxxxxxxxx1xxxxxxxxxx
8552
                                                     ldrh.  */
8553
2.42k
                                                  return 876;
8554
2.42k
                                                }
8555
4.44k
                                            }
8556
3.28k
                                          else
8557
3.28k
                                            {
8558
                                              /* 33222222222211111111110000000000
8559
                                                 10987654321098765432109876543210
8560
                                                 1x111000010xxxxxxxxxx1xxxxxxxxxx
8561
                                                 ldr.  */
8562
3.28k
                                              return 879;
8563
3.28k
                                            }
8564
7.72k
                                        }
8565
15.8k
                                    }
8566
9.98k
                                  else
8567
9.98k
                                    {
8568
9.98k
                                      if (((word >> 30) & 0x1) == 0)
8569
4.12k
                                        {
8570
4.12k
                                          if (((word >> 31) & 0x1) == 0)
8571
2.30k
                                            {
8572
                                              /* 33222222222211111111110000000000
8573
                                                 10987654321098765432109876543210
8574
                                                 001110001x0xxxxxxxxxx1xxxxxxxxxx
8575
                                                 ldrsb.  */
8576
2.30k
                                              return 872;
8577
2.30k
                                            }
8578
1.82k
                                          else
8579
1.82k
                                            {
8580
                                              /* 33222222222211111111110000000000
8581
                                                 10987654321098765432109876543210
8582
                                                 101110001x0xxxxxxxxxx1xxxxxxxxxx
8583
                                                 ldrsw.  */
8584
1.82k
                                              return 880;
8585
1.82k
                                            }
8586
4.12k
                                        }
8587
5.85k
                                      else
8588
5.85k
                                        {
8589
                                          /* 33222222222211111111110000000000
8590
                                             10987654321098765432109876543210
8591
                                             x11110001x0xxxxxxxxxx1xxxxxxxxxx
8592
                                             ldrsh.  */
8593
5.85k
                                          return 877;
8594
5.85k
                                        }
8595
9.98k
                                    }
8596
25.8k
                                }
8597
32.5k
                              else
8598
32.5k
                                {
8599
32.5k
                                  if (((word >> 23) & 0x1) == 0)
8600
18.5k
                                    {
8601
                                      /* 33222222222211111111110000000000
8602
                                         10987654321098765432109876543210
8603
                                         xx1110000x1xxxxxxxxxx1xxxxxxxxxx
8604
                                         ldraa.  */
8605
18.5k
                                      return 935;
8606
18.5k
                                    }
8607
14.0k
                                  else
8608
14.0k
                                    {
8609
                                      /* 33222222222211111111110000000000
8610
                                         10987654321098765432109876543210
8611
                                         xx1110001x1xxxxxxxxxx1xxxxxxxxxx
8612
                                         ldrab.  */
8613
14.0k
                                      return 936;
8614
14.0k
                                    }
8615
32.5k
                                }
8616
58.4k
                            }
8617
174k
                        }
8618
283k
                    }
8619
265k
                  else
8620
265k
                    {
8621
265k
                      if (((word >> 23) & 0x1) == 0)
8622
164k
                        {
8623
164k
                          if (((word >> 22) & 0x1) == 0)
8624
86.0k
                            {
8625
86.0k
                              if (((word >> 29) & 0x1) == 0)
8626
31.8k
                                {
8627
31.8k
                                  if (((word >> 10) & 0x1) == 0)
8628
19.8k
                                    {
8629
19.8k
                                      if (((word >> 11) & 0x1) == 0)
8630
11.5k
                                        {
8631
11.5k
                                          if (((word >> 21) & 0x1) == 0)
8632
7.65k
                                            {
8633
7.65k
                                              if (((word >> 30) & 0x1) == 0)
8634
5.48k
                                                {
8635
5.48k
                                                  if (((word >> 31) & 0x1) == 0)
8636
3.78k
                                                    {
8637
                                                      /* 33222222222211111111110000000000
8638
                                                         10987654321098765432109876543210
8639
                                                         00011001000xxxxxxxxx00xxxxxxxxxx
8640
                                                         stlurb.  */
8641
3.78k
                                                      return 3023;
8642
3.78k
                                                    }
8643
1.69k
                                                  else
8644
1.69k
                                                    {
8645
                                                      /* 33222222222211111111110000000000
8646
                                                         10987654321098765432109876543210
8647
                                                         10011001000xxxxxxxxx00xxxxxxxxxx
8648
                                                         stlur.  */
8649
1.69k
                                                      return 3031;
8650
1.69k
                                                    }
8651
5.48k
                                                }
8652
2.17k
                                              else
8653
2.17k
                                                {
8654
2.17k
                                                  if (((word >> 31) & 0x1) == 0)
8655
1.26k
                                                    {
8656
                                                      /* 33222222222211111111110000000000
8657
                                                         10987654321098765432109876543210
8658
                                                         01011001000xxxxxxxxx00xxxxxxxxxx
8659
                                                         stlurh.  */
8660
1.26k
                                                      return 3027;
8661
1.26k
                                                    }
8662
909
                                                  else
8663
909
                                                    {
8664
                                                      /* 33222222222211111111110000000000
8665
                                                         10987654321098765432109876543210
8666
                                                         11011001000xxxxxxxxx00xxxxxxxxxx
8667
                                                         stlur.  */
8668
909
                                                      return 3034;
8669
909
                                                    }
8670
2.17k
                                                }
8671
7.65k
                                            }
8672
3.87k
                                          else
8673
3.87k
                                            {
8674
3.87k
                                              if (((word >> 12) & 0x1) == 0)
8675
1.84k
                                                {
8676
1.84k
                                                  if (((word >> 13) & 0x1) == 0)
8677
1.34k
                                                    {
8678
1.34k
                                                      if (((word >> 15) & 0x1) == 0)
8679
1.12k
                                                        {
8680
                                                          /* 33222222222211111111110000000000
8681
                                                             10987654321098765432109876543210
8682
                                                             xx011001001xxxxx0x0000xxxxxxxxxx
8683
                                                             stzgm.  */
8684
1.12k
                                                          return 964;
8685
1.12k
                                                        }
8686
216
                                                      else
8687
216
                                                        {
8688
                                                          /* 33222222222211111111110000000000
8689
                                                             10987654321098765432109876543210
8690
                                                             xx011001001xxxxx1x0000xxxxxxxxxx
8691
                                                             swpp.  */
8692
216
                                                          return 1194;
8693
216
                                                        }
8694
1.34k
                                                    }
8695
508
                                                  else
8696
508
                                                    {
8697
508
                                                      if (((word >> 30) & 0x1) == 0)
8698
266
                                                        {
8699
                                                          /* 33222222222211111111110000000000
8700
                                                             10987654321098765432109876543210
8701
                                                             x0011001001xxxxxxx1000xxxxxxxxxx
8702
                                                             rcwswpp.  */
8703
266
                                                          return 3269;
8704
266
                                                        }
8705
242
                                                      else
8706
242
                                                        {
8707
                                                          /* 33222222222211111111110000000000
8708
                                                             10987654321098765432109876543210
8709
                                                             x1011001001xxxxxxx1000xxxxxxxxxx
8710
                                                             rcwsswpp.  */
8711
242
                                                          return 3277;
8712
242
                                                        }
8713
508
                                                    }
8714
1.84k
                                                }
8715
2.02k
                                              else
8716
2.02k
                                                {
8717
2.02k
                                                  if (((word >> 13) & 0x1) == 0)
8718
805
                                                    {
8719
805
                                                      if (((word >> 15) & 0x1) == 0)
8720
302
                                                        {
8721
                                                          /* 33222222222211111111110000000000
8722
                                                             10987654321098765432109876543210
8723
                                                             xx011001001xxxxx0x0100xxxxxxxxxx
8724
                                                             ldclrp.  */
8725
302
                                                          return 1186;
8726
302
                                                        }
8727
503
                                                      else
8728
503
                                                        {
8729
503
                                                          if (((word >> 30) & 0x1) == 0)
8730
171
                                                            {
8731
                                                              /* 33222222222211111111110000000000
8732
                                                                 10987654321098765432109876543210
8733
                                                                 x0011001001xxxxx1x0100xxxxxxxxxx
8734
                                                                 rcwclrp.  */
8735
171
                                                              return 3237;
8736
171
                                                            }
8737
332
                                                          else
8738
332
                                                            {
8739
                                                              /* 33222222222211111111110000000000
8740
                                                                 10987654321098765432109876543210
8741
                                                                 x1011001001xxxxx1x0100xxxxxxxxxx
8742
                                                                 rcwsclrp.  */
8743
332
                                                              return 3245;
8744
332
                                                            }
8745
503
                                                        }
8746
805
                                                    }
8747
1.22k
                                                  else
8748
1.22k
                                                    {
8749
1.22k
                                                      if (((word >> 15) & 0x1) == 0)
8750
886
                                                        {
8751
                                                          /* 33222222222211111111110000000000
8752
                                                             10987654321098765432109876543210
8753
                                                             xx011001001xxxxx0x1100xxxxxxxxxx
8754
                                                             ldsetp.  */
8755
886
                                                          return 1190;
8756
886
                                                        }
8757
337
                                                      else
8758
337
                                                        {
8759
337
                                                          if (((word >> 30) & 0x1) == 0)
8760
94
                                                            {
8761
                                                              /* 33222222222211111111110000000000
8762
                                                                 10987654321098765432109876543210
8763
                                                                 x0011001001xxxxx1x1100xxxxxxxxxx
8764
                                                                 rcwsetp.  */
8765
94
                                                              return 3253;
8766
94
                                                            }
8767
243
                                                          else
8768
243
                                                            {
8769
                                                              /* 33222222222211111111110000000000
8770
                                                                 10987654321098765432109876543210
8771
                                                                 x1011001001xxxxx1x1100xxxxxxxxxx
8772
                                                                 rcwssetp.  */
8773
243
                                                              return 3261;
8774
243
                                                            }
8775
337
                                                        }
8776
1.22k
                                                    }
8777
2.02k
                                                }
8778
3.87k
                                            }
8779
11.5k
                                        }
8780
8.31k
                                      else
8781
8.31k
                                        {
8782
8.31k
                                          if (((word >> 21) & 0x1) == 0)
8783
6.65k
                                            {
8784
                                              /* 33222222222211111111110000000000
8785
                                                 10987654321098765432109876543210
8786
                                                 xx011001000xxxxxxxxx10xxxxxxxxxx
8787
                                                 stilp.  */
8788
6.65k
                                              return 1199;
8789
6.65k
                                            }
8790
1.65k
                                          else
8791
1.65k
                                            {
8792
1.65k
                                              if (((word >> 30) & 0x1) == 0)
8793
825
                                                {
8794
                                                  /* 33222222222211111111110000000000
8795
                                                     10987654321098765432109876543210
8796
                                                     x0011001001xxxxxxxxx10xxxxxxxxxx
8797
                                                     rcwcas.  */
8798
825
                                                  return 3217;
8799
825
                                                }
8800
827
                                              else
8801
827
                                                {
8802
827
                                                  if (((word >> 31) & 0x1) == 0)
8803
405
                                                    {
8804
                                                      /* 33222222222211111111110000000000
8805
                                                         10987654321098765432109876543210
8806
                                                         01011001001xxxxxxxxx10xxxxxxxxxx
8807
                                                         rcwscas.  */
8808
405
                                                      return 3225;
8809
405
                                                    }
8810
422
                                                  else
8811
422
                                                    {
8812
                                                      /* 33222222222211111111110000000000
8813
                                                         10987654321098765432109876543210
8814
                                                         11011001001xxxxxxxxx10xxxxxxxxxx
8815
                                                         stg.  */
8816
422
                                                      return 881;
8817
422
                                                    }
8818
827
                                                }
8819
1.65k
                                            }
8820
8.31k
                                        }
8821
19.8k
                                    }
8822
12.0k
                                  else
8823
12.0k
                                    {
8824
12.0k
                                      if (((word >> 21) & 0x1) == 0)
8825
7.90k
                                        {
8826
7.90k
                                          if (((word >> 11) & 0x1) == 0)
8827
4.11k
                                            {
8828
4.11k
                                              if (((word >> 12) & 0x1) == 0)
8829
2.40k
                                                {
8830
2.40k
                                                  if (((word >> 13) & 0x1) == 0)
8831
979
                                                    {
8832
979
                                                      if (((word >> 14) & 0x1) == 0)
8833
674
                                                        {
8834
674
                                                          if (((word >> 15) & 0x1) == 0)
8835
495
                                                            {
8836
                                                              /* 33222222222211111111110000000000
8837
                                                                 10987654321098765432109876543210
8838
                                                                 xx011001000xxxxx000001xxxxxxxxxx
8839
                                                                 cpyfp.  */
8840
495
                                                              return 3083;
8841
495
                                                            }
8842
179
                                                          else
8843
179
                                                            {
8844
                                                              /* 33222222222211111111110000000000
8845
                                                                 10987654321098765432109876543210
8846
                                                                 xx011001000xxxxx100001xxxxxxxxxx
8847
                                                                 cpyfprn.  */
8848
179
                                                              return 3089;
8849
179
                                                            }
8850
674
                                                        }
8851
305
                                                      else
8852
305
                                                        {
8853
305
                                                          if (((word >> 15) & 0x1) == 0)
8854
155
                                                            {
8855
                                                              /* 33222222222211111111110000000000
8856
                                                                 10987654321098765432109876543210
8857
                                                                 xx011001000xxxxx010001xxxxxxxxxx
8858
                                                                 cpyfpwn.  */
8859
155
                                                              return 3086;
8860
155
                                                            }
8861
150
                                                          else
8862
150
                                                            {
8863
                                                              /* 33222222222211111111110000000000
8864
                                                                 10987654321098765432109876543210
8865
                                                                 xx011001000xxxxx110001xxxxxxxxxx
8866
                                                                 cpyfpn.  */
8867
150
                                                              return 3092;
8868
150
                                                            }
8869
305
                                                        }
8870
979
                                                    }
8871
1.42k
                                                  else
8872
1.42k
                                                    {
8873
1.42k
                                                      if (((word >> 14) & 0x1) == 0)
8874
308
                                                        {
8875
308
                                                          if (((word >> 15) & 0x1) == 0)
8876
125
                                                            {
8877
                                                              /* 33222222222211111111110000000000
8878
                                                                 10987654321098765432109876543210
8879
                                                                 xx011001000xxxxx001001xxxxxxxxxx
8880
                                                                 cpyfprt.  */
8881
125
                                                              return 3107;
8882
125
                                                            }
8883
183
                                                          else
8884
183
                                                            {
8885
                                                              /* 33222222222211111111110000000000
8886
                                                                 10987654321098765432109876543210
8887
                                                                 xx011001000xxxxx101001xxxxxxxxxx
8888
                                                                 cpyfprtrn.  */
8889
183
                                                              return 3113;
8890
183
                                                            }
8891
308
                                                        }
8892
1.11k
                                                      else
8893
1.11k
                                                        {
8894
1.11k
                                                          if (((word >> 15) & 0x1) == 0)
8895
280
                                                            {
8896
                                                              /* 33222222222211111111110000000000
8897
                                                                 10987654321098765432109876543210
8898
                                                                 xx011001000xxxxx011001xxxxxxxxxx
8899
                                                                 cpyfprtwn.  */
8900
280
                                                              return 3110;
8901
280
                                                            }
8902
839
                                                          else
8903
839
                                                            {
8904
                                                              /* 33222222222211111111110000000000
8905
                                                                 10987654321098765432109876543210
8906
                                                                 xx011001000xxxxx111001xxxxxxxxxx
8907
                                                                 cpyfprtn.  */
8908
839
                                                              return 3116;
8909
839
                                                            }
8910
1.11k
                                                        }
8911
1.42k
                                                    }
8912
2.40k
                                                }
8913
1.71k
                                              else
8914
1.71k
                                                {
8915
1.71k
                                                  if (((word >> 13) & 0x1) == 0)
8916
1.01k
                                                    {
8917
1.01k
                                                      if (((word >> 14) & 0x1) == 0)
8918
654
                                                        {
8919
654
                                                          if (((word >> 15) & 0x1) == 0)
8920
554
                                                            {
8921
                                                              /* 33222222222211111111110000000000
8922
                                                                 10987654321098765432109876543210
8923
                                                                 xx011001000xxxxx000101xxxxxxxxxx
8924
                                                                 cpyfpwt.  */
8925
554
                                                              return 3095;
8926
554
                                                            }
8927
100
                                                          else
8928
100
                                                            {
8929
                                                              /* 33222222222211111111110000000000
8930
                                                                 10987654321098765432109876543210
8931
                                                                 xx011001000xxxxx100101xxxxxxxxxx
8932
                                                                 cpyfpwtrn.  */
8933
100
                                                              return 3101;
8934
100
                                                            }
8935
654
                                                        }
8936
359
                                                      else
8937
359
                                                        {
8938
359
                                                          if (((word >> 15) & 0x1) == 0)
8939
67
                                                            {
8940
                                                              /* 33222222222211111111110000000000
8941
                                                                 10987654321098765432109876543210
8942
                                                                 xx011001000xxxxx010101xxxxxxxxxx
8943
                                                                 cpyfpwtwn.  */
8944
67
                                                              return 3098;
8945
67
                                                            }
8946
292
                                                          else
8947
292
                                                            {
8948
                                                              /* 33222222222211111111110000000000
8949
                                                                 10987654321098765432109876543210
8950
                                                                 xx011001000xxxxx110101xxxxxxxxxx
8951
                                                                 cpyfpwtn.  */
8952
292
                                                              return 3104;
8953
292
                                                            }
8954
359
                                                        }
8955
1.01k
                                                    }
8956
698
                                                  else
8957
698
                                                    {
8958
698
                                                      if (((word >> 14) & 0x1) == 0)
8959
271
                                                        {
8960
271
                                                          if (((word >> 15) & 0x1) == 0)
8961
161
                                                            {
8962
                                                              /* 33222222222211111111110000000000
8963
                                                                 10987654321098765432109876543210
8964
                                                                 xx011001000xxxxx001101xxxxxxxxxx
8965
                                                                 cpyfpt.  */
8966
161
                                                              return 3119;
8967
161
                                                            }
8968
110
                                                          else
8969
110
                                                            {
8970
                                                              /* 33222222222211111111110000000000
8971
                                                                 10987654321098765432109876543210
8972
                                                                 xx011001000xxxxx101101xxxxxxxxxx
8973
                                                                 cpyfptrn.  */
8974
110
                                                              return 3125;
8975
110
                                                            }
8976
271
                                                        }
8977
427
                                                      else
8978
427
                                                        {
8979
427
                                                          if (((word >> 15) & 0x1) == 0)
8980
220
                                                            {
8981
                                                              /* 33222222222211111111110000000000
8982
                                                                 10987654321098765432109876543210
8983
                                                                 xx011001000xxxxx011101xxxxxxxxxx
8984
                                                                 cpyfptwn.  */
8985
220
                                                              return 3122;
8986
220
                                                            }
8987
207
                                                          else
8988
207
                                                            {
8989
                                                              /* 33222222222211111111110000000000
8990
                                                                 10987654321098765432109876543210
8991
                                                                 xx011001000xxxxx111101xxxxxxxxxx
8992
                                                                 cpyfptn.  */
8993
207
                                                              return 3128;
8994
207
                                                            }
8995
427
                                                        }
8996
698
                                                    }
8997
1.71k
                                                }
8998
4.11k
                                            }
8999
3.78k
                                          else
9000
3.78k
                                            {
9001
3.78k
                                              if (((word >> 12) & 0x1) == 0)
9002
1.55k
                                                {
9003
                                                  /* 33222222222211111111110000000000
9004
                                                     10987654321098765432109876543210
9005
                                                     xx011001000xxxxxxxx011xxxxxxxxxx
9006
                                                     gcsstr.  */
9007
1.55k
                                                  return 1269;
9008
1.55k
                                                }
9009
2.23k
                                              else
9010
2.23k
                                                {
9011
                                                  /* 33222222222211111111110000000000
9012
                                                     10987654321098765432109876543210
9013
                                                     xx011001000xxxxxxxx111xxxxxxxxxx
9014
                                                     gcssttr.  */
9015
2.23k
                                                  return 1270;
9016
2.23k
                                                }
9017
3.78k
                                            }
9018
7.90k
                                        }
9019
4.10k
                                      else
9020
4.10k
                                        {
9021
4.10k
                                          if (((word >> 30) & 0x1) == 0)
9022
2.25k
                                            {
9023
                                              /* 33222222222211111111110000000000
9024
                                                 10987654321098765432109876543210
9025
                                                 x0011001001xxxxxxxxxx1xxxxxxxxxx
9026
                                                 rcwcasp.  */
9027
2.25k
                                              return 3221;
9028
2.25k
                                            }
9029
1.85k
                                          else
9030
1.85k
                                            {
9031
1.85k
                                              if (((word >> 31) & 0x1) == 0)
9032
926
                                                {
9033
                                                  /* 33222222222211111111110000000000
9034
                                                     10987654321098765432109876543210
9035
                                                     01011001001xxxxxxxxxx1xxxxxxxxxx
9036
                                                     rcwscasp.  */
9037
926
                                                  return 3229;
9038
926
                                                }
9039
933
                                              else
9040
933
                                                {
9041
                                                  /* 33222222222211111111110000000000
9042
                                                     10987654321098765432109876543210
9043
                                                     11011001001xxxxxxxxxx1xxxxxxxxxx
9044
                                                     stg.  */
9045
933
                                                  return 885;
9046
933
                                                }
9047
1.85k
                                            }
9048
4.10k
                                        }
9049
12.0k
                                    }
9050
31.8k
                                }
9051
54.2k
                              else
9052
54.2k
                                {
9053
54.2k
                                  if (((word >> 31) & 0x1) == 0)
9054
24.8k
                                    {
9055
24.8k
                                      if (((word >> 30) & 0x1) == 0)
9056
17.2k
                                        {
9057
                                          /* 33222222222211111111110000000000
9058
                                             10987654321098765432109876543210
9059
                                             0011100100xxxxxxxxxxxxxxxxxxxxxx
9060
                                             strb.  */
9061
17.2k
                                          return 889;
9062
17.2k
                                        }
9063
7.61k
                                      else
9064
7.61k
                                        {
9065
                                          /* 33222222222211111111110000000000
9066
                                             10987654321098765432109876543210
9067
                                             0111100100xxxxxxxxxxxxxxxxxxxxxx
9068
                                             strh.  */
9069
7.61k
                                          return 894;
9070
7.61k
                                        }
9071
24.8k
                                    }
9072
29.3k
                                  else
9073
29.3k
                                    {
9074
                                      /* 33222222222211111111110000000000
9075
                                         10987654321098765432109876543210
9076
                                         1x11100100xxxxxxxxxxxxxxxxxxxxxx
9077
                                         str.  */
9078
29.3k
                                      return 897;
9079
29.3k
                                    }
9080
54.2k
                                }
9081
86.0k
                            }
9082
78.6k
                          else
9083
78.6k
                            {
9084
78.6k
                              if (((word >> 29) & 0x1) == 0)
9085
24.6k
                                {
9086
24.6k
                                  if (((word >> 10) & 0x1) == 0)
9087
14.9k
                                    {
9088
14.9k
                                      if (((word >> 11) & 0x1) == 0)
9089
5.56k
                                        {
9090
5.56k
                                          if (((word >> 21) & 0x1) == 0)
9091
2.38k
                                            {
9092
2.38k
                                              if (((word >> 30) & 0x1) == 0)
9093
887
                                                {
9094
887
                                                  if (((word >> 31) & 0x1) == 0)
9095
449
                                                    {
9096
                                                      /* 33222222222211111111110000000000
9097
                                                         10987654321098765432109876543210
9098
                                                         00011001010xxxxxxxxx00xxxxxxxxxx
9099
                                                         ldapurb.  */
9100
449
                                                      return 3024;
9101
449
                                                    }
9102
438
                                                  else
9103
438
                                                    {
9104
                                                      /* 33222222222211111111110000000000
9105
                                                         10987654321098765432109876543210
9106
                                                         10011001010xxxxxxxxx00xxxxxxxxxx
9107
                                                         ldapur.  */
9108
438
                                                      return 3032;
9109
438
                                                    }
9110
887
                                                }
9111
1.49k
                                              else
9112
1.49k
                                                {
9113
1.49k
                                                  if (((word >> 31) & 0x1) == 0)
9114
886
                                                    {
9115
                                                      /* 33222222222211111111110000000000
9116
                                                         10987654321098765432109876543210
9117
                                                         01011001010xxxxxxxxx00xxxxxxxxxx
9118
                                                         ldapurh.  */
9119
886
                                                      return 3028;
9120
886
                                                    }
9121
610
                                                  else
9122
610
                                                    {
9123
                                                      /* 33222222222211111111110000000000
9124
                                                         10987654321098765432109876543210
9125
                                                         11011001010xxxxxxxxx00xxxxxxxxxx
9126
                                                         ldapur.  */
9127
610
                                                      return 3035;
9128
610
                                                    }
9129
1.49k
                                                }
9130
2.38k
                                            }
9131
3.17k
                                          else
9132
3.17k
                                            {
9133
3.17k
                                              if (((word >> 30) & 0x1) == 0)
9134
2.08k
                                                {
9135
2.08k
                                                  if (((word >> 12) & 0x1) == 0)
9136
1.24k
                                                    {
9137
1.24k
                                                      if (((word >> 13) & 0x1) == 0)
9138
989
                                                        {
9139
                                                          /* 33222222222211111111110000000000
9140
                                                             10987654321098765432109876543210
9141
                                                             x0011001011xxxxxxx0000xxxxxxxxxx
9142
                                                             swppl.  */
9143
989
                                                          return 1197;
9144
989
                                                        }
9145
255
                                                      else
9146
255
                                                        {
9147
                                                          /* 33222222222211111111110000000000
9148
                                                             10987654321098765432109876543210
9149
                                                             x0011001011xxxxxxx1000xxxxxxxxxx
9150
                                                             rcwswppl.  */
9151
255
                                                          return 3272;
9152
255
                                                        }
9153
1.24k
                                                    }
9154
841
                                                  else
9155
841
                                                    {
9156
841
                                                      if (((word >> 13) & 0x1) == 0)
9157
499
                                                        {
9158
499
                                                          if (((word >> 15) & 0x1) == 0)
9159
244
                                                            {
9160
                                                              /* 33222222222211111111110000000000
9161
                                                                 10987654321098765432109876543210
9162
                                                                 x0011001011xxxxx0x0100xxxxxxxxxx
9163
                                                                 ldclrpl.  */
9164
244
                                                              return 1189;
9165
244
                                                            }
9166
255
                                                          else
9167
255
                                                            {
9168
                                                              /* 33222222222211111111110000000000
9169
                                                                 10987654321098765432109876543210
9170
                                                                 x0011001011xxxxx1x0100xxxxxxxxxx
9171
                                                                 rcwclrpl.  */
9172
255
                                                              return 3240;
9173
255
                                                            }
9174
499
                                                        }
9175
342
                                                      else
9176
342
                                                        {
9177
342
                                                          if (((word >> 15) & 0x1) == 0)
9178
187
                                                            {
9179
                                                              /* 33222222222211111111110000000000
9180
                                                                 10987654321098765432109876543210
9181
                                                                 x0011001011xxxxx0x1100xxxxxxxxxx
9182
                                                                 ldsetpl.  */
9183
187
                                                              return 1193;
9184
187
                                                            }
9185
155
                                                          else
9186
155
                                                            {
9187
                                                              /* 33222222222211111111110000000000
9188
                                                                 10987654321098765432109876543210
9189
                                                                 x0011001011xxxxx1x1100xxxxxxxxxx
9190
                                                                 rcwsetpl.  */
9191
155
                                                              return 3256;
9192
155
                                                            }
9193
342
                                                        }
9194
841
                                                    }
9195
2.08k
                                                }
9196
1.09k
                                              else
9197
1.09k
                                                {
9198
1.09k
                                                  if (((word >> 31) & 0x1) == 0)
9199
747
                                                    {
9200
747
                                                      if (((word >> 12) & 0x1) == 0)
9201
395
                                                        {
9202
                                                          /* 33222222222211111111110000000000
9203
                                                             10987654321098765432109876543210
9204
                                                             01011001011xxxxxxxx000xxxxxxxxxx
9205
                                                             rcwsswppl.  */
9206
395
                                                          return 3280;
9207
395
                                                        }
9208
352
                                                      else
9209
352
                                                        {
9210
352
                                                          if (((word >> 13) & 0x1) == 0)
9211
178
                                                            {
9212
                                                              /* 33222222222211111111110000000000
9213
                                                                 10987654321098765432109876543210
9214
                                                                 01011001011xxxxxxx0100xxxxxxxxxx
9215
                                                                 rcwsclrpl.  */
9216
178
                                                              return 3248;
9217
178
                                                            }
9218
174
                                                          else
9219
174
                                                            {
9220
                                                              /* 33222222222211111111110000000000
9221
                                                                 10987654321098765432109876543210
9222
                                                                 01011001011xxxxxxx1100xxxxxxxxxx
9223
                                                                 rcwssetpl.  */
9224
174
                                                              return 3264;
9225
174
                                                            }
9226
352
                                                        }
9227
747
                                                    }
9228
347
                                                  else
9229
347
                                                    {
9230
                                                      /* 33222222222211111111110000000000
9231
                                                         10987654321098765432109876543210
9232
                                                         11011001011xxxxxxxxx00xxxxxxxxxx
9233
                                                         ldg.  */
9234
347
                                                      return 934;
9235
347
                                                    }
9236
1.09k
                                                }
9237
3.17k
                                            }
9238
5.56k
                                        }
9239
9.42k
                                      else
9240
9.42k
                                        {
9241
9.42k
                                          if (((word >> 21) & 0x1) == 0)
9242
7.16k
                                            {
9243
                                              /* 33222222222211111111110000000000
9244
                                                 10987654321098765432109876543210
9245
                                                 xx011001010xxxxxxxxx10xxxxxxxxxx
9246
                                                 ldiapp.  */
9247
7.16k
                                              return 1198;
9248
7.16k
                                            }
9249
2.26k
                                          else
9250
2.26k
                                            {
9251
2.26k
                                              if (((word >> 30) & 0x1) == 0)
9252
876
                                                {
9253
                                                  /* 33222222222211111111110000000000
9254
                                                     10987654321098765432109876543210
9255
                                                     x0011001011xxxxxxxxx10xxxxxxxxxx
9256
                                                     rcwcasl.  */
9257
876
                                                  return 3220;
9258
876
                                                }
9259
1.38k
                                              else
9260
1.38k
                                                {
9261
1.38k
                                                  if (((word >> 31) & 0x1) == 0)
9262
722
                                                    {
9263
                                                      /* 33222222222211111111110000000000
9264
                                                         10987654321098765432109876543210
9265
                                                         01011001011xxxxxxxxx10xxxxxxxxxx
9266
                                                         rcwscasl.  */
9267
722
                                                      return 3228;
9268
722
                                                    }
9269
662
                                                  else
9270
662
                                                    {
9271
                                                      /* 33222222222211111111110000000000
9272
                                                         10987654321098765432109876543210
9273
                                                         11011001011xxxxxxxxx10xxxxxxxxxx
9274
                                                         stzg.  */
9275
662
                                                      return 882;
9276
662
                                                    }
9277
1.38k
                                                }
9278
2.26k
                                            }
9279
9.42k
                                        }
9280
14.9k
                                    }
9281
9.67k
                                  else
9282
9.67k
                                    {
9283
9.67k
                                      if (((word >> 21) & 0x1) == 0)
9284
5.26k
                                        {
9285
5.26k
                                          if (((word >> 12) & 0x1) == 0)
9286
2.94k
                                            {
9287
2.94k
                                              if (((word >> 13) & 0x1) == 0)
9288
1.01k
                                                {
9289
1.01k
                                                  if (((word >> 14) & 0x1) == 0)
9290
455
                                                    {
9291
455
                                                      if (((word >> 15) & 0x1) == 0)
9292
214
                                                        {
9293
                                                          /* 33222222222211111111110000000000
9294
                                                             10987654321098765432109876543210
9295
                                                             xx011001010xxxxx0000x1xxxxxxxxxx
9296
                                                             cpyfm.  */
9297
214
                                                          return 3084;
9298
214
                                                        }
9299
241
                                                      else
9300
241
                                                        {
9301
                                                          /* 33222222222211111111110000000000
9302
                                                             10987654321098765432109876543210
9303
                                                             xx011001010xxxxx1000x1xxxxxxxxxx
9304
                                                             cpyfmrn.  */
9305
241
                                                          return 3090;
9306
241
                                                        }
9307
455
                                                    }
9308
563
                                                  else
9309
563
                                                    {
9310
563
                                                      if (((word >> 15) & 0x1) == 0)
9311
336
                                                        {
9312
                                                          /* 33222222222211111111110000000000
9313
                                                             10987654321098765432109876543210
9314
                                                             xx011001010xxxxx0100x1xxxxxxxxxx
9315
                                                             cpyfmwn.  */
9316
336
                                                          return 3087;
9317
336
                                                        }
9318
227
                                                      else
9319
227
                                                        {
9320
                                                          /* 33222222222211111111110000000000
9321
                                                             10987654321098765432109876543210
9322
                                                             xx011001010xxxxx1100x1xxxxxxxxxx
9323
                                                             cpyfmn.  */
9324
227
                                                          return 3093;
9325
227
                                                        }
9326
563
                                                    }
9327
1.01k
                                                }
9328
1.92k
                                              else
9329
1.92k
                                                {
9330
1.92k
                                                  if (((word >> 14) & 0x1) == 0)
9331
546
                                                    {
9332
546
                                                      if (((word >> 15) & 0x1) == 0)
9333
379
                                                        {
9334
                                                          /* 33222222222211111111110000000000
9335
                                                             10987654321098765432109876543210
9336
                                                             xx011001010xxxxx0010x1xxxxxxxxxx
9337
                                                             cpyfmrt.  */
9338
379
                                                          return 3108;
9339
379
                                                        }
9340
167
                                                      else
9341
167
                                                        {
9342
                                                          /* 33222222222211111111110000000000
9343
                                                             10987654321098765432109876543210
9344
                                                             xx011001010xxxxx1010x1xxxxxxxxxx
9345
                                                             cpyfmrtrn.  */
9346
167
                                                          return 3114;
9347
167
                                                        }
9348
546
                                                    }
9349
1.37k
                                                  else
9350
1.37k
                                                    {
9351
1.37k
                                                      if (((word >> 15) & 0x1) == 0)
9352
649
                                                        {
9353
                                                          /* 33222222222211111111110000000000
9354
                                                             10987654321098765432109876543210
9355
                                                             xx011001010xxxxx0110x1xxxxxxxxxx
9356
                                                             cpyfmrtwn.  */
9357
649
                                                          return 3111;
9358
649
                                                        }
9359
728
                                                      else
9360
728
                                                        {
9361
                                                          /* 33222222222211111111110000000000
9362
                                                             10987654321098765432109876543210
9363
                                                             xx011001010xxxxx1110x1xxxxxxxxxx
9364
                                                             cpyfmrtn.  */
9365
728
                                                          return 3117;
9366
728
                                                        }
9367
1.37k
                                                    }
9368
1.92k
                                                }
9369
2.94k
                                            }
9370
2.32k
                                          else
9371
2.32k
                                            {
9372
2.32k
                                              if (((word >> 13) & 0x1) == 0)
9373
1.12k
                                                {
9374
1.12k
                                                  if (((word >> 14) & 0x1) == 0)
9375
573
                                                    {
9376
573
                                                      if (((word >> 15) & 0x1) == 0)
9377
334
                                                        {
9378
                                                          /* 33222222222211111111110000000000
9379
                                                             10987654321098765432109876543210
9380
                                                             xx011001010xxxxx0001x1xxxxxxxxxx
9381
                                                             cpyfmwt.  */
9382
334
                                                          return 3096;
9383
334
                                                        }
9384
239
                                                      else
9385
239
                                                        {
9386
                                                          /* 33222222222211111111110000000000
9387
                                                             10987654321098765432109876543210
9388
                                                             xx011001010xxxxx1001x1xxxxxxxxxx
9389
                                                             cpyfmwtrn.  */
9390
239
                                                          return 3102;
9391
239
                                                        }
9392
573
                                                    }
9393
549
                                                  else
9394
549
                                                    {
9395
549
                                                      if (((word >> 15) & 0x1) == 0)
9396
328
                                                        {
9397
                                                          /* 33222222222211111111110000000000
9398
                                                             10987654321098765432109876543210
9399
                                                             xx011001010xxxxx0101x1xxxxxxxxxx
9400
                                                             cpyfmwtwn.  */
9401
328
                                                          return 3099;
9402
328
                                                        }
9403
221
                                                      else
9404
221
                                                        {
9405
                                                          /* 33222222222211111111110000000000
9406
                                                             10987654321098765432109876543210
9407
                                                             xx011001010xxxxx1101x1xxxxxxxxxx
9408
                                                             cpyfmwtn.  */
9409
221
                                                          return 3105;
9410
221
                                                        }
9411
549
                                                    }
9412
1.12k
                                                }
9413
1.20k
                                              else
9414
1.20k
                                                {
9415
1.20k
                                                  if (((word >> 14) & 0x1) == 0)
9416
547
                                                    {
9417
547
                                                      if (((word >> 15) & 0x1) == 0)
9418
161
                                                        {
9419
                                                          /* 33222222222211111111110000000000
9420
                                                             10987654321098765432109876543210
9421
                                                             xx011001010xxxxx0011x1xxxxxxxxxx
9422
                                                             cpyfmt.  */
9423
161
                                                          return 3120;
9424
161
                                                        }
9425
386
                                                      else
9426
386
                                                        {
9427
                                                          /* 33222222222211111111110000000000
9428
                                                             10987654321098765432109876543210
9429
                                                             xx011001010xxxxx1011x1xxxxxxxxxx
9430
                                                             cpyfmtrn.  */
9431
386
                                                          return 3126;
9432
386
                                                        }
9433
547
                                                    }
9434
657
                                                  else
9435
657
                                                    {
9436
657
                                                      if (((word >> 15) & 0x1) == 0)
9437
260
                                                        {
9438
                                                          /* 33222222222211111111110000000000
9439
                                                             10987654321098765432109876543210
9440
                                                             xx011001010xxxxx0111x1xxxxxxxxxx
9441
                                                             cpyfmtwn.  */
9442
260
                                                          return 3123;
9443
260
                                                        }
9444
397
                                                      else
9445
397
                                                        {
9446
                                                          /* 33222222222211111111110000000000
9447
                                                             10987654321098765432109876543210
9448
                                                             xx011001010xxxxx1111x1xxxxxxxxxx
9449
                                                             cpyfmtn.  */
9450
397
                                                          return 3129;
9451
397
                                                        }
9452
657
                                                    }
9453
1.20k
                                                }
9454
2.32k
                                            }
9455
5.26k
                                        }
9456
4.40k
                                      else
9457
4.40k
                                        {
9458
4.40k
                                          if (((word >> 30) & 0x1) == 0)
9459
1.92k
                                            {
9460
                                              /* 33222222222211111111110000000000
9461
                                                 10987654321098765432109876543210
9462
                                                 x0011001011xxxxxxxxxx1xxxxxxxxxx
9463
                                                 rcwcaspl.  */
9464
1.92k
                                              return 3224;
9465
1.92k
                                            }
9466
2.47k
                                          else
9467
2.47k
                                            {
9468
2.47k
                                              if (((word >> 31) & 0x1) == 0)
9469
1.22k
                                                {
9470
                                                  /* 33222222222211111111110000000000
9471
                                                     10987654321098765432109876543210
9472
                                                     01011001011xxxxxxxxxx1xxxxxxxxxx
9473
                                                     rcwscaspl.  */
9474
1.22k
                                                  return 3232;
9475
1.22k
                                                }
9476
1.25k
                                              else
9477
1.25k
                                                {
9478
                                                  /* 33222222222211111111110000000000
9479
                                                     10987654321098765432109876543210
9480
                                                     11011001011xxxxxxxxxx1xxxxxxxxxx
9481
                                                     stzg.  */
9482
1.25k
                                                  return 886;
9483
1.25k
                                                }
9484
2.47k
                                            }
9485
4.40k
                                        }
9486
9.67k
                                    }
9487
24.6k
                                }
9488
53.9k
                              else
9489
53.9k
                                {
9490
53.9k
                                  if (((word >> 31) & 0x1) == 0)
9491
20.9k
                                    {
9492
20.9k
                                      if (((word >> 30) & 0x1) == 0)
9493
9.79k
                                        {
9494
                                          /* 33222222222211111111110000000000
9495
                                             10987654321098765432109876543210
9496
                                             0011100101xxxxxxxxxxxxxxxxxxxxxx
9497
                                             ldrb.  */
9498
9.79k
                                          return 890;
9499
9.79k
                                        }
9500
11.1k
                                      else
9501
11.1k
                                        {
9502
                                          /* 33222222222211111111110000000000
9503
                                             10987654321098765432109876543210
9504
                                             0111100101xxxxxxxxxxxxxxxxxxxxxx
9505
                                             ldrh.  */
9506
11.1k
                                          return 895;
9507
11.1k
                                        }
9508
20.9k
                                    }
9509
32.9k
                                  else
9510
32.9k
                                    {
9511
                                      /* 33222222222211111111110000000000
9512
                                         10987654321098765432109876543210
9513
                                         1x11100101xxxxxxxxxxxxxxxxxxxxxx
9514
                                         ldr.  */
9515
32.9k
                                      return 898;
9516
32.9k
                                    }
9517
53.9k
                                }
9518
78.6k
                            }
9519
164k
                        }
9520
100k
                      else
9521
100k
                        {
9522
100k
                          if (((word >> 29) & 0x1) == 0)
9523
46.1k
                            {
9524
46.1k
                              if (((word >> 10) & 0x1) == 0)
9525
28.5k
                                {
9526
28.5k
                                  if (((word >> 11) & 0x1) == 0)
9527
12.2k
                                    {
9528
12.2k
                                      if (((word >> 21) & 0x1) == 0)
9529
5.04k
                                        {
9530
5.04k
                                          if (((word >> 22) & 0x1) == 0)
9531
2.50k
                                            {
9532
2.50k
                                              if (((word >> 30) & 0x1) == 0)
9533
1.64k
                                                {
9534
1.64k
                                                  if (((word >> 31) & 0x1) == 0)
9535
896
                                                    {
9536
                                                      /* 33222222222211111111110000000000
9537
                                                         10987654321098765432109876543210
9538
                                                         00011001100xxxxxxxxx00xxxxxxxxxx
9539
                                                         ldapursb.  */
9540
896
                                                      return 3026;
9541
896
                                                    }
9542
748
                                                  else
9543
748
                                                    {
9544
                                                      /* 33222222222211111111110000000000
9545
                                                         10987654321098765432109876543210
9546
                                                         10011001100xxxxxxxxx00xxxxxxxxxx
9547
                                                         ldapursw.  */
9548
748
                                                      return 3033;
9549
748
                                                    }
9550
1.64k
                                                }
9551
861
                                              else
9552
861
                                                {
9553
                                                  /* 33222222222211111111110000000000
9554
                                                     10987654321098765432109876543210
9555
                                                     x1011001100xxxxxxxxx00xxxxxxxxxx
9556
                                                     ldapursh.  */
9557
861
                                                  return 3030;
9558
861
                                                }
9559
2.50k
                                            }
9560
2.54k
                                          else
9561
2.54k
                                            {
9562
2.54k
                                              if (((word >> 30) & 0x1) == 0)
9563
1.08k
                                                {
9564
                                                  /* 33222222222211111111110000000000
9565
                                                     10987654321098765432109876543210
9566
                                                     x0011001110xxxxxxxxx00xxxxxxxxxx
9567
                                                     ldapursb.  */
9568
1.08k
                                                  return 3025;
9569
1.08k
                                                }
9570
1.46k
                                              else
9571
1.46k
                                                {
9572
                                                  /* 33222222222211111111110000000000
9573
                                                     10987654321098765432109876543210
9574
                                                     x1011001110xxxxxxxxx00xxxxxxxxxx
9575
                                                     ldapursh.  */
9576
1.46k
                                                  return 3029;
9577
1.46k
                                                }
9578
2.54k
                                            }
9579
5.04k
                                        }
9580
7.16k
                                      else
9581
7.16k
                                        {
9582
7.16k
                                          if (((word >> 12) & 0x1) == 0)
9583
4.77k
                                            {
9584
4.77k
                                              if (((word >> 13) & 0x1) == 0)
9585
3.56k
                                                {
9586
3.56k
                                                  if (((word >> 15) & 0x1) == 0)
9587
3.04k
                                                    {
9588
3.04k
                                                      if (((word >> 22) & 0x1) == 0)
9589
1.24k
                                                        {
9590
                                                          /* 33222222222211111111110000000000
9591
                                                             10987654321098765432109876543210
9592
                                                             xx011001101xxxxx0x0000xxxxxxxxxx
9593
                                                             stgm.  */
9594
1.24k
                                                          return 963;
9595
1.24k
                                                        }
9596
1.79k
                                                      else
9597
1.79k
                                                        {
9598
                                                          /* 33222222222211111111110000000000
9599
                                                             10987654321098765432109876543210
9600
                                                             xx011001111xxxxx0x0000xxxxxxxxxx
9601
                                                             ldgm.  */
9602
1.79k
                                                          return 962;
9603
1.79k
                                                        }
9604
3.04k
                                                    }
9605
521
                                                  else
9606
521
                                                    {
9607
521
                                                      if (((word >> 22) & 0x1) == 0)
9608
272
                                                        {
9609
                                                          /* 33222222222211111111110000000000
9610
                                                             10987654321098765432109876543210
9611
                                                             xx011001101xxxxx1x0000xxxxxxxxxx
9612
                                                             swppa.  */
9613
272
                                                          return 1195;
9614
272
                                                        }
9615
249
                                                      else
9616
249
                                                        {
9617
                                                          /* 33222222222211111111110000000000
9618
                                                             10987654321098765432109876543210
9619
                                                             xx011001111xxxxx1x0000xxxxxxxxxx
9620
                                                             swppal.  */
9621
249
                                                          return 1196;
9622
249
                                                        }
9623
521
                                                    }
9624
3.56k
                                                }
9625
1.20k
                                              else
9626
1.20k
                                                {
9627
1.20k
                                                  if (((word >> 22) & 0x1) == 0)
9628
449
                                                    {
9629
449
                                                      if (((word >> 30) & 0x1) == 0)
9630
284
                                                        {
9631
                                                          /* 33222222222211111111110000000000
9632
                                                             10987654321098765432109876543210
9633
                                                             x0011001101xxxxxxx1000xxxxxxxxxx
9634
                                                             rcwswppa.  */
9635
284
                                                          return 3270;
9636
284
                                                        }
9637
165
                                                      else
9638
165
                                                        {
9639
                                                          /* 33222222222211111111110000000000
9640
                                                             10987654321098765432109876543210
9641
                                                             x1011001101xxxxxxx1000xxxxxxxxxx
9642
                                                             rcwsswppa.  */
9643
165
                                                          return 3278;
9644
165
                                                        }
9645
449
                                                    }
9646
756
                                                  else
9647
756
                                                    {
9648
756
                                                      if (((word >> 30) & 0x1) == 0)
9649
538
                                                        {
9650
                                                          /* 33222222222211111111110000000000
9651
                                                             10987654321098765432109876543210
9652
                                                             x0011001111xxxxxxx1000xxxxxxxxxx
9653
                                                             rcwswppal.  */
9654
538
                                                          return 3271;
9655
538
                                                        }
9656
218
                                                      else
9657
218
                                                        {
9658
                                                          /* 33222222222211111111110000000000
9659
                                                             10987654321098765432109876543210
9660
                                                             x1011001111xxxxxxx1000xxxxxxxxxx
9661
                                                             rcwsswppal.  */
9662
218
                                                          return 3279;
9663
218
                                                        }
9664
756
                                                    }
9665
1.20k
                                                }
9666
4.77k
                                            }
9667
2.39k
                                          else
9668
2.39k
                                            {
9669
2.39k
                                              if (((word >> 13) & 0x1) == 0)
9670
1.11k
                                                {
9671
1.11k
                                                  if (((word >> 15) & 0x1) == 0)
9672
578
                                                    {
9673
578
                                                      if (((word >> 22) & 0x1) == 0)
9674
245
                                                        {
9675
                                                          /* 33222222222211111111110000000000
9676
                                                             10987654321098765432109876543210
9677
                                                             xx011001101xxxxx0x0100xxxxxxxxxx
9678
                                                             ldclrpa.  */
9679
245
                                                          return 1187;
9680
245
                                                        }
9681
333
                                                      else
9682
333
                                                        {
9683
                                                          /* 33222222222211111111110000000000
9684
                                                             10987654321098765432109876543210
9685
                                                             xx011001111xxxxx0x0100xxxxxxxxxx
9686
                                                             ldclrpal.  */
9687
333
                                                          return 1188;
9688
333
                                                        }
9689
578
                                                    }
9690
536
                                                  else
9691
536
                                                    {
9692
536
                                                      if (((word >> 22) & 0x1) == 0)
9693
195
                                                        {
9694
195
                                                          if (((word >> 30) & 0x1) == 0)
9695
58
                                                            {
9696
                                                              /* 33222222222211111111110000000000
9697
                                                                 10987654321098765432109876543210
9698
                                                                 x0011001101xxxxx1x0100xxxxxxxxxx
9699
                                                                 rcwclrpa.  */
9700
58
                                                              return 3238;
9701
58
                                                            }
9702
137
                                                          else
9703
137
                                                            {
9704
                                                              /* 33222222222211111111110000000000
9705
                                                                 10987654321098765432109876543210
9706
                                                                 x1011001101xxxxx1x0100xxxxxxxxxx
9707
                                                                 rcwsclrpa.  */
9708
137
                                                              return 3246;
9709
137
                                                            }
9710
195
                                                        }
9711
341
                                                      else
9712
341
                                                        {
9713
341
                                                          if (((word >> 30) & 0x1) == 0)
9714
210
                                                            {
9715
                                                              /* 33222222222211111111110000000000
9716
                                                                 10987654321098765432109876543210
9717
                                                                 x0011001111xxxxx1x0100xxxxxxxxxx
9718
                                                                 rcwclrpal.  */
9719
210
                                                              return 3239;
9720
210
                                                            }
9721
131
                                                          else
9722
131
                                                            {
9723
                                                              /* 33222222222211111111110000000000
9724
                                                                 10987654321098765432109876543210
9725
                                                                 x1011001111xxxxx1x0100xxxxxxxxxx
9726
                                                                 rcwsclrpal.  */
9727
131
                                                              return 3247;
9728
131
                                                            }
9729
341
                                                        }
9730
536
                                                    }
9731
1.11k
                                                }
9732
1.28k
                                              else
9733
1.28k
                                                {
9734
1.28k
                                                  if (((word >> 15) & 0x1) == 0)
9735
675
                                                    {
9736
675
                                                      if (((word >> 22) & 0x1) == 0)
9737
299
                                                        {
9738
                                                          /* 33222222222211111111110000000000
9739
                                                             10987654321098765432109876543210
9740
                                                             xx011001101xxxxx0x1100xxxxxxxxxx
9741
                                                             ldsetpa.  */
9742
299
                                                          return 1191;
9743
299
                                                        }
9744
376
                                                      else
9745
376
                                                        {
9746
                                                          /* 33222222222211111111110000000000
9747
                                                             10987654321098765432109876543210
9748
                                                             xx011001111xxxxx0x1100xxxxxxxxxx
9749
                                                             ldsetpal.  */
9750
376
                                                          return 1192;
9751
376
                                                        }
9752
675
                                                    }
9753
608
                                                  else
9754
608
                                                    {
9755
608
                                                      if (((word >> 22) & 0x1) == 0)
9756
194
                                                        {
9757
194
                                                          if (((word >> 30) & 0x1) == 0)
9758
134
                                                            {
9759
                                                              /* 33222222222211111111110000000000
9760
                                                                 10987654321098765432109876543210
9761
                                                                 x0011001101xxxxx1x1100xxxxxxxxxx
9762
                                                                 rcwsetpa.  */
9763
134
                                                              return 3254;
9764
134
                                                            }
9765
60
                                                          else
9766
60
                                                            {
9767
                                                              /* 33222222222211111111110000000000
9768
                                                                 10987654321098765432109876543210
9769
                                                                 x1011001101xxxxx1x1100xxxxxxxxxx
9770
                                                                 rcwssetpa.  */
9771
60
                                                              return 3262;
9772
60
                                                            }
9773
194
                                                        }
9774
414
                                                      else
9775
414
                                                        {
9776
414
                                                          if (((word >> 30) & 0x1) == 0)
9777
220
                                                            {
9778
                                                              /* 33222222222211111111110000000000
9779
                                                                 10987654321098765432109876543210
9780
                                                                 x0011001111xxxxx1x1100xxxxxxxxxx
9781
                                                                 rcwsetpal.  */
9782
220
                                                              return 3255;
9783
220
                                                            }
9784
194
                                                          else
9785
194
                                                            {
9786
                                                              /* 33222222222211111111110000000000
9787
                                                                 10987654321098765432109876543210
9788
                                                                 x1011001111xxxxx1x1100xxxxxxxxxx
9789
                                                                 rcwssetpal.  */
9790
194
                                                              return 3263;
9791
194
                                                            }
9792
414
                                                        }
9793
608
                                                    }
9794
1.28k
                                                }
9795
2.39k
                                            }
9796
7.16k
                                        }
9797
12.2k
                                    }
9798
16.3k
                                  else
9799
16.3k
                                    {
9800
16.3k
                                      if (((word >> 21) & 0x1) == 0)
9801
11.9k
                                        {
9802
11.9k
                                          if (((word >> 22) & 0x1) == 0)
9803
6.53k
                                            {
9804
                                              /* 33222222222211111111110000000000
9805
                                                 10987654321098765432109876543210
9806
                                                 xx011001100xxxxxxxxx10xxxxxxxxxx
9807
                                                 stlr.  */
9808
6.53k
                                              return 1201;
9809
6.53k
                                            }
9810
5.39k
                                          else
9811
5.39k
                                            {
9812
                                              /* 33222222222211111111110000000000
9813
                                                 10987654321098765432109876543210
9814
                                                 xx011001110xxxxxxxxx10xxxxxxxxxx
9815
                                                 ldapr.  */
9816
5.39k
                                              return 1200;
9817
5.39k
                                            }
9818
11.9k
                                        }
9819
4.38k
                                      else
9820
4.38k
                                        {
9821
4.38k
                                          if (((word >> 22) & 0x1) == 0)
9822
2.04k
                                            {
9823
2.04k
                                              if (((word >> 30) & 0x1) == 0)
9824
1.09k
                                                {
9825
                                                  /* 33222222222211111111110000000000
9826
                                                     10987654321098765432109876543210
9827
                                                     x0011001101xxxxxxxxx10xxxxxxxxxx
9828
                                                     rcwcasa.  */
9829
1.09k
                                                  return 3218;
9830
1.09k
                                                }
9831
952
                                              else
9832
952
                                                {
9833
952
                                                  if (((word >> 31) & 0x1) == 0)
9834
617
                                                    {
9835
                                                      /* 33222222222211111111110000000000
9836
                                                         10987654321098765432109876543210
9837
                                                         01011001101xxxxxxxxx10xxxxxxxxxx
9838
                                                         rcwscasa.  */
9839
617
                                                      return 3226;
9840
617
                                                    }
9841
335
                                                  else
9842
335
                                                    {
9843
                                                      /* 33222222222211111111110000000000
9844
                                                         10987654321098765432109876543210
9845
                                                         11011001101xxxxxxxxx10xxxxxxxxxx
9846
                                                         st2g.  */
9847
335
                                                      return 883;
9848
335
                                                    }
9849
952
                                                }
9850
2.04k
                                            }
9851
2.34k
                                          else
9852
2.34k
                                            {
9853
2.34k
                                              if (((word >> 30) & 0x1) == 0)
9854
1.26k
                                                {
9855
                                                  /* 33222222222211111111110000000000
9856
                                                     10987654321098765432109876543210
9857
                                                     x0011001111xxxxxxxxx10xxxxxxxxxx
9858
                                                     rcwcasal.  */
9859
1.26k
                                                  return 3219;
9860
1.26k
                                                }
9861
1.07k
                                              else
9862
1.07k
                                                {
9863
1.07k
                                                  if (((word >> 31) & 0x1) == 0)
9864
595
                                                    {
9865
                                                      /* 33222222222211111111110000000000
9866
                                                         10987654321098765432109876543210
9867
                                                         01011001111xxxxxxxxx10xxxxxxxxxx
9868
                                                         rcwscasal.  */
9869
595
                                                      return 3227;
9870
595
                                                    }
9871
479
                                                  else
9872
479
                                                    {
9873
                                                      /* 33222222222211111111110000000000
9874
                                                         10987654321098765432109876543210
9875
                                                         11011001111xxxxxxxxx10xxxxxxxxxx
9876
                                                         stz2g.  */
9877
479
                                                      return 884;
9878
479
                                                    }
9879
1.07k
                                                }
9880
2.34k
                                            }
9881
4.38k
                                        }
9882
16.3k
                                    }
9883
28.5k
                                }
9884
17.5k
                              else
9885
17.5k
                                {
9886
17.5k
                                  if (((word >> 21) & 0x1) == 0)
9887
8.81k
                                    {
9888
8.81k
                                      if (((word >> 12) & 0x1) == 0)
9889
4.67k
                                        {
9890
4.67k
                                          if (((word >> 13) & 0x1) == 0)
9891
2.38k
                                            {
9892
2.38k
                                              if (((word >> 14) & 0x1) == 0)
9893
1.48k
                                                {
9894
1.48k
                                                  if (((word >> 15) & 0x1) == 0)
9895
1.10k
                                                    {
9896
1.10k
                                                      if (((word >> 22) & 0x1) == 0)
9897
804
                                                        {
9898
                                                          /* 33222222222211111111110000000000
9899
                                                             10987654321098765432109876543210
9900
                                                             xx011001100xxxxx0000x1xxxxxxxxxx
9901
                                                             cpyfe.  */
9902
804
                                                          return 3085;
9903
804
                                                        }
9904
298
                                                      else
9905
298
                                                        {
9906
                                                          /* 33222222222211111111110000000000
9907
                                                             10987654321098765432109876543210
9908
                                                             xx011001110xxxxx0000x1xxxxxxxxxx
9909
                                                             setp.  */
9910
298
                                                          return 3179;
9911
298
                                                        }
9912
1.10k
                                                    }
9913
386
                                                  else
9914
386
                                                    {
9915
386
                                                      if (((word >> 22) & 0x1) == 0)
9916
148
                                                        {
9917
                                                          /* 33222222222211111111110000000000
9918
                                                             10987654321098765432109876543210
9919
                                                             xx011001100xxxxx1000x1xxxxxxxxxx
9920
                                                             cpyfern.  */
9921
148
                                                          return 3091;
9922
148
                                                        }
9923
238
                                                      else
9924
238
                                                        {
9925
                                                          /* 33222222222211111111110000000000
9926
                                                             10987654321098765432109876543210
9927
                                                             xx011001110xxxxx1000x1xxxxxxxxxx
9928
                                                             sete.  */
9929
238
                                                          return 3181;
9930
238
                                                        }
9931
386
                                                    }
9932
1.48k
                                                }
9933
897
                                              else
9934
897
                                                {
9935
897
                                                  if (((word >> 15) & 0x1) == 0)
9936
362
                                                    {
9937
362
                                                      if (((word >> 22) & 0x1) == 0)
9938
158
                                                        {
9939
                                                          /* 33222222222211111111110000000000
9940
                                                             10987654321098765432109876543210
9941
                                                             xx011001100xxxxx0100x1xxxxxxxxxx
9942
                                                             cpyfewn.  */
9943
158
                                                          return 3088;
9944
158
                                                        }
9945
204
                                                      else
9946
204
                                                        {
9947
                                                          /* 33222222222211111111110000000000
9948
                                                             10987654321098765432109876543210
9949
                                                             xx011001110xxxxx0100x1xxxxxxxxxx
9950
                                                             setm.  */
9951
204
                                                          return 3180;
9952
204
                                                        }
9953
362
                                                    }
9954
535
                                                  else
9955
535
                                                    {
9956
                                                      /* 33222222222211111111110000000000
9957
                                                         10987654321098765432109876543210
9958
                                                         xx0110011x0xxxxx1100x1xxxxxxxxxx
9959
                                                         cpyfen.  */
9960
535
                                                      return 3094;
9961
535
                                                    }
9962
897
                                                }
9963
2.38k
                                            }
9964
2.28k
                                          else
9965
2.28k
                                            {
9966
2.28k
                                              if (((word >> 14) & 0x1) == 0)
9967
1.00k
                                                {
9968
1.00k
                                                  if (((word >> 15) & 0x1) == 0)
9969
525
                                                    {
9970
525
                                                      if (((word >> 22) & 0x1) == 0)
9971
206
                                                        {
9972
                                                          /* 33222222222211111111110000000000
9973
                                                             10987654321098765432109876543210
9974
                                                             xx011001100xxxxx0010x1xxxxxxxxxx
9975
                                                             cpyfert.  */
9976
206
                                                          return 3109;
9977
206
                                                        }
9978
319
                                                      else
9979
319
                                                        {
9980
                                                          /* 33222222222211111111110000000000
9981
                                                             10987654321098765432109876543210
9982
                                                             xx011001110xxxxx0010x1xxxxxxxxxx
9983
                                                             setpn.  */
9984
319
                                                          return 3185;
9985
319
                                                        }
9986
525
                                                    }
9987
483
                                                  else
9988
483
                                                    {
9989
483
                                                      if (((word >> 22) & 0x1) == 0)
9990
309
                                                        {
9991
                                                          /* 33222222222211111111110000000000
9992
                                                             10987654321098765432109876543210
9993
                                                             xx011001100xxxxx1010x1xxxxxxxxxx
9994
                                                             cpyfertrn.  */
9995
309
                                                          return 3115;
9996
309
                                                        }
9997
174
                                                      else
9998
174
                                                        {
9999
                                                          /* 33222222222211111111110000000000
10000
                                                             10987654321098765432109876543210
10001
                                                             xx011001110xxxxx1010x1xxxxxxxxxx
10002
                                                             seten.  */
10003
174
                                                          return 3187;
10004
174
                                                        }
10005
483
                                                    }
10006
1.00k
                                                }
10007
1.28k
                                              else
10008
1.28k
                                                {
10009
1.28k
                                                  if (((word >> 15) & 0x1) == 0)
10010
628
                                                    {
10011
628
                                                      if (((word >> 22) & 0x1) == 0)
10012
358
                                                        {
10013
                                                          /* 33222222222211111111110000000000
10014
                                                             10987654321098765432109876543210
10015
                                                             xx011001100xxxxx0110x1xxxxxxxxxx
10016
                                                             cpyfertwn.  */
10017
358
                                                          return 3112;
10018
358
                                                        }
10019
270
                                                      else
10020
270
                                                        {
10021
                                                          /* 33222222222211111111110000000000
10022
                                                             10987654321098765432109876543210
10023
                                                             xx011001110xxxxx0110x1xxxxxxxxxx
10024
                                                             setmn.  */
10025
270
                                                          return 3186;
10026
270
                                                        }
10027
628
                                                    }
10028
652
                                                  else
10029
652
                                                    {
10030
                                                      /* 33222222222211111111110000000000
10031
                                                         10987654321098765432109876543210
10032
                                                         xx0110011x0xxxxx1110x1xxxxxxxxxx
10033
                                                         cpyfertn.  */
10034
652
                                                      return 3118;
10035
652
                                                    }
10036
1.28k
                                                }
10037
2.28k
                                            }
10038
4.67k
                                        }
10039
4.13k
                                      else
10040
4.13k
                                        {
10041
4.13k
                                          if (((word >> 13) & 0x1) == 0)
10042
1.92k
                                            {
10043
1.92k
                                              if (((word >> 14) & 0x1) == 0)
10044
1.11k
                                                {
10045
1.11k
                                                  if (((word >> 15) & 0x1) == 0)
10046
744
                                                    {
10047
744
                                                      if (((word >> 22) & 0x1) == 0)
10048
124
                                                        {
10049
                                                          /* 33222222222211111111110000000000
10050
                                                             10987654321098765432109876543210
10051
                                                             xx011001100xxxxx0001x1xxxxxxxxxx
10052
                                                             cpyfewt.  */
10053
124
                                                          return 3097;
10054
124
                                                        }
10055
620
                                                      else
10056
620
                                                        {
10057
                                                          /* 33222222222211111111110000000000
10058
                                                             10987654321098765432109876543210
10059
                                                             xx011001110xxxxx0001x1xxxxxxxxxx
10060
                                                             setpt.  */
10061
620
                                                          return 3182;
10062
620
                                                        }
10063
744
                                                    }
10064
368
                                                  else
10065
368
                                                    {
10066
368
                                                      if (((word >> 22) & 0x1) == 0)
10067
174
                                                        {
10068
                                                          /* 33222222222211111111110000000000
10069
                                                             10987654321098765432109876543210
10070
                                                             xx011001100xxxxx1001x1xxxxxxxxxx
10071
                                                             cpyfewtrn.  */
10072
174
                                                          return 3103;
10073
174
                                                        }
10074
194
                                                      else
10075
194
                                                        {
10076
                                                          /* 33222222222211111111110000000000
10077
                                                             10987654321098765432109876543210
10078
                                                             xx011001110xxxxx1001x1xxxxxxxxxx
10079
                                                             setet.  */
10080
194
                                                          return 3184;
10081
194
                                                        }
10082
368
                                                    }
10083
1.11k
                                                }
10084
808
                                              else
10085
808
                                                {
10086
808
                                                  if (((word >> 15) & 0x1) == 0)
10087
444
                                                    {
10088
444
                                                      if (((word >> 22) & 0x1) == 0)
10089
228
                                                        {
10090
                                                          /* 33222222222211111111110000000000
10091
                                                             10987654321098765432109876543210
10092
                                                             xx011001100xxxxx0101x1xxxxxxxxxx
10093
                                                             cpyfewtwn.  */
10094
228
                                                          return 3100;
10095
228
                                                        }
10096
216
                                                      else
10097
216
                                                        {
10098
                                                          /* 33222222222211111111110000000000
10099
                                                             10987654321098765432109876543210
10100
                                                             xx011001110xxxxx0101x1xxxxxxxxxx
10101
                                                             setmt.  */
10102
216
                                                          return 3183;
10103
216
                                                        }
10104
444
                                                    }
10105
364
                                                  else
10106
364
                                                    {
10107
                                                      /* 33222222222211111111110000000000
10108
                                                         10987654321098765432109876543210
10109
                                                         xx0110011x0xxxxx1101x1xxxxxxxxxx
10110
                                                         cpyfewtn.  */
10111
364
                                                      return 3106;
10112
364
                                                    }
10113
808
                                                }
10114
1.92k
                                            }
10115
2.21k
                                          else
10116
2.21k
                                            {
10117
2.21k
                                              if (((word >> 14) & 0x1) == 0)
10118
1.11k
                                                {
10119
1.11k
                                                  if (((word >> 15) & 0x1) == 0)
10120
536
                                                    {
10121
536
                                                      if (((word >> 22) & 0x1) == 0)
10122
213
                                                        {
10123
                                                          /* 33222222222211111111110000000000
10124
                                                             10987654321098765432109876543210
10125
                                                             xx011001100xxxxx0011x1xxxxxxxxxx
10126
                                                             cpyfet.  */
10127
213
                                                          return 3121;
10128
213
                                                        }
10129
323
                                                      else
10130
323
                                                        {
10131
                                                          /* 33222222222211111111110000000000
10132
                                                             10987654321098765432109876543210
10133
                                                             xx011001110xxxxx0011x1xxxxxxxxxx
10134
                                                             setptn.  */
10135
323
                                                          return 3188;
10136
323
                                                        }
10137
536
                                                    }
10138
579
                                                  else
10139
579
                                                    {
10140
579
                                                      if (((word >> 22) & 0x1) == 0)
10141
192
                                                        {
10142
                                                          /* 33222222222211111111110000000000
10143
                                                             10987654321098765432109876543210
10144
                                                             xx011001100xxxxx1011x1xxxxxxxxxx
10145
                                                             cpyfetrn.  */
10146
192
                                                          return 3127;
10147
192
                                                        }
10148
387
                                                      else
10149
387
                                                        {
10150
                                                          /* 33222222222211111111110000000000
10151
                                                             10987654321098765432109876543210
10152
                                                             xx011001110xxxxx1011x1xxxxxxxxxx
10153
                                                             setetn.  */
10154
387
                                                          return 3190;
10155
387
                                                        }
10156
579
                                                    }
10157
1.11k
                                                }
10158
1.10k
                                              else
10159
1.10k
                                                {
10160
1.10k
                                                  if (((word >> 15) & 0x1) == 0)
10161
553
                                                    {
10162
553
                                                      if (((word >> 22) & 0x1) == 0)
10163
263
                                                        {
10164
                                                          /* 33222222222211111111110000000000
10165
                                                             10987654321098765432109876543210
10166
                                                             xx011001100xxxxx0111x1xxxxxxxxxx
10167
                                                             cpyfetwn.  */
10168
263
                                                          return 3124;
10169
263
                                                        }
10170
290
                                                      else
10171
290
                                                        {
10172
                                                          /* 33222222222211111111110000000000
10173
                                                             10987654321098765432109876543210
10174
                                                             xx011001110xxxxx0111x1xxxxxxxxxx
10175
                                                             setmtn.  */
10176
290
                                                          return 3189;
10177
290
                                                        }
10178
553
                                                    }
10179
549
                                                  else
10180
549
                                                    {
10181
                                                      /* 33222222222211111111110000000000
10182
                                                         10987654321098765432109876543210
10183
                                                         xx0110011x0xxxxx1111x1xxxxxxxxxx
10184
                                                         cpyfetn.  */
10185
549
                                                      return 3130;
10186
549
                                                    }
10187
1.10k
                                                }
10188
2.21k
                                            }
10189
4.13k
                                        }
10190
8.81k
                                    }
10191
8.77k
                                  else
10192
8.77k
                                    {
10193
8.77k
                                      if (((word >> 22) & 0x1) == 0)
10194
3.62k
                                        {
10195
3.62k
                                          if (((word >> 30) & 0x1) == 0)
10196
1.98k
                                            {
10197
                                              /* 33222222222211111111110000000000
10198
                                                 10987654321098765432109876543210
10199
                                                 x0011001101xxxxxxxxxx1xxxxxxxxxx
10200
                                                 rcwcaspa.  */
10201
1.98k
                                              return 3222;
10202
1.98k
                                            }
10203
1.63k
                                          else
10204
1.63k
                                            {
10205
1.63k
                                              if (((word >> 31) & 0x1) == 0)
10206
736
                                                {
10207
                                                  /* 33222222222211111111110000000000
10208
                                                     10987654321098765432109876543210
10209
                                                     01011001101xxxxxxxxxx1xxxxxxxxxx
10210
                                                     rcwscaspa.  */
10211
736
                                                  return 3230;
10212
736
                                                }
10213
902
                                              else
10214
902
                                                {
10215
                                                  /* 33222222222211111111110000000000
10216
                                                     10987654321098765432109876543210
10217
                                                     11011001101xxxxxxxxxx1xxxxxxxxxx
10218
                                                     st2g.  */
10219
902
                                                  return 887;
10220
902
                                                }
10221
1.63k
                                            }
10222
3.62k
                                        }
10223
5.15k
                                      else
10224
5.15k
                                        {
10225
5.15k
                                          if (((word >> 30) & 0x1) == 0)
10226
2.93k
                                            {
10227
                                              /* 33222222222211111111110000000000
10228
                                                 10987654321098765432109876543210
10229
                                                 x0011001111xxxxxxxxxx1xxxxxxxxxx
10230
                                                 rcwcaspal.  */
10231
2.93k
                                              return 3223;
10232
2.93k
                                            }
10233
2.21k
                                          else
10234
2.21k
                                            {
10235
2.21k
                                              if (((word >> 31) & 0x1) == 0)
10236
1.07k
                                                {
10237
                                                  /* 33222222222211111111110000000000
10238
                                                     10987654321098765432109876543210
10239
                                                     01011001111xxxxxxxxxx1xxxxxxxxxx
10240
                                                     rcwscaspal.  */
10241
1.07k
                                                  return 3231;
10242
1.07k
                                                }
10243
1.14k
                                              else
10244
1.14k
                                                {
10245
                                                  /* 33222222222211111111110000000000
10246
                                                     10987654321098765432109876543210
10247
                                                     11011001111xxxxxxxxxx1xxxxxxxxxx
10248
                                                     stz2g.  */
10249
1.14k
                                                  return 888;
10250
1.14k
                                                }
10251
2.21k
                                            }
10252
5.15k
                                        }
10253
8.77k
                                    }
10254
17.5k
                                }
10255
46.1k
                            }
10256
54.4k
                          else
10257
54.4k
                            {
10258
54.4k
                              if (((word >> 30) & 0x1) == 0)
10259
20.8k
                                {
10260
20.8k
                                  if (((word >> 31) & 0x1) == 0)
10261
8.39k
                                    {
10262
                                      /* 33222222222211111111110000000000
10263
                                         10987654321098765432109876543210
10264
                                         001110011xxxxxxxxxxxxxxxxxxxxxxx
10265
                                         ldrsb.  */
10266
8.39k
                                      return 891;
10267
8.39k
                                    }
10268
12.4k
                                  else
10269
12.4k
                                    {
10270
                                      /* 33222222222211111111110000000000
10271
                                         10987654321098765432109876543210
10272
                                         101110011xxxxxxxxxxxxxxxxxxxxxxx
10273
                                         ldrsw.  */
10274
12.4k
                                      return 899;
10275
12.4k
                                    }
10276
20.8k
                                }
10277
33.6k
                              else
10278
33.6k
                                {
10279
33.6k
                                  if (((word >> 31) & 0x1) == 0)
10280
7.55k
                                    {
10281
                                      /* 33222222222211111111110000000000
10282
                                         10987654321098765432109876543210
10283
                                         011110011xxxxxxxxxxxxxxxxxxxxxxx
10284
                                         ldrsh.  */
10285
7.55k
                                      return 896;
10286
7.55k
                                    }
10287
26.0k
                                  else
10288
26.0k
                                    {
10289
                                      /* 33222222222211111111110000000000
10290
                                         10987654321098765432109876543210
10291
                                         111110011xxxxxxxxxxxxxxxxxxxxxxx
10292
                                         prfm.  */
10293
26.0k
                                      return 900;
10294
26.0k
                                    }
10295
33.6k
                                }
10296
54.4k
                            }
10297
100k
                        }
10298
265k
                    }
10299
548k
                }
10300
1.16M
            }
10301
4.76M
        }
10302
2.21M
      else
10303
2.21M
        {
10304
2.21M
          if (((word >> 24) & 0x1) == 0)
10305
1.13M
            {
10306
1.13M
              if (((word >> 27) & 0x1) == 0)
10307
673k
                {
10308
673k
                  if (((word >> 23) & 0x1) == 0)
10309
406k
                    {
10310
406k
                      if (((word >> 29) & 0x1) == 0)
10311
212k
                        {
10312
212k
                          if (((word >> 30) & 0x1) == 0)
10313
120k
                            {
10314
                              /* 33222222222211111111110000000000
10315
                                 10987654321098765432109876543210
10316
                                 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
10317
                                 and.  */
10318
120k
                              return 995;
10319
120k
                            }
10320
91.6k
                          else
10321
91.6k
                            {
10322
                              /* 33222222222211111111110000000000
10323
                                 10987654321098765432109876543210
10324
                                 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
10325
                                 eor.  */
10326
91.6k
                              return 999;
10327
91.6k
                            }
10328
212k
                        }
10329
193k
                      else
10330
193k
                        {
10331
193k
                          if (((word >> 30) & 0x1) == 0)
10332
73.7k
                            {
10333
                              /* 33222222222211111111110000000000
10334
                                 10987654321098765432109876543210
10335
                                 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
10336
                                 orr.  */
10337
73.7k
                              return 997;
10338
73.7k
                            }
10339
120k
                          else
10340
120k
                            {
10341
                              /* 33222222222211111111110000000000
10342
                                 10987654321098765432109876543210
10343
                                 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
10344
                                 ands.  */
10345
120k
                              return 1000;
10346
120k
                            }
10347
193k
                        }
10348
406k
                    }
10349
266k
                  else
10350
266k
                    {
10351
266k
                      if (((word >> 29) & 0x1) == 0)
10352
139k
                        {
10353
139k
                          if (((word >> 30) & 0x1) == 0)
10354
67.1k
                            {
10355
                              /* 33222222222211111111110000000000
10356
                                 10987654321098765432109876543210
10357
                                 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
10358
                                 movn.  */
10359
67.1k
                              return 1216;
10360
67.1k
                            }
10361
72.5k
                          else
10362
72.5k
                            {
10363
                              /* 33222222222211111111110000000000
10364
                                 10987654321098765432109876543210
10365
                                 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
10366
                                 movz.  */
10367
72.5k
                              return 1218;
10368
72.5k
                            }
10369
139k
                        }
10370
127k
                      else
10371
127k
                        {
10372
                          /* 33222222222211111111110000000000
10373
                             10987654321098765432109876543210
10374
                             xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
10375
                             movk.  */
10376
127k
                          return 1220;
10377
127k
                        }
10378
266k
                    }
10379
673k
                }
10380
456k
              else
10381
456k
                {
10382
456k
                  if (((word >> 21) & 0x1) == 0)
10383
250k
                    {
10384
250k
                      if (((word >> 28) & 0x1) == 0)
10385
127k
                        {
10386
127k
                          if (((word >> 29) & 0x1) == 0)
10387
64.1k
                            {
10388
64.1k
                              if (((word >> 30) & 0x1) == 0)
10389
37.2k
                                {
10390
                                  /* 33222222222211111111110000000000
10391
                                     10987654321098765432109876543210
10392
                                     x0001010xx0xxxxxxxxxxxxxxxxxxxxx
10393
                                     and.  */
10394
37.2k
                                  return 1002;
10395
37.2k
                                }
10396
26.9k
                              else
10397
26.9k
                                {
10398
                                  /* 33222222222211111111110000000000
10399
                                     10987654321098765432109876543210
10400
                                     x1001010xx0xxxxxxxxxxxxxxxxxxxxx
10401
                                     eor.  */
10402
26.9k
                                  return 1009;
10403
26.9k
                                }
10404
64.1k
                            }
10405
63.2k
                          else
10406
63.2k
                            {
10407
63.2k
                              if (((word >> 30) & 0x1) == 0)
10408
42.1k
                                {
10409
                                  /* 33222222222211111111110000000000
10410
                                     10987654321098765432109876543210
10411
                                     x0101010xx0xxxxxxxxxxxxxxxxxxxxx
10412
                                     orr.  */
10413
42.1k
                                  return 1004;
10414
42.1k
                                }
10415
21.0k
                              else
10416
21.0k
                                {
10417
                                  /* 33222222222211111111110000000000
10418
                                     10987654321098765432109876543210
10419
                                     x1101010xx0xxxxxxxxxxxxxxxxxxxxx
10420
                                     ands.  */
10421
21.0k
                                  return 1011;
10422
21.0k
                                }
10423
63.2k
                            }
10424
127k
                        }
10425
122k
                      else
10426
122k
                        {
10427
122k
                          if (((word >> 22) & 0x1) == 0)
10428
69.2k
                            {
10429
69.2k
                              if (((word >> 23) & 0x1) == 0)
10430
44.5k
                                {
10431
44.5k
                                  if (((word >> 13) & 0x1) == 0)
10432
31.5k
                                    {
10433
31.5k
                                      if (((word >> 10) & 0x1) == 0)
10434
21.9k
                                        {
10435
21.9k
                                          if (((word >> 11) & 0x1) == 0)
10436
14.1k
                                            {
10437
14.1k
                                              if (((word >> 29) & 0x1) == 0)
10438
7.23k
                                                {
10439
7.23k
                                                  if (((word >> 30) & 0x1) == 0)
10440
4.31k
                                                    {
10441
                                                      /* 33222222222211111111110000000000
10442
                                                         10987654321098765432109876543210
10443
                                                         x0011010000xxxxxxx0x00xxxxxxxxxx
10444
                                                         adc.  */
10445
4.31k
                                                      return 0;
10446
4.31k
                                                    }
10447
2.92k
                                                  else
10448
2.92k
                                                    {
10449
                                                      /* 33222222222211111111110000000000
10450
                                                         10987654321098765432109876543210
10451
                                                         x1011010000xxxxxxx0x00xxxxxxxxxx
10452
                                                         sbc.  */
10453
2.92k
                                                      return 2;
10454
2.92k
                                                    }
10455
7.23k
                                                }
10456
6.96k
                                              else
10457
6.96k
                                                {
10458
6.96k
                                                  if (((word >> 30) & 0x1) == 0)
10459
2.60k
                                                    {
10460
                                                      /* 33222222222211111111110000000000
10461
                                                         10987654321098765432109876543210
10462
                                                         x0111010000xxxxxxx0x00xxxxxxxxxx
10463
                                                         adcs.  */
10464
2.60k
                                                      return 1;
10465
2.60k
                                                    }
10466
4.35k
                                                  else
10467
4.35k
                                                    {
10468
                                                      /* 33222222222211111111110000000000
10469
                                                         10987654321098765432109876543210
10470
                                                         x1111010000xxxxxxx0x00xxxxxxxxxx
10471
                                                         sbcs.  */
10472
4.35k
                                                      return 4;
10473
4.35k
                                                    }
10474
6.96k
                                                }
10475
14.1k
                                            }
10476
7.76k
                                          else
10477
7.76k
                                            {
10478
7.76k
                                              if (((word >> 14) & 0x1) == 0)
10479
6.68k
                                                {
10480
                                                  /* 33222222222211111111110000000000
10481
                                                     10987654321098765432109876543210
10482
                                                     xxx11010000xxxxxx00x10xxxxxxxxxx
10483
                                                     setf8.  */
10484
6.68k
                                                  return 3021;
10485
6.68k
                                                }
10486
1.08k
                                              else
10487
1.08k
                                                {
10488
                                                  /* 33222222222211111111110000000000
10489
                                                     10987654321098765432109876543210
10490
                                                     xxx11010000xxxxxx10x10xxxxxxxxxx
10491
                                                     setf16.  */
10492
1.08k
                                                  return 3022;
10493
1.08k
                                                }
10494
7.76k
                                            }
10495
21.9k
                                        }
10496
9.57k
                                      else
10497
9.57k
                                        {
10498
                                          /* 33222222222211111111110000000000
10499
                                             10987654321098765432109876543210
10500
                                             xxx11010000xxxxxxx0xx1xxxxxxxxxx
10501
                                             rmif.  */
10502
9.57k
                                          return 3020;
10503
9.57k
                                        }
10504
31.5k
                                    }
10505
12.9k
                                  else
10506
12.9k
                                    {
10507
12.9k
                                      if (((word >> 30) & 0x1) == 0)
10508
7.24k
                                        {
10509
                                          /* 33222222222211111111110000000000
10510
                                             10987654321098765432109876543210
10511
                                             x0x11010000xxxxxxx1xxxxxxxxxxxxx
10512
                                             addpt.  */
10513
7.24k
                                          return 3374;
10514
7.24k
                                        }
10515
5.73k
                                      else
10516
5.73k
                                        {
10517
                                          /* 33222222222211111111110000000000
10518
                                             10987654321098765432109876543210
10519
                                             x1x11010000xxxxxxx1xxxxxxxxxxxxx
10520
                                             subpt.  */
10521
5.73k
                                          return 3375;
10522
5.73k
                                        }
10523
12.9k
                                    }
10524
44.5k
                                }
10525
24.7k
                              else
10526
24.7k
                                {
10527
24.7k
                                  if (((word >> 10) & 0x1) == 0)
10528
14.6k
                                    {
10529
14.6k
                                      if (((word >> 30) & 0x1) == 0)
10530
9.24k
                                        {
10531
                                          /* 33222222222211111111110000000000
10532
                                             10987654321098765432109876543210
10533
                                             x0x11010100xxxxxxxxxx0xxxxxxxxxx
10534
                                             csel.  */
10535
9.24k
                                          return 662;
10536
9.24k
                                        }
10537
5.39k
                                      else
10538
5.39k
                                        {
10539
                                          /* 33222222222211111111110000000000
10540
                                             10987654321098765432109876543210
10541
                                             x1x11010100xxxxxxxxxx0xxxxxxxxxx
10542
                                             csinv.  */
10543
5.39k
                                          return 666;
10544
5.39k
                                        }
10545
14.6k
                                    }
10546
10.0k
                                  else
10547
10.0k
                                    {
10548
10.0k
                                      if (((word >> 30) & 0x1) == 0)
10549
5.50k
                                        {
10550
                                          /* 33222222222211111111110000000000
10551
                                             10987654321098765432109876543210
10552
                                             x0x11010100xxxxxxxxxx1xxxxxxxxxx
10553
                                             csinc.  */
10554
5.50k
                                          return 663;
10555
5.50k
                                        }
10556
4.57k
                                      else
10557
4.57k
                                        {
10558
                                          /* 33222222222211111111110000000000
10559
                                             10987654321098765432109876543210
10560
                                             x1x11010100xxxxxxxxxx1xxxxxxxxxx
10561
                                             csneg.  */
10562
4.57k
                                          return 669;
10563
4.57k
                                        }
10564
10.0k
                                    }
10565
24.7k
                                }
10566
69.2k
                            }
10567
53.6k
                          else
10568
53.6k
                            {
10569
53.6k
                              if (((word >> 10) & 0x1) == 0)
10570
33.1k
                                {
10571
33.1k
                                  if (((word >> 11) & 0x1) == 0)
10572
13.6k
                                    {
10573
13.6k
                                      if (((word >> 23) & 0x1) == 0)
10574
7.05k
                                        {
10575
7.05k
                                          if (((word >> 30) & 0x1) == 0)
10576
3.30k
                                            {
10577
                                              /* 33222222222211111111110000000000
10578
                                                 10987654321098765432109876543210
10579
                                                 x0x11010010xxxxxxxxx00xxxxxxxxxx
10580
                                                 ccmn.  */
10581
3.30k
                                              return 660;
10582
3.30k
                                            }
10583
3.74k
                                          else
10584
3.74k
                                            {
10585
                                              /* 33222222222211111111110000000000
10586
                                                 10987654321098765432109876543210
10587
                                                 x1x11010010xxxxxxxxx00xxxxxxxxxx
10588
                                                 ccmp.  */
10589
3.74k
                                              return 661;
10590
3.74k
                                            }
10591
7.05k
                                        }
10592
6.58k
                                      else
10593
6.58k
                                        {
10594
6.58k
                                          if (((word >> 12) & 0x1) == 0)
10595
3.47k
                                            {
10596
3.47k
                                              if (((word >> 13) & 0x1) == 0)
10597
2.40k
                                                {
10598
2.40k
                                                  if (((word >> 14) & 0x1) == 0)
10599
1.82k
                                                    {
10600
1.82k
                                                      if (((word >> 29) & 0x1) == 0)
10601
1.01k
                                                        {
10602
1.01k
                                                          if (((word >> 30) & 0x1) == 0)
10603
531
                                                            {
10604
                                                              /* 33222222222211111111110000000000
10605
                                                                 10987654321098765432109876543210
10606
                                                                 x0011010110xxxxxx00000xxxxxxxxxx
10607
                                                                 subp.  */
10608
531
                                                              return 721;
10609
531
                                                            }
10610
485
                                                          else
10611
485
                                                            {
10612
485
                                                              if (((word >> 16) & 0x1) == 0)
10613
192
                                                                {
10614
                                                                  /* 33222222222211111111110000000000
10615
                                                                     10987654321098765432109876543210
10616
                                                                     x1011010110xxxx0x00000xxxxxxxxxx
10617
                                                                     rbit.  */
10618
192
                                                                  return 685;
10619
192
                                                                }
10620
293
                                                              else
10621
293
                                                                {
10622
                                                                  /* 33222222222211111111110000000000
10623
                                                                     10987654321098765432109876543210
10624
                                                                     x1011010110xxxx1x00000xxxxxxxxxx
10625
                                                                     pacia.  */
10626
293
                                                                  return 693;
10627
293
                                                                }
10628
485
                                                            }
10629
1.01k
                                                        }
10630
806
                                                      else
10631
806
                                                        {
10632
                                                          /* 33222222222211111111110000000000
10633
                                                             10987654321098765432109876543210
10634
                                                             xx111010110xxxxxx00000xxxxxxxxxx
10635
                                                             subps.  */
10636
806
                                                          return 722;
10637
806
                                                        }
10638
1.82k
                                                    }
10639
584
                                                  else
10640
584
                                                    {
10641
584
                                                      if (((word >> 30) & 0x1) == 0)
10642
270
                                                        {
10643
                                                          /* 33222222222211111111110000000000
10644
                                                             10987654321098765432109876543210
10645
                                                             x0x11010110xxxxxx10000xxxxxxxxxx
10646
                                                             crc32b.  */
10647
270
                                                          return 727;
10648
270
                                                        }
10649
314
                                                      else
10650
314
                                                        {
10651
                                                          /* 33222222222211111111110000000000
10652
                                                             10987654321098765432109876543210
10653
                                                             x1x11010110xxxxxx10000xxxxxxxxxx
10654
                                                             xpaci.  */
10655
314
                                                          return 709;
10656
314
                                                        }
10657
584
                                                    }
10658
2.40k
                                                }
10659
1.06k
                                              else
10660
1.06k
                                                {
10661
1.06k
                                                  if (((word >> 14) & 0x1) == 0)
10662
598
                                                    {
10663
598
                                                      if (((word >> 30) & 0x1) == 0)
10664
371
                                                        {
10665
                                                          /* 33222222222211111111110000000000
10666
                                                             10987654321098765432109876543210
10667
                                                             x0x11010110xxxxxx01000xxxxxxxxxx
10668
                                                             lslv.  */
10669
371
                                                          return 713;
10670
371
                                                        }
10671
227
                                                      else
10672
227
                                                        {
10673
227
                                                          if (((word >> 16) & 0x1) == 0)
10674
140
                                                            {
10675
                                                              /* 33222222222211111111110000000000
10676
                                                                 10987654321098765432109876543210
10677
                                                                 x1x11010110xxxx0x01000xxxxxxxxxx
10678
                                                                 abs.  */
10679
140
                                                              return 3208;
10680
140
                                                            }
10681
87
                                                          else
10682
87
                                                            {
10683
                                                              /* 33222222222211111111110000000000
10684
                                                                 10987654321098765432109876543210
10685
                                                                 x1x11010110xxxx1x01000xxxxxxxxxx
10686
                                                                 paciza.  */
10687
87
                                                              return 701;
10688
87
                                                            }
10689
227
                                                        }
10690
598
                                                    }
10691
466
                                                  else
10692
466
                                                    {
10693
                                                      /* 33222222222211111111110000000000
10694
                                                         10987654321098765432109876543210
10695
                                                         xxx11010110xxxxxx11000xxxxxxxxxx
10696
                                                         smax.  */
10697
466
                                                      return 3211;
10698
466
                                                    }
10699
1.06k
                                                }
10700
3.47k
                                            }
10701
3.11k
                                          else
10702
3.11k
                                            {
10703
3.11k
                                              if (((word >> 13) & 0x1) == 0)
10704
1.04k
                                                {
10705
1.04k
                                                  if (((word >> 14) & 0x1) == 0)
10706
384
                                                    {
10707
384
                                                      if (((word >> 30) & 0x1) == 0)
10708
193
                                                        {
10709
                                                          /* 33222222222211111111110000000000
10710
                                                             10987654321098765432109876543210
10711
                                                             x0x11010110xxxxxx00100xxxxxxxxxx
10712
                                                             irg.  */
10713
193
                                                          return 724;
10714
193
                                                        }
10715
191
                                                      else
10716
191
                                                        {
10717
191
                                                          if (((word >> 16) & 0x1) == 0)
10718
89
                                                            {
10719
                                                              /* 33222222222211111111110000000000
10720
                                                                 10987654321098765432109876543210
10721
                                                                 x1x11010110xxxx0x00100xxxxxxxxxx
10722
                                                                 clz.  */
10723
89
                                                              return 690;
10724
89
                                                            }
10725
102
                                                          else
10726
102
                                                            {
10727
                                                              /* 33222222222211111111110000000000
10728
                                                                 10987654321098765432109876543210
10729
                                                                 x1x11010110xxxx1x00100xxxxxxxxxx
10730
                                                                 autia.  */
10731
102
                                                              return 697;
10732
102
                                                            }
10733
191
                                                        }
10734
384
                                                    }
10735
663
                                                  else
10736
663
                                                    {
10737
                                                      /* 33222222222211111111110000000000
10738
                                                         10987654321098765432109876543210
10739
                                                         xxx11010110xxxxxx10100xxxxxxxxxx
10740
                                                         crc32cb.  */
10741
663
                                                      return 731;
10742
663
                                                    }
10743
1.04k
                                                }
10744
2.07k
                                              else
10745
2.07k
                                                {
10746
2.07k
                                                  if (((word >> 30) & 0x1) == 0)
10747
749
                                                    {
10748
                                                      /* 33222222222211111111110000000000
10749
                                                         10987654321098765432109876543210
10750
                                                         x0x11010110xxxxxxx1100xxxxxxxxxx
10751
                                                         pacga.  */
10752
749
                                                      return 726;
10753
749
                                                    }
10754
1.32k
                                                  else
10755
1.32k
                                                    {
10756
                                                      /* 33222222222211111111110000000000
10757
                                                         10987654321098765432109876543210
10758
                                                         x1x11010110xxxxxxx1100xxxxxxxxxx
10759
                                                         autiza.  */
10760
1.32k
                                                      return 705;
10761
1.32k
                                                    }
10762
2.07k
                                                }
10763
3.11k
                                            }
10764
6.58k
                                        }
10765
13.6k
                                    }
10766
19.5k
                                  else
10767
19.5k
                                    {
10768
19.5k
                                      if (((word >> 23) & 0x1) == 0)
10769
7.58k
                                        {
10770
7.58k
                                          if (((word >> 30) & 0x1) == 0)
10771
2.27k
                                            {
10772
                                              /* 33222222222211111111110000000000
10773
                                                 10987654321098765432109876543210
10774
                                                 x0x11010010xxxxxxxxx10xxxxxxxxxx
10775
                                                 ccmn.  */
10776
2.27k
                                              return 658;
10777
2.27k
                                            }
10778
5.30k
                                          else
10779
5.30k
                                            {
10780
                                              /* 33222222222211111111110000000000
10781
                                                 10987654321098765432109876543210
10782
                                                 x1x11010010xxxxxxxxx10xxxxxxxxxx
10783
                                                 ccmp.  */
10784
5.30k
                                              return 659;
10785
5.30k
                                            }
10786
7.58k
                                        }
10787
11.9k
                                      else
10788
11.9k
                                        {
10789
11.9k
                                          if (((word >> 12) & 0x1) == 0)
10790
2.73k
                                            {
10791
2.73k
                                              if (((word >> 13) & 0x1) == 0)
10792
1.67k
                                                {
10793
1.67k
                                                  if (((word >> 14) & 0x1) == 0)
10794
792
                                                    {
10795
792
                                                      if (((word >> 30) & 0x1) == 0)
10796
368
                                                        {
10797
                                                          /* 33222222222211111111110000000000
10798
                                                             10987654321098765432109876543210
10799
                                                             x0x11010110xxxxxx00010xxxxxxxxxx
10800
                                                             udiv.  */
10801
368
                                                          return 711;
10802
368
                                                        }
10803
424
                                                      else
10804
424
                                                        {
10805
424
                                                          if (((word >> 16) & 0x1) == 0)
10806
345
                                                            {
10807
345
                                                              if (((word >> 31) & 0x1) == 0)
10808
85
                                                                {
10809
                                                                  /* 33222222222211111111110000000000
10810
                                                                     10987654321098765432109876543210
10811
                                                                     01x11010110xxxx0x00010xxxxxxxxxx
10812
                                                                     rev.  */
10813
85
                                                                  return 687;
10814
85
                                                                }
10815
260
                                                              else
10816
260
                                                                {
10817
                                                                  /* 33222222222211111111110000000000
10818
                                                                     10987654321098765432109876543210
10819
                                                                     11x11010110xxxx0x00010xxxxxxxxxx
10820
                                                                     rev32.  */
10821
260
                                                                  return 692;
10822
260
                                                                }
10823
345
                                                            }
10824
79
                                                          else
10825
79
                                                            {
10826
                                                              /* 33222222222211111111110000000000
10827
                                                                 10987654321098765432109876543210
10828
                                                                 x1x11010110xxxx1x00010xxxxxxxxxx
10829
                                                                 pacda.  */
10830
79
                                                              return 695;
10831
79
                                                            }
10832
424
                                                        }
10833
792
                                                    }
10834
882
                                                  else
10835
882
                                                    {
10836
                                                      /* 33222222222211111111110000000000
10837
                                                         10987654321098765432109876543210
10838
                                                         xxx11010110xxxxxx10010xxxxxxxxxx
10839
                                                         crc32w.  */
10840
882
                                                      return 729;
10841
882
                                                    }
10842
1.67k
                                                }
10843
1.06k
                                              else
10844
1.06k
                                                {
10845
1.06k
                                                  if (((word >> 14) & 0x1) == 0)
10846
548
                                                    {
10847
548
                                                      if (((word >> 30) & 0x1) == 0)
10848
163
                                                        {
10849
                                                          /* 33222222222211111111110000000000
10850
                                                             10987654321098765432109876543210
10851
                                                             x0x11010110xxxxxx01010xxxxxxxxxx
10852
                                                             asrv.  */
10853
163
                                                          return 717;
10854
163
                                                        }
10855
385
                                                      else
10856
385
                                                        {
10857
                                                          /* 33222222222211111111110000000000
10858
                                                             10987654321098765432109876543210
10859
                                                             x1x11010110xxxxxx01010xxxxxxxxxx
10860
                                                             pacdza.  */
10861
385
                                                          return 703;
10862
385
                                                        }
10863
548
                                                    }
10864
513
                                                  else
10865
513
                                                    {
10866
                                                      /* 33222222222211111111110000000000
10867
                                                         10987654321098765432109876543210
10868
                                                         xxx11010110xxxxxx11010xxxxxxxxxx
10869
                                                         smin.  */
10870
513
                                                      return 3213;
10871
513
                                                    }
10872
1.06k
                                                }
10873
2.73k
                                            }
10874
9.20k
                                          else
10875
9.20k
                                            {
10876
9.20k
                                              if (((word >> 13) & 0x1) == 0)
10877
7.81k
                                                {
10878
7.81k
                                                  if (((word >> 14) & 0x1) == 0)
10879
674
                                                    {
10880
674
                                                      if (((word >> 16) & 0x1) == 0)
10881
162
                                                        {
10882
                                                          /* 33222222222211111111110000000000
10883
                                                             10987654321098765432109876543210
10884
                                                             xxx11010110xxxx0x00110xxxxxxxxxx
10885
                                                             ctz.  */
10886
162
                                                          return 3210;
10887
162
                                                        }
10888
512
                                                      else
10889
512
                                                        {
10890
                                                          /* 33222222222211111111110000000000
10891
                                                             10987654321098765432109876543210
10892
                                                             xxx11010110xxxx1x00110xxxxxxxxxx
10893
                                                             autda.  */
10894
512
                                                          return 699;
10895
512
                                                        }
10896
674
                                                    }
10897
7.14k
                                                  else
10898
7.14k
                                                    {
10899
                                                      /* 33222222222211111111110000000000
10900
                                                         10987654321098765432109876543210
10901
                                                         xxx11010110xxxxxx10110xxxxxxxxxx
10902
                                                         crc32cw.  */
10903
7.14k
                                                      return 733;
10904
7.14k
                                                    }
10905
7.81k
                                                }
10906
1.38k
                                              else
10907
1.38k
                                                {
10908
                                                  /* 33222222222211111111110000000000
10909
                                                     10987654321098765432109876543210
10910
                                                     xxx11010110xxxxxxx1110xxxxxxxxxx
10911
                                                     autdza.  */
10912
1.38k
                                                  return 707;
10913
1.38k
                                                }
10914
9.20k
                                            }
10915
11.9k
                                        }
10916
19.5k
                                    }
10917
33.1k
                                }
10918
20.4k
                              else
10919
20.4k
                                {
10920
20.4k
                                  if (((word >> 11) & 0x1) == 0)
10921
10.6k
                                    {
10922
10.6k
                                      if (((word >> 12) & 0x1) == 0)
10923
6.84k
                                        {
10924
6.84k
                                          if (((word >> 13) & 0x1) == 0)
10925
4.18k
                                            {
10926
4.18k
                                              if (((word >> 14) & 0x1) == 0)
10927
1.89k
                                                {
10928
1.89k
                                                  if (((word >> 16) & 0x1) == 0)
10929
1.41k
                                                    {
10930
                                                      /* 33222222222211111111110000000000
10931
                                                         10987654321098765432109876543210
10932
                                                         xxx11010x10xxxx0x00001xxxxxxxxxx
10933
                                                         rev16.  */
10934
1.41k
                                                      return 686;
10935
1.41k
                                                    }
10936
480
                                                  else
10937
480
                                                    {
10938
                                                      /* 33222222222211111111110000000000
10939
                                                         10987654321098765432109876543210
10940
                                                         xxx11010x10xxxx1x00001xxxxxxxxxx
10941
                                                         pacib.  */
10942
480
                                                      return 694;
10943
480
                                                    }
10944
1.89k
                                                }
10945
2.29k
                                              else
10946
2.29k
                                                {
10947
2.29k
                                                  if (((word >> 30) & 0x1) == 0)
10948
1.70k
                                                    {
10949
                                                      /* 33222222222211111111110000000000
10950
                                                         10987654321098765432109876543210
10951
                                                         x0x11010x10xxxxxx10001xxxxxxxxxx
10952
                                                         crc32h.  */
10953
1.70k
                                                      return 728;
10954
1.70k
                                                    }
10955
584
                                                  else
10956
584
                                                    {
10957
                                                      /* 33222222222211111111110000000000
10958
                                                         10987654321098765432109876543210
10959
                                                         x1x11010x10xxxxxx10001xxxxxxxxxx
10960
                                                         xpacd.  */
10961
584
                                                      return 710;
10962
584
                                                    }
10963
2.29k
                                                }
10964
4.18k
                                            }
10965
2.66k
                                          else
10966
2.66k
                                            {
10967
2.66k
                                              if (((word >> 14) & 0x1) == 0)
10968
1.30k
                                                {
10969
1.30k
                                                  if (((word >> 30) & 0x1) == 0)
10970
559
                                                    {
10971
                                                      /* 33222222222211111111110000000000
10972
                                                         10987654321098765432109876543210
10973
                                                         x0x11010x10xxxxxx01001xxxxxxxxxx
10974
                                                         lsrv.  */
10975
559
                                                      return 715;
10976
559
                                                    }
10977
746
                                                  else
10978
746
                                                    {
10979
                                                      /* 33222222222211111111110000000000
10980
                                                         10987654321098765432109876543210
10981
                                                         x1x11010x10xxxxxx01001xxxxxxxxxx
10982
                                                         pacizb.  */
10983
746
                                                      return 702;
10984
746
                                                    }
10985
1.30k
                                                }
10986
1.36k
                                              else
10987
1.36k
                                                {
10988
                                                  /* 33222222222211111111110000000000
10989
                                                     10987654321098765432109876543210
10990
                                                     xxx11010x10xxxxxx11001xxxxxxxxxx
10991
                                                     umax.  */
10992
1.36k
                                                  return 3212;
10993
1.36k
                                                }
10994
2.66k
                                            }
10995
6.84k
                                        }
10996
3.84k
                                      else
10997
3.84k
                                        {
10998
3.84k
                                          if (((word >> 13) & 0x1) == 0)
10999
2.11k
                                            {
11000
2.11k
                                              if (((word >> 14) & 0x1) == 0)
11001
934
                                                {
11002
934
                                                  if (((word >> 30) & 0x1) == 0)
11003
553
                                                    {
11004
                                                      /* 33222222222211111111110000000000
11005
                                                         10987654321098765432109876543210
11006
                                                         x0x11010x10xxxxxx00101xxxxxxxxxx
11007
                                                         gmi.  */
11008
553
                                                      return 725;
11009
553
                                                    }
11010
381
                                                  else
11011
381
                                                    {
11012
381
                                                      if (((word >> 16) & 0x1) == 0)
11013
155
                                                        {
11014
                                                          /* 33222222222211111111110000000000
11015
                                                             10987654321098765432109876543210
11016
                                                             x1x11010x10xxxx0x00101xxxxxxxxxx
11017
                                                             cls.  */
11018
155
                                                          return 691;
11019
155
                                                        }
11020
226
                                                      else
11021
226
                                                        {
11022
                                                          /* 33222222222211111111110000000000
11023
                                                             10987654321098765432109876543210
11024
                                                             x1x11010x10xxxx1x00101xxxxxxxxxx
11025
                                                             autib.  */
11026
226
                                                          return 698;
11027
226
                                                        }
11028
381
                                                    }
11029
934
                                                }
11030
1.17k
                                              else
11031
1.17k
                                                {
11032
                                                  /* 33222222222211111111110000000000
11033
                                                     10987654321098765432109876543210
11034
                                                     xxx11010x10xxxxxx10101xxxxxxxxxx
11035
                                                     crc32ch.  */
11036
1.17k
                                                  return 732;
11037
1.17k
                                                }
11038
2.11k
                                            }
11039
1.73k
                                          else
11040
1.73k
                                            {
11041
                                              /* 33222222222211111111110000000000
11042
                                                 10987654321098765432109876543210
11043
                                                 xxx11010x10xxxxxxx1101xxxxxxxxxx
11044
                                                 autizb.  */
11045
1.73k
                                              return 706;
11046
1.73k
                                            }
11047
3.84k
                                        }
11048
10.6k
                                    }
11049
9.79k
                                  else
11050
9.79k
                                    {
11051
9.79k
                                      if (((word >> 12) & 0x1) == 0)
11052
5.09k
                                        {
11053
5.09k
                                          if (((word >> 13) & 0x1) == 0)
11054
2.44k
                                            {
11055
2.44k
                                              if (((word >> 14) & 0x1) == 0)
11056
1.35k
                                                {
11057
1.35k
                                                  if (((word >> 30) & 0x1) == 0)
11058
722
                                                    {
11059
                                                      /* 33222222222211111111110000000000
11060
                                                         10987654321098765432109876543210
11061
                                                         x0x11010x10xxxxxx00011xxxxxxxxxx
11062
                                                         sdiv.  */
11063
722
                                                      return 712;
11064
722
                                                    }
11065
630
                                                  else
11066
630
                                                    {
11067
630
                                                      if (((word >> 16) & 0x1) == 0)
11068
343
                                                        {
11069
                                                          /* 33222222222211111111110000000000
11070
                                                             10987654321098765432109876543210
11071
                                                             x1x11010x10xxxx0x00011xxxxxxxxxx
11072
                                                             rev.  */
11073
343
                                                          return 688;
11074
343
                                                        }
11075
287
                                                      else
11076
287
                                                        {
11077
                                                          /* 33222222222211111111110000000000
11078
                                                             10987654321098765432109876543210
11079
                                                             x1x11010x10xxxx1x00011xxxxxxxxxx
11080
                                                             pacdb.  */
11081
287
                                                          return 696;
11082
287
                                                        }
11083
630
                                                    }
11084
1.35k
                                                }
11085
1.09k
                                              else
11086
1.09k
                                                {
11087
                                                  /* 33222222222211111111110000000000
11088
                                                     10987654321098765432109876543210
11089
                                                     xxx11010x10xxxxxx10011xxxxxxxxxx
11090
                                                     crc32x.  */
11091
1.09k
                                                  return 730;
11092
1.09k
                                                }
11093
2.44k
                                            }
11094
2.64k
                                          else
11095
2.64k
                                            {
11096
2.64k
                                              if (((word >> 14) & 0x1) == 0)
11097
1.30k
                                                {
11098
1.30k
                                                  if (((word >> 30) & 0x1) == 0)
11099
578
                                                    {
11100
                                                      /* 33222222222211111111110000000000
11101
                                                         10987654321098765432109876543210
11102
                                                         x0x11010x10xxxxxx01011xxxxxxxxxx
11103
                                                         rorv.  */
11104
578
                                                      return 719;
11105
578
                                                    }
11106
722
                                                  else
11107
722
                                                    {
11108
                                                      /* 33222222222211111111110000000000
11109
                                                         10987654321098765432109876543210
11110
                                                         x1x11010x10xxxxxx01011xxxxxxxxxx
11111
                                                         pacdzb.  */
11112
722
                                                      return 704;
11113
722
                                                    }
11114
1.30k
                                                }
11115
1.34k
                                              else
11116
1.34k
                                                {
11117
                                                  /* 33222222222211111111110000000000
11118
                                                     10987654321098765432109876543210
11119
                                                     xxx11010x10xxxxxx11011xxxxxxxxxx
11120
                                                     umin.  */
11121
1.34k
                                                  return 3214;
11122
1.34k
                                                }
11123
2.64k
                                            }
11124
5.09k
                                        }
11125
4.69k
                                      else
11126
4.69k
                                        {
11127
4.69k
                                          if (((word >> 13) & 0x1) == 0)
11128
1.79k
                                            {
11129
1.79k
                                              if (((word >> 14) & 0x1) == 0)
11130
785
                                                {
11131
785
                                                  if (((word >> 16) & 0x1) == 0)
11132
312
                                                    {
11133
                                                      /* 33222222222211111111110000000000
11134
                                                         10987654321098765432109876543210
11135
                                                         xxx11010x10xxxx0x00111xxxxxxxxxx
11136
                                                         cnt.  */
11137
312
                                                      return 3209;
11138
312
                                                    }
11139
473
                                                  else
11140
473
                                                    {
11141
                                                      /* 33222222222211111111110000000000
11142
                                                         10987654321098765432109876543210
11143
                                                         xxx11010x10xxxx1x00111xxxxxxxxxx
11144
                                                         autdb.  */
11145
473
                                                      return 700;
11146
473
                                                    }
11147
785
                                                }
11148
1.01k
                                              else
11149
1.01k
                                                {
11150
                                                  /* 33222222222211111111110000000000
11151
                                                     10987654321098765432109876543210
11152
                                                     xxx11010x10xxxxxx10111xxxxxxxxxx
11153
                                                     crc32cx.  */
11154
1.01k
                                                  return 734;
11155
1.01k
                                                }
11156
1.79k
                                            }
11157
2.90k
                                          else
11158
2.90k
                                            {
11159
                                              /* 33222222222211111111110000000000
11160
                                                 10987654321098765432109876543210
11161
                                                 xxx11010x10xxxxxxx1111xxxxxxxxxx
11162
                                                 autdzb.  */
11163
2.90k
                                              return 708;
11164
2.90k
                                            }
11165
4.69k
                                        }
11166
9.79k
                                    }
11167
20.4k
                                }
11168
53.6k
                            }
11169
122k
                        }
11170
250k
                    }
11171
206k
                  else
11172
206k
                    {
11173
206k
                      if (((word >> 29) & 0x1) == 0)
11174
84.9k
                        {
11175
84.9k
                          if (((word >> 30) & 0x1) == 0)
11176
45.5k
                            {
11177
                              /* 33222222222211111111110000000000
11178
                                 10987654321098765432109876543210
11179
                                 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
11180
                                 bic.  */
11181
45.5k
                              return 1003;
11182
45.5k
                            }
11183
39.4k
                          else
11184
39.4k
                            {
11185
                              /* 33222222222211111111110000000000
11186
                                 10987654321098765432109876543210
11187
                                 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
11188
                                 eon.  */
11189
39.4k
                              return 1010;
11190
39.4k
                            }
11191
84.9k
                        }
11192
121k
                      else
11193
121k
                        {
11194
121k
                          if (((word >> 30) & 0x1) == 0)
11195
57.6k
                            {
11196
                              /* 33222222222211111111110000000000
11197
                                 10987654321098765432109876543210
11198
                                 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
11199
                                 orn.  */
11200
57.6k
                              return 1007;
11201
57.6k
                            }
11202
63.9k
                          else
11203
63.9k
                            {
11204
                              /* 33222222222211111111110000000000
11205
                                 10987654321098765432109876543210
11206
                                 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
11207
                                 bics.  */
11208
63.9k
                              return 1013;
11209
63.9k
                            }
11210
121k
                        }
11211
206k
                    }
11212
456k
                }
11213
1.13M
            }
11214
1.08M
          else
11215
1.08M
            {
11216
1.08M
              if (((word >> 27) & 0x1) == 0)
11217
626k
                {
11218
626k
                  if (((word >> 23) & 0x1) == 0)
11219
392k
                    {
11220
392k
                      if (((word >> 29) & 0x1) == 0)
11221
164k
                        {
11222
164k
                          if (((word >> 30) & 0x1) == 0)
11223
100k
                            {
11224
                              /* 33222222222211111111110000000000
11225
                                 10987654321098765432109876543210
11226
                                 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
11227
                                 sbfm.  */
11228
100k
                              return 618;
11229
100k
                            }
11230
63.7k
                          else
11231
63.7k
                            {
11232
                              /* 33222222222211111111110000000000
11233
                                 10987654321098765432109876543210
11234
                                 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
11235
                                 ubfm.  */
11236
63.7k
                              return 629;
11237
63.7k
                            }
11238
164k
                        }
11239
227k
                      else
11240
227k
                        {
11241
                          /* 33222222222211111111110000000000
11242
                             10987654321098765432109876543210
11243
                             xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
11244
                             bfm.  */
11245
227k
                          return 625;
11246
227k
                        }
11247
392k
                    }
11248
234k
                  else
11249
234k
                    {
11250
                      /* 33222222222211111111110000000000
11251
                         10987654321098765432109876543210
11252
                         xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
11253
                         extr.  */
11254
234k
                      return 758;
11255
234k
                    }
11256
626k
                }
11257
458k
              else
11258
458k
                {
11259
458k
                  if (((word >> 21) & 0x1) == 0)
11260
252k
                    {
11261
252k
                      if (((word >> 28) & 0x1) == 0)
11262
132k
                        {
11263
132k
                          if (((word >> 29) & 0x1) == 0)
11264
84.5k
                            {
11265
84.5k
                              if (((word >> 30) & 0x1) == 0)
11266
53.9k
                                {
11267
                                  /* 33222222222211111111110000000000
11268
                                     10987654321098765432109876543210
11269
                                     x0001011xx0xxxxxxxxxxxxxxxxxxxxx
11270
                                     add.  */
11271
53.9k
                                  return 21;
11272
53.9k
                                }
11273
30.5k
                              else
11274
30.5k
                                {
11275
                                  /* 33222222222211111111110000000000
11276
                                     10987654321098765432109876543210
11277
                                     x1001011xx0xxxxxxxxxxxxxxxxxxxxx
11278
                                     sub.  */
11279
30.5k
                                  return 24;
11280
30.5k
                                }
11281
84.5k
                            }
11282
48.4k
                          else
11283
48.4k
                            {
11284
48.4k
                              if (((word >> 30) & 0x1) == 0)
11285
22.1k
                                {
11286
                                  /* 33222222222211111111110000000000
11287
                                     10987654321098765432109876543210
11288
                                     x0101011xx0xxxxxxxxxxxxxxxxxxxxx
11289
                                     adds.  */
11290
22.1k
                                  return 22;
11291
22.1k
                                }
11292
26.2k
                              else
11293
26.2k
                                {
11294
                                  /* 33222222222211111111110000000000
11295
                                     10987654321098765432109876543210
11296
                                     x1101011xx0xxxxxxxxxxxxxxxxxxxxx
11297
                                     subs.  */
11298
26.2k
                                  return 26;
11299
26.2k
                                }
11300
48.4k
                            }
11301
132k
                        }
11302
119k
                      else
11303
119k
                        {
11304
119k
                          if (((word >> 15) & 0x1) == 0)
11305
70.7k
                            {
11306
70.7k
                              if (((word >> 22) & 0x1) == 0)
11307
42.2k
                                {
11308
                                  /* 33222222222211111111110000000000
11309
                                     10987654321098765432109876543210
11310
                                     xxx11011x00xxxxx0xxxxxxxxxxxxxxx
11311
                                     madd.  */
11312
42.2k
                                  return 735;
11313
42.2k
                                }
11314
28.5k
                              else
11315
28.5k
                                {
11316
28.5k
                                  if (((word >> 23) & 0x1) == 0)
11317
20.6k
                                    {
11318
                                      /* 33222222222211111111110000000000
11319
                                         10987654321098765432109876543210
11320
                                         xxx11011010xxxxx0xxxxxxxxxxxxxxx
11321
                                         smulh.  */
11322
20.6k
                                      return 743;
11323
20.6k
                                    }
11324
7.88k
                                  else
11325
7.88k
                                    {
11326
                                      /* 33222222222211111111110000000000
11327
                                         10987654321098765432109876543210
11328
                                         xxx11011110xxxxx0xxxxxxxxxxxxxxx
11329
                                         umulh.  */
11330
7.88k
                                      return 748;
11331
7.88k
                                    }
11332
28.5k
                                }
11333
70.7k
                            }
11334
49.1k
                          else
11335
49.1k
                            {
11336
                              /* 33222222222211111111110000000000
11337
                                 10987654321098765432109876543210
11338
                                 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
11339
                                 msub.  */
11340
49.1k
                              return 737;
11341
49.1k
                            }
11342
119k
                        }
11343
252k
                    }
11344
205k
                  else
11345
205k
                    {
11346
205k
                      if (((word >> 22) & 0x1) == 0)
11347
93.3k
                        {
11348
93.3k
                          if (((word >> 23) & 0x1) == 0)
11349
52.4k
                            {
11350
52.4k
                              if (((word >> 28) & 0x1) == 0)
11351
28.7k
                                {
11352
28.7k
                                  if (((word >> 29) & 0x1) == 0)
11353
11.4k
                                    {
11354
11.4k
                                      if (((word >> 30) & 0x1) == 0)
11355
6.55k
                                        {
11356
                                          /* 33222222222211111111110000000000
11357
                                             10987654321098765432109876543210
11358
                                             x0001011001xxxxxxxxxxxxxxxxxxxxx
11359
                                             add.  */
11360
6.55k
                                          return 6;
11361
6.55k
                                        }
11362
4.94k
                                      else
11363
4.94k
                                        {
11364
                                          /* 33222222222211111111110000000000
11365
                                             10987654321098765432109876543210
11366
                                             x1001011001xxxxxxxxxxxxxxxxxxxxx
11367
                                             sub.  */
11368
4.94k
                                          return 9;
11369
4.94k
                                        }
11370
11.4k
                                    }
11371
17.2k
                                  else
11372
17.2k
                                    {
11373
17.2k
                                      if (((word >> 30) & 0x1) == 0)
11374
12.3k
                                        {
11375
                                          /* 33222222222211111111110000000000
11376
                                             10987654321098765432109876543210
11377
                                             x0101011001xxxxxxxxxxxxxxxxxxxxx
11378
                                             adds.  */
11379
12.3k
                                          return 7;
11380
12.3k
                                        }
11381
4.88k
                                      else
11382
4.88k
                                        {
11383
                                          /* 33222222222211111111110000000000
11384
                                             10987654321098765432109876543210
11385
                                             x1101011001xxxxxxxxxxxxxxxxxxxxx
11386
                                             subs.  */
11387
4.88k
                                          return 10;
11388
4.88k
                                        }
11389
17.2k
                                    }
11390
28.7k
                                }
11391
23.7k
                              else
11392
23.7k
                                {
11393
23.7k
                                  if (((word >> 15) & 0x1) == 0)
11394
15.2k
                                    {
11395
                                      /* 33222222222211111111110000000000
11396
                                         10987654321098765432109876543210
11397
                                         xxx11011001xxxxx0xxxxxxxxxxxxxxx
11398
                                         smaddl.  */
11399
15.2k
                                      return 739;
11400
15.2k
                                    }
11401
8.56k
                                  else
11402
8.56k
                                    {
11403
                                      /* 33222222222211111111110000000000
11404
                                         10987654321098765432109876543210
11405
                                         xxx11011001xxxxx1xxxxxxxxxxxxxxx
11406
                                         smsubl.  */
11407
8.56k
                                      return 741;
11408
8.56k
                                    }
11409
23.7k
                                }
11410
52.4k
                            }
11411
40.8k
                          else
11412
40.8k
                            {
11413
40.8k
                              if (((word >> 15) & 0x1) == 0)
11414
18.0k
                                {
11415
                                  /* 33222222222211111111110000000000
11416
                                     10987654321098765432109876543210
11417
                                     xxxx1011101xxxxx0xxxxxxxxxxxxxxx
11418
                                     umaddl.  */
11419
18.0k
                                  return 744;
11420
18.0k
                                }
11421
22.7k
                              else
11422
22.7k
                                {
11423
                                  /* 33222222222211111111110000000000
11424
                                     10987654321098765432109876543210
11425
                                     xxxx1011101xxxxx1xxxxxxxxxxxxxxx
11426
                                     umsubl.  */
11427
22.7k
                                  return 746;
11428
22.7k
                                }
11429
40.8k
                            }
11430
93.3k
                        }
11431
112k
                      else
11432
112k
                        {
11433
112k
                          if (((word >> 15) & 0x1) == 0)
11434
54.1k
                            {
11435
                              /* 33222222222211111111110000000000
11436
                                 10987654321098765432109876543210
11437
                                 xxxx1011x11xxxxx0xxxxxxxxxxxxxxx
11438
                                 maddpt.  */
11439
54.1k
                              return 3376;
11440
54.1k
                            }
11441
58.5k
                          else
11442
58.5k
                            {
11443
                              /* 33222222222211111111110000000000
11444
                                 10987654321098765432109876543210
11445
                                 xxxx1011x11xxxxx1xxxxxxxxxxxxxxx
11446
                                 msubpt.  */
11447
58.5k
                              return 3377;
11448
58.5k
                            }
11449
112k
                        }
11450
205k
                    }
11451
458k
                }
11452
1.08M
            }
11453
2.21M
        }
11454
6.97M
    }
11455
5.02M
  else
11456
5.02M
    {
11457
5.02M
      if (((word >> 27) & 0x1) == 0)
11458
2.17M
        {
11459
2.17M
          if (((word >> 28) & 0x1) == 0)
11460
1.19M
            {
11461
1.19M
              if (((word >> 24) & 0x1) == 0)
11462
630k
                {
11463
630k
                  if (((word >> 29) & 0x1) == 0)
11464
346k
                    {
11465
346k
                      if (((word >> 13) & 0x1) == 0)
11466
221k
                        {
11467
221k
                          if (((word >> 14) & 0x1) == 0)
11468
141k
                            {
11469
141k
                              if (((word >> 15) & 0x1) == 0)
11470
108k
                                {
11471
108k
                                  if (((word >> 21) & 0x1) == 0)
11472
80.4k
                                    {
11473
80.4k
                                      if (((word >> 30) & 0x1) == 0)
11474
60.5k
                                        {
11475
60.5k
                                          if (((word >> 31) & 0x1) == 0)
11476
51.9k
                                            {
11477
51.9k
                                              if (((word >> 16) & 0x1) == 0)
11478
41.9k
                                                {
11479
41.9k
                                                  if (((word >> 17) & 0x1) == 0)
11480
27.0k
                                                    {
11481
27.0k
                                                      if (((word >> 18) & 0x1) == 0)
11482
20.0k
                                                        {
11483
20.0k
                                                          if (((word >> 19) & 0x1) == 0)
11484
18.3k
                                                            {
11485
18.3k
                                                              if (((word >> 20) & 0x1) == 0)
11486
17.4k
                                                                {
11487
                                                                  /* 33222222222211111111110000000000
11488
                                                                     10987654321098765432109876543210
11489
                                                                     000001x0xx000000000xxxxxxxxxxxxx
11490
                                                                     add.  */
11491
17.4k
                                                                  return 1340;
11492
17.4k
                                                                }
11493
829
                                                              else
11494
829
                                                                {
11495
                                                                  /* 33222222222211111111110000000000
11496
                                                                     10987654321098765432109876543210
11497
                                                                     000001x0xx010000000xxxxxxxxxxxxx
11498
                                                                     mul.  */
11499
829
                                                                  return 1810;
11500
829
                                                                }
11501
18.3k
                                                            }
11502
1.76k
                                                          else
11503
1.76k
                                                            {
11504
1.76k
                                                              if (((word >> 20) & 0x1) == 0)
11505
1.35k
                                                                {
11506
                                                                  /* 33222222222211111111110000000000
11507
                                                                     10987654321098765432109876543210
11508
                                                                     000001x0xx001000000xxxxxxxxxxxxx
11509
                                                                     smax.  */
11510
1.35k
                                                                  return 1890;
11511
1.35k
                                                                }
11512
416
                                                              else
11513
416
                                                                {
11514
                                                                  /* 33222222222211111111110000000000
11515
                                                                     10987654321098765432109876543210
11516
                                                                     000001x0xx011000000xxxxxxxxxxxxx
11517
                                                                     orr.  */
11518
416
                                                                  return 1821;
11519
416
                                                                }
11520
1.76k
                                                            }
11521
20.0k
                                                        }
11522
7.00k
                                                      else
11523
7.00k
                                                        {
11524
7.00k
                                                          if (((word >> 19) & 0x1) == 0)
11525
5.56k
                                                            {
11526
5.56k
                                                              if (((word >> 20) & 0x1) == 0)
11527
5.12k
                                                                {
11528
                                                                  /* 33222222222211111111110000000000
11529
                                                                     10987654321098765432109876543210
11530
                                                                     000001x0xx000100000xxxxxxxxxxxxx
11531
                                                                     addpt.  */
11532
5.12k
                                                                  return 3378;
11533
5.12k
                                                                }
11534
439
                                                              else
11535
439
                                                                {
11536
                                                                  /* 33222222222211111111110000000000
11537
                                                                     10987654321098765432109876543210
11538
                                                                     000001x0xx010100000xxxxxxxxxxxxx
11539
                                                                     sdiv.  */
11540
439
                                                                  return 1881;
11541
439
                                                                }
11542
5.56k
                                                            }
11543
1.44k
                                                          else
11544
1.44k
                                                            {
11545
                                                              /* 33222222222211111111110000000000
11546
                                                                 10987654321098765432109876543210
11547
                                                                 000001x0xx0x1100000xxxxxxxxxxxxx
11548
                                                                 sabd.  */
11549
1.44k
                                                              return 1872;
11550
1.44k
                                                            }
11551
7.00k
                                                        }
11552
27.0k
                                                    }
11553
14.8k
                                                  else
11554
14.8k
                                                    {
11555
14.8k
                                                      if (((word >> 18) & 0x1) == 0)
11556
1.69k
                                                        {
11557
1.69k
                                                          if (((word >> 19) & 0x1) == 0)
11558
1.09k
                                                            {
11559
                                                              /* 33222222222211111111110000000000
11560
                                                                 10987654321098765432109876543210
11561
                                                                 000001x0xx0x0010000xxxxxxxxxxxxx
11562
                                                                 smulh.  */
11563
1.09k
                                                              return 1895;
11564
1.09k
                                                            }
11565
595
                                                          else
11566
595
                                                            {
11567
595
                                                              if (((word >> 20) & 0x1) == 0)
11568
310
                                                                {
11569
                                                                  /* 33222222222211111111110000000000
11570
                                                                     10987654321098765432109876543210
11571
                                                                     000001x0xx001010000xxxxxxxxxxxxx
11572
                                                                     smin.  */
11573
310
                                                                  return 1893;
11574
310
                                                                }
11575
285
                                                              else
11576
285
                                                                {
11577
                                                                  /* 33222222222211111111110000000000
11578
                                                                     10987654321098765432109876543210
11579
                                                                     000001x0xx011010000xxxxxxxxxxxxx
11580
                                                                     and.  */
11581
285
                                                                  return 1348;
11582
285
                                                                }
11583
595
                                                            }
11584
1.69k
                                                        }
11585
13.1k
                                                      else
11586
13.1k
                                                        {
11587
                                                          /* 33222222222211111111110000000000
11588
                                                             10987654321098765432109876543210
11589
                                                             000001x0xx0xx110000xxxxxxxxxxxxx
11590
                                                             sdivr.  */
11591
13.1k
                                                          return 1882;
11592
13.1k
                                                        }
11593
14.8k
                                                    }
11594
41.9k
                                                }
11595
10.0k
                                              else
11596
10.0k
                                                {
11597
10.0k
                                                  if (((word >> 17) & 0x1) == 0)
11598
5.64k
                                                    {
11599
5.64k
                                                      if (((word >> 18) & 0x1) == 0)
11600
2.85k
                                                        {
11601
2.85k
                                                          if (((word >> 19) & 0x1) == 0)
11602
1.85k
                                                            {
11603
                                                              /* 33222222222211111111110000000000
11604
                                                                 10987654321098765432109876543210
11605
                                                                 000001x0xx0x0001000xxxxxxxxxxxxx
11606
                                                                 sub.  */
11607
1.85k
                                                              return 2012;
11608
1.85k
                                                            }
11609
992
                                                          else
11610
992
                                                            {
11611
992
                                                              if (((word >> 20) & 0x1) == 0)
11612
777
                                                                {
11613
                                                                  /* 33222222222211111111110000000000
11614
                                                                     10987654321098765432109876543210
11615
                                                                     000001x0xx001001000xxxxxxxxxxxxx
11616
                                                                     umax.  */
11617
777
                                                                  return 2040;
11618
777
                                                                }
11619
215
                                                              else
11620
215
                                                                {
11621
                                                                  /* 33222222222211111111110000000000
11622
                                                                     10987654321098765432109876543210
11623
                                                                     000001x0xx011001000xxxxxxxxxxxxx
11624
                                                                     eor.  */
11625
215
                                                                  return 1435;
11626
215
                                                                }
11627
992
                                                            }
11628
2.85k
                                                        }
11629
2.79k
                                                      else
11630
2.79k
                                                        {
11631
2.79k
                                                          if (((word >> 19) & 0x1) == 0)
11632
1.55k
                                                            {
11633
1.55k
                                                              if (((word >> 20) & 0x1) == 0)
11634
906
                                                                {
11635
                                                                  /* 33222222222211111111110000000000
11636
                                                                     10987654321098765432109876543210
11637
                                                                     000001x0xx000101000xxxxxxxxxxxxx
11638
                                                                     subpt.  */
11639
906
                                                                  return 3380;
11640
906
                                                                }
11641
644
                                                              else
11642
644
                                                                {
11643
                                                                  /* 33222222222211111111110000000000
11644
                                                                     10987654321098765432109876543210
11645
                                                                     000001x0xx010101000xxxxxxxxxxxxx
11646
                                                                     udiv.  */
11647
644
                                                                  return 2034;
11648
644
                                                                }
11649
1.55k
                                                            }
11650
1.24k
                                                          else
11651
1.24k
                                                            {
11652
                                                              /* 33222222222211111111110000000000
11653
                                                                 10987654321098765432109876543210
11654
                                                                 000001x0xx0x1101000xxxxxxxxxxxxx
11655
                                                                 uabd.  */
11656
1.24k
                                                              return 2025;
11657
1.24k
                                                            }
11658
2.79k
                                                        }
11659
5.64k
                                                    }
11660
4.39k
                                                  else
11661
4.39k
                                                    {
11662
4.39k
                                                      if (((word >> 18) & 0x1) == 0)
11663
2.81k
                                                        {
11664
2.81k
                                                          if (((word >> 19) & 0x1) == 0)
11665
890
                                                            {
11666
890
                                                              if (((word >> 20) & 0x1) == 0)
11667
548
                                                                {
11668
                                                                  /* 33222222222211111111110000000000
11669
                                                                     10987654321098765432109876543210
11670
                                                                     000001x0xx000011000xxxxxxxxxxxxx
11671
                                                                     subr.  */
11672
548
                                                                  return 2014;
11673
548
                                                                }
11674
342
                                                              else
11675
342
                                                                {
11676
                                                                  /* 33222222222211111111110000000000
11677
                                                                     10987654321098765432109876543210
11678
                                                                     000001x0xx010011000xxxxxxxxxxxxx
11679
                                                                     umulh.  */
11680
342
                                                                  return 2045;
11681
342
                                                                }
11682
890
                                                            }
11683
1.92k
                                                          else
11684
1.92k
                                                            {
11685
1.92k
                                                              if (((word >> 20) & 0x1) == 0)
11686
1.45k
                                                                {
11687
                                                                  /* 33222222222211111111110000000000
11688
                                                                     10987654321098765432109876543210
11689
                                                                     000001x0xx001011000xxxxxxxxxxxxx
11690
                                                                     umin.  */
11691
1.45k
                                                                  return 2043;
11692
1.45k
                                                                }
11693
470
                                                              else
11694
470
                                                                {
11695
                                                                  /* 33222222222211111111110000000000
11696
                                                                     10987654321098765432109876543210
11697
                                                                     000001x0xx011011000xxxxxxxxxxxxx
11698
                                                                     bic.  */
11699
470
                                                                  return 1360;
11700
470
                                                                }
11701
1.92k
                                                            }
11702
2.81k
                                                        }
11703
1.58k
                                                      else
11704
1.58k
                                                        {
11705
                                                          /* 33222222222211111111110000000000
11706
                                                             10987654321098765432109876543210
11707
                                                             000001x0xx0xx111000xxxxxxxxxxxxx
11708
                                                             udivr.  */
11709
1.58k
                                                          return 2035;
11710
1.58k
                                                        }
11711
4.39k
                                                    }
11712
10.0k
                                                }
11713
51.9k
                                            }
11714
8.51k
                                          else
11715
8.51k
                                            {
11716
8.51k
                                              if (((word >> 23) & 0x1) == 0)
11717
6.16k
                                                {
11718
                                                  /* 33222222222211111111110000000000
11719
                                                     10987654321098765432109876543210
11720
                                                     100001x00x0xxxxx000xxxxxxxxxxxxx
11721
                                                     ld1sb.  */
11722
6.16k
                                                  return 1622;
11723
6.16k
                                                }
11724
2.34k
                                              else
11725
2.34k
                                                {
11726
                                                  /* 33222222222211111111110000000000
11727
                                                     10987654321098765432109876543210
11728
                                                     100001x01x0xxxxx000xxxxxxxxxxxxx
11729
                                                     ld1sh.  */
11730
2.34k
                                                  return 1633;
11731
2.34k
                                                }
11732
8.51k
                                            }
11733
60.5k
                                        }
11734
19.9k
                                      else
11735
19.9k
                                        {
11736
19.9k
                                          if (((word >> 31) & 0x1) == 0)
11737
13.2k
                                            {
11738
13.2k
                                              if (((word >> 12) & 0x1) == 0)
11739
11.6k
                                                {
11740
11.6k
                                                  if (((word >> 10) & 0x1) == 0)
11741
10.6k
                                                    {
11742
10.6k
                                                      if (((word >> 11) & 0x1) == 0)
11743
9.83k
                                                        {
11744
                                                          /* 33222222222211111111110000000000
11745
                                                             10987654321098765432109876543210
11746
                                                             010001x0xx0xxxxx000000xxxxxxxxxx
11747
                                                             sdot.  */
11748
9.83k
                                                          return 1883;
11749
9.83k
                                                        }
11750
803
                                                      else
11751
803
                                                        {
11752
                                                          /* 33222222222211111111110000000000
11753
                                                             10987654321098765432109876543210
11754
                                                             010001x0xx0xxxxx000010xxxxxxxxxx
11755
                                                             sqdmlalbt.  */
11756
803
                                                          return 2234;
11757
803
                                                        }
11758
10.6k
                                                    }
11759
1.01k
                                                  else
11760
1.01k
                                                    {
11761
1.01k
                                                      if (((word >> 11) & 0x1) == 0)
11762
561
                                                        {
11763
                                                          /* 33222222222211111111110000000000
11764
                                                             10987654321098765432109876543210
11765
                                                             010001x0xx0xxxxx000001xxxxxxxxxx
11766
                                                             udot.  */
11767
561
                                                          return 2036;
11768
561
                                                        }
11769
453
                                                      else
11770
453
                                                        {
11771
                                                          /* 33222222222211111111110000000000
11772
                                                             10987654321098765432109876543210
11773
                                                             010001x0xx0xxxxx000011xxxxxxxxxx
11774
                                                             sqdmlslbt.  */
11775
453
                                                          return 2241;
11776
453
                                                        }
11777
1.01k
                                                    }
11778
11.6k
                                                }
11779
1.61k
                                              else
11780
1.61k
                                                {
11781
                                                  /* 33222222222211111111110000000000
11782
                                                     10987654321098765432109876543210
11783
                                                     010001x0xx0xxxxx0001xxxxxxxxxxxx
11784
                                                     cdot.  */
11785
1.61k
                                                  return 2123;
11786
1.61k
                                                }
11787
13.2k
                                            }
11788
6.70k
                                          else
11789
6.70k
                                            {
11790
6.70k
                                              if (((word >> 23) & 0x1) == 0)
11791
4.07k
                                                {
11792
                                                  /* 33222222222211111111110000000000
11793
                                                     10987654321098765432109876543210
11794
                                                     110001x00x0xxxxx000xxxxxxxxxxxxx
11795
                                                     ld1sb.  */
11796
4.07k
                                                  return 1626;
11797
4.07k
                                                }
11798
2.62k
                                              else
11799
2.62k
                                                {
11800
                                                  /* 33222222222211111111110000000000
11801
                                                     10987654321098765432109876543210
11802
                                                     110001x01x0xxxxx000xxxxxxxxxxxxx
11803
                                                     ld1sh.  */
11804
2.62k
                                                  return 1637;
11805
2.62k
                                                }
11806
6.70k
                                            }
11807
19.9k
                                        }
11808
80.4k
                                    }
11809
28.4k
                                  else
11810
28.4k
                                    {
11811
28.4k
                                      if (((word >> 30) & 0x1) == 0)
11812
19.3k
                                        {
11813
19.3k
                                          if (((word >> 31) & 0x1) == 0)
11814
14.9k
                                            {
11815
14.9k
                                              if (((word >> 10) & 0x1) == 0)
11816
10.1k
                                                {
11817
10.1k
                                                  if (((word >> 11) & 0x1) == 0)
11818
8.49k
                                                    {
11819
8.49k
                                                      if (((word >> 12) & 0x1) == 0)
11820
7.70k
                                                        {
11821
                                                          /* 33222222222211111111110000000000
11822
                                                             10987654321098765432109876543210
11823
                                                             000001x0xx1xxxxx000000xxxxxxxxxx
11824
                                                             add.  */
11825
7.70k
                                                          return 1338;
11826
7.70k
                                                        }
11827
792
                                                      else
11828
792
                                                        {
11829
                                                          /* 33222222222211111111110000000000
11830
                                                             10987654321098765432109876543210
11831
                                                             000001x0xx1xxxxx000100xxxxxxxxxx
11832
                                                             sqadd.  */
11833
792
                                                          return 1897;
11834
792
                                                        }
11835
8.49k
                                                    }
11836
1.68k
                                                  else
11837
1.68k
                                                    {
11838
1.68k
                                                      if (((word >> 12) & 0x1) == 0)
11839
1.26k
                                                        {
11840
                                                          /* 33222222222211111111110000000000
11841
                                                             10987654321098765432109876543210
11842
                                                             000001x0xx1xxxxx000010xxxxxxxxxx
11843
                                                             addpt.  */
11844
1.26k
                                                          return 3379;
11845
1.26k
                                                        }
11846
414
                                                      else
11847
414
                                                        {
11848
                                                          /* 33222222222211111111110000000000
11849
                                                             10987654321098765432109876543210
11850
                                                             000001x0xx1xxxxx000110xxxxxxxxxx
11851
                                                             sqsub.  */
11852
414
                                                          return 1927;
11853
414
                                                        }
11854
1.68k
                                                    }
11855
10.1k
                                                }
11856
4.78k
                                              else
11857
4.78k
                                                {
11858
4.78k
                                                  if (((word >> 11) & 0x1) == 0)
11859
3.39k
                                                    {
11860
3.39k
                                                      if (((word >> 12) & 0x1) == 0)
11861
2.67k
                                                        {
11862
                                                          /* 33222222222211111111110000000000
11863
                                                             10987654321098765432109876543210
11864
                                                             000001x0xx1xxxxx000001xxxxxxxxxx
11865
                                                             sub.  */
11866
2.67k
                                                          return 2010;
11867
2.67k
                                                        }
11868
718
                                                      else
11869
718
                                                        {
11870
                                                          /* 33222222222211111111110000000000
11871
                                                             10987654321098765432109876543210
11872
                                                             000001x0xx1xxxxx000101xxxxxxxxxx
11873
                                                             uqadd.  */
11874
718
                                                          return 2046;
11875
718
                                                        }
11876
3.39k
                                                    }
11877
1.38k
                                                  else
11878
1.38k
                                                    {
11879
1.38k
                                                      if (((word >> 12) & 0x1) == 0)
11880
889
                                                        {
11881
                                                          /* 33222222222211111111110000000000
11882
                                                             10987654321098765432109876543210
11883
                                                             000001x0xx1xxxxx000011xxxxxxxxxx
11884
                                                             subpt.  */
11885
889
                                                          return 3381;
11886
889
                                                        }
11887
498
                                                      else
11888
498
                                                        {
11889
                                                          /* 33222222222211111111110000000000
11890
                                                             10987654321098765432109876543210
11891
                                                             000001x0xx1xxxxx000111xxxxxxxxxx
11892
                                                             uqsub.  */
11893
498
                                                          return 2076;
11894
498
                                                        }
11895
1.38k
                                                    }
11896
4.78k
                                                }
11897
14.9k
                                            }
11898
4.36k
                                          else
11899
4.36k
                                            {
11900
4.36k
                                              if (((word >> 23) & 0x1) == 0)
11901
2.74k
                                                {
11902
                                                  /* 33222222222211111111110000000000
11903
                                                     10987654321098765432109876543210
11904
                                                     100001x00x1xxxxx000xxxxxxxxxxxxx
11905
                                                     prfb.  */
11906
2.74k
                                                  return 1830;
11907
2.74k
                                                }
11908
1.62k
                                              else
11909
1.62k
                                                {
11910
                                                  /* 33222222222211111111110000000000
11911
                                                     10987654321098765432109876543210
11912
                                                     100001x01x1xxxxx000xxxxxxxxxxxxx
11913
                                                     ld1sh.  */
11914
1.62k
                                                  return 1634;
11915
1.62k
                                                }
11916
4.36k
                                            }
11917
19.3k
                                        }
11918
9.13k
                                      else
11919
9.13k
                                        {
11920
9.13k
                                          if (((word >> 23) & 0x1) == 0)
11921
5.03k
                                            {
11922
5.03k
                                              if (((word >> 31) & 0x1) == 0)
11923
3.10k
                                                {
11924
3.10k
                                                  if (((word >> 10) & 0x1) == 0)
11925
2.23k
                                                    {
11926
2.23k
                                                      if (((word >> 11) & 0x1) == 0)
11927
1.87k
                                                        {
11928
                                                          /* 33222222222211111111110000000000
11929
                                                             10987654321098765432109876543210
11930
                                                             010001x00x1xxxxx000x00xxxxxxxxxx
11931
                                                             sqrdmlah.  */
11932
1.87k
                                                          return 2259;
11933
1.87k
                                                        }
11934
360
                                                      else
11935
360
                                                        {
11936
                                                          /* 33222222222211111111110000000000
11937
                                                             10987654321098765432109876543210
11938
                                                             010001x00x1xxxxx000x10xxxxxxxxxx
11939
                                                             mla.  */
11940
360
                                                          return 2166;
11941
360
                                                        }
11942
2.23k
                                                    }
11943
872
                                                  else
11944
872
                                                    {
11945
872
                                                      if (((word >> 11) & 0x1) == 0)
11946
460
                                                        {
11947
                                                          /* 33222222222211111111110000000000
11948
                                                             10987654321098765432109876543210
11949
                                                             010001x00x1xxxxx000x01xxxxxxxxxx
11950
                                                             sqrdmlsh.  */
11951
460
                                                          return 2263;
11952
460
                                                        }
11953
412
                                                      else
11954
412
                                                        {
11955
                                                          /* 33222222222211111111110000000000
11956
                                                             10987654321098765432109876543210
11957
                                                             010001x00x1xxxxx000x11xxxxxxxxxx
11958
                                                             mls.  */
11959
412
                                                          return 2169;
11960
412
                                                        }
11961
872
                                                    }
11962
3.10k
                                                }
11963
1.92k
                                              else
11964
1.92k
                                                {
11965
                                                  /* 33222222222211111111110000000000
11966
                                                     10987654321098765432109876543210
11967
                                                     110001x00x1xxxxx000xxxxxxxxxxxxx
11968
                                                     prfb.  */
11969
1.92k
                                                  return 1831;
11970
1.92k
                                                }
11971
5.03k
                                            }
11972
4.10k
                                          else
11973
4.10k
                                            {
11974
4.10k
                                              if (((word >> 31) & 0x1) == 0)
11975
2.80k
                                                {
11976
2.80k
                                                  if (((word >> 10) & 0x1) == 0)
11977
1.99k
                                                    {
11978
1.99k
                                                      if (((word >> 11) & 0x1) == 0)
11979
1.63k
                                                        {
11980
1.63k
                                                          if (((word >> 12) & 0x1) == 0)
11981
1.24k
                                                            {
11982
1.24k
                                                              if (((word >> 22) & 0x1) == 0)
11983
617
                                                                {
11984
                                                                  /* 33222222222211111111110000000000
11985
                                                                     10987654321098765432109876543210
11986
                                                                     010001x0101xxxxx000000xxxxxxxxxx
11987
                                                                     sdot.  */
11988
617
                                                                  return 1884;
11989
617
                                                                }
11990
628
                                                              else
11991
628
                                                                {
11992
                                                                  /* 33222222222211111111110000000000
11993
                                                                     10987654321098765432109876543210
11994
                                                                     010001x0111xxxxx000000xxxxxxxxxx
11995
                                                                     sdot.  */
11996
628
                                                                  return 1885;
11997
628
                                                                }
11998
1.24k
                                                            }
11999
385
                                                          else
12000
385
                                                            {
12001
385
                                                              if (((word >> 22) & 0x1) == 0)
12002
114
                                                                {
12003
                                                                  /* 33222222222211111111110000000000
12004
                                                                     10987654321098765432109876543210
12005
                                                                     010001x0101xxxxx000100xxxxxxxxxx
12006
                                                                     sqrdmlah.  */
12007
114
                                                                  return 2260;
12008
114
                                                                }
12009
271
                                                              else
12010
271
                                                                {
12011
                                                                  /* 33222222222211111111110000000000
12012
                                                                     10987654321098765432109876543210
12013
                                                                     010001x0111xxxxx000100xxxxxxxxxx
12014
                                                                     sqrdmlah.  */
12015
271
                                                                  return 2261;
12016
271
                                                                }
12017
385
                                                            }
12018
1.63k
                                                        }
12019
367
                                                      else
12020
367
                                                        {
12021
367
                                                          if (((word >> 12) & 0x1) == 0)
12022
107
                                                            {
12023
107
                                                              if (((word >> 22) & 0x1) == 0)
12024
39
                                                                {
12025
                                                                  /* 33222222222211111111110000000000
12026
                                                                     10987654321098765432109876543210
12027
                                                                     010001x0101xxxxx000010xxxxxxxxxx
12028
                                                                     mla.  */
12029
39
                                                                  return 2167;
12030
39
                                                                }
12031
68
                                                              else
12032
68
                                                                {
12033
                                                                  /* 33222222222211111111110000000000
12034
                                                                     10987654321098765432109876543210
12035
                                                                     010001x0111xxxxx000010xxxxxxxxxx
12036
                                                                     mla.  */
12037
68
                                                                  return 2168;
12038
68
                                                                }
12039
107
                                                            }
12040
260
                                                          else
12041
260
                                                            {
12042
                                                              /* 33222222222211111111110000000000
12043
                                                                 10987654321098765432109876543210
12044
                                                                 010001x01x1xxxxx000110xxxxxxxxxx
12045
                                                                 usdot.  */
12046
260
                                                              return 3040;
12047
260
                                                            }
12048
367
                                                        }
12049
1.99k
                                                    }
12050
811
                                                  else
12051
811
                                                    {
12052
811
                                                      if (((word >> 11) & 0x1) == 0)
12053
631
                                                        {
12054
631
                                                          if (((word >> 12) & 0x1) == 0)
12055
415
                                                            {
12056
415
                                                              if (((word >> 22) & 0x1) == 0)
12057
174
                                                                {
12058
                                                                  /* 33222222222211111111110000000000
12059
                                                                     10987654321098765432109876543210
12060
                                                                     010001x0101xxxxx000001xxxxxxxxxx
12061
                                                                     udot.  */
12062
174
                                                                  return 2037;
12063
174
                                                                }
12064
241
                                                              else
12065
241
                                                                {
12066
                                                                  /* 33222222222211111111110000000000
12067
                                                                     10987654321098765432109876543210
12068
                                                                     010001x0111xxxxx000001xxxxxxxxxx
12069
                                                                     udot.  */
12070
241
                                                                  return 2038;
12071
241
                                                                }
12072
415
                                                            }
12073
216
                                                          else
12074
216
                                                            {
12075
216
                                                              if (((word >> 22) & 0x1) == 0)
12076
94
                                                                {
12077
                                                                  /* 33222222222211111111110000000000
12078
                                                                     10987654321098765432109876543210
12079
                                                                     010001x0101xxxxx000101xxxxxxxxxx
12080
                                                                     sqrdmlsh.  */
12081
94
                                                                  return 2264;
12082
94
                                                                }
12083
122
                                                              else
12084
122
                                                                {
12085
                                                                  /* 33222222222211111111110000000000
12086
                                                                     10987654321098765432109876543210
12087
                                                                     010001x0111xxxxx000101xxxxxxxxxx
12088
                                                                     sqrdmlsh.  */
12089
122
                                                                  return 2265;
12090
122
                                                                }
12091
216
                                                            }
12092
631
                                                        }
12093
180
                                                      else
12094
180
                                                        {
12095
180
                                                          if (((word >> 12) & 0x1) == 0)
12096
128
                                                            {
12097
128
                                                              if (((word >> 22) & 0x1) == 0)
12098
57
                                                                {
12099
                                                                  /* 33222222222211111111110000000000
12100
                                                                     10987654321098765432109876543210
12101
                                                                     010001x0101xxxxx000011xxxxxxxxxx
12102
                                                                     mls.  */
12103
57
                                                                  return 2170;
12104
57
                                                                }
12105
71
                                                              else
12106
71
                                                                {
12107
                                                                  /* 33222222222211111111110000000000
12108
                                                                     10987654321098765432109876543210
12109
                                                                     010001x0111xxxxx000011xxxxxxxxxx
12110
                                                                     mls.  */
12111
71
                                                                  return 2171;
12112
71
                                                                }
12113
128
                                                            }
12114
52
                                                          else
12115
52
                                                            {
12116
                                                              /* 33222222222211111111110000000000
12117
                                                                 10987654321098765432109876543210
12118
                                                                 010001x01x1xxxxx000111xxxxxxxxxx
12119
                                                                 sudot.  */
12120
52
                                                              return 3041;
12121
52
                                                            }
12122
180
                                                        }
12123
811
                                                    }
12124
2.80k
                                                }
12125
1.29k
                                              else
12126
1.29k
                                                {
12127
                                                  /* 33222222222211111111110000000000
12128
                                                     10987654321098765432109876543210
12129
                                                     110001x01x1xxxxx000xxxxxxxxxxxxx
12130
                                                     ld1sh.  */
12131
1.29k
                                                  return 1638;
12132
1.29k
                                                }
12133
4.10k
                                            }
12134
9.13k
                                        }
12135
28.4k
                                    }
12136
108k
                                }
12137
32.1k
                              else
12138
32.1k
                                {
12139
32.1k
                                  if (((word >> 31) & 0x1) == 0)
12140
17.3k
                                    {
12141
17.3k
                                      if (((word >> 21) & 0x1) == 0)
12142
10.2k
                                        {
12143
10.2k
                                          if (((word >> 16) & 0x1) == 0)
12144
5.88k
                                            {
12145
5.88k
                                              if (((word >> 17) & 0x1) == 0)
12146
3.50k
                                                {
12147
3.50k
                                                  if (((word >> 18) & 0x1) == 0)
12148
2.15k
                                                    {
12149
2.15k
                                                      if (((word >> 19) & 0x1) == 0)
12150
1.73k
                                                        {
12151
1.73k
                                                          if (((word >> 20) & 0x1) == 0)
12152
1.46k
                                                            {
12153
                                                              /* 33222222222211111111110000000000
12154
                                                                 10987654321098765432109876543210
12155
                                                                 0x0001x0xx000000100xxxxxxxxxxxxx
12156
                                                                 asr.  */
12157
1.46k
                                                              return 1356;
12158
1.46k
                                                            }
12159
276
                                                          else
12160
276
                                                            {
12161
276
                                                              if (((word >> 30) & 0x1) == 0)
12162
156
                                                                {
12163
                                                                  /* 33222222222211111111110000000000
12164
                                                                     10987654321098765432109876543210
12165
                                                                     000001x0xx010000100xxxxxxxxxxxxx
12166
                                                                     asr.  */
12167
156
                                                                  return 1354;
12168
156
                                                                }
12169
120
                                                              else
12170
120
                                                                {
12171
                                                                  /* 33222222222211111111110000000000
12172
                                                                     10987654321098765432109876543210
12173
                                                                     010001x0xx010000100xxxxxxxxxxxxx
12174
                                                                     shadd.  */
12175
120
                                                                  return 2200;
12176
120
                                                                }
12177
276
                                                            }
12178
1.73k
                                                        }
12179
417
                                                      else
12180
417
                                                        {
12181
417
                                                          if (((word >> 20) & 0x1) == 0)
12182
271
                                                            {
12183
                                                              /* 33222222222211111111110000000000
12184
                                                                 10987654321098765432109876543210
12185
                                                                 0x0001x0xx001000100xxxxxxxxxxxxx
12186
                                                                 sqshl.  */
12187
271
                                                              return 2278;
12188
271
                                                            }
12189
146
                                                          else
12190
146
                                                            {
12191
146
                                                              if (((word >> 30) & 0x1) == 0)
12192
110
                                                                {
12193
                                                                  /* 33222222222211111111110000000000
12194
                                                                     10987654321098765432109876543210
12195
                                                                     000001x0xx011000100xxxxxxxxxxxxx
12196
                                                                     asr.  */
12197
110
                                                                  return 1355;
12198
110
                                                                }
12199
36
                                                              else
12200
36
                                                                {
12201
                                                                  /* 33222222222211111111110000000000
12202
                                                                     10987654321098765432109876543210
12203
                                                                     010001x0xx011000100xxxxxxxxxxxxx
12204
                                                                     sqadd.  */
12205
36
                                                                  return 2229;
12206
36
                                                                }
12207
146
                                                            }
12208
417
                                                        }
12209
2.15k
                                                    }
12210
1.35k
                                                  else
12211
1.35k
                                                    {
12212
1.35k
                                                      if (((word >> 19) & 0x1) == 0)
12213
791
                                                        {
12214
791
                                                          if (((word >> 20) & 0x1) == 0)
12215
537
                                                            {
12216
                                                              /* 33222222222211111111110000000000
12217
                                                                 10987654321098765432109876543210
12218
                                                                 0x0001x0xx000100100xxxxxxxxxxxxx
12219
                                                                 asrd.  */
12220
537
                                                              return 1357;
12221
537
                                                            }
12222
254
                                                          else
12223
254
                                                            {
12224
254
                                                              if (((word >> 30) & 0x1) == 0)
12225
184
                                                                {
12226
                                                                  /* 33222222222211111111110000000000
12227
                                                                     10987654321098765432109876543210
12228
                                                                     000001x0xx010100100xxxxxxxxxxxxx
12229
                                                                     asrr.  */
12230
184
                                                                  return 1358;
12231
184
                                                                }
12232
70
                                                              else
12233
70
                                                                {
12234
                                                                  /* 33222222222211111111110000000000
12235
                                                                     10987654321098765432109876543210
12236
                                                                     010001x0xx010100100xxxxxxxxxxxxx
12237
                                                                     srhadd.  */
12238
70
                                                                  return 2291;
12239
70
                                                                }
12240
254
                                                            }
12241
791
                                                        }
12242
559
                                                      else
12243
559
                                                        {
12244
559
                                                          if (((word >> 20) & 0x1) == 0)
12245
421
                                                            {
12246
421
                                                              if (((word >> 30) & 0x1) == 0)
12247
368
                                                                {
12248
                                                                  /* 33222222222211111111110000000000
12249
                                                                     10987654321098765432109876543210
12250
                                                                     000001x0xx001100100xxxxxxxxxxxxx
12251
                                                                     srshr.  */
12252
368
                                                                  return 2295;
12253
368
                                                                }
12254
53
                                                              else
12255
53
                                                                {
12256
                                                                  /* 33222222222211111111110000000000
12257
                                                                     10987654321098765432109876543210
12258
                                                                     010001x0xx001100100xxxxxxxxxxxxx
12259
                                                                     sqshlr.  */
12260
53
                                                                  return 2279;
12261
53
                                                                }
12262
421
                                                            }
12263
138
                                                          else
12264
138
                                                            {
12265
                                                              /* 33222222222211111111110000000000
12266
                                                                 10987654321098765432109876543210
12267
                                                                 0x0001x0xx011100100xxxxxxxxxxxxx
12268
                                                                 suqadd.  */
12269
138
                                                              return 2315;
12270
138
                                                            }
12271
559
                                                        }
12272
1.35k
                                                    }
12273
3.50k
                                                }
12274
2.38k
                                              else
12275
2.38k
                                                {
12276
2.38k
                                                  if (((word >> 18) & 0x1) == 0)
12277
800
                                                    {
12278
800
                                                      if (((word >> 19) & 0x1) == 0)
12279
482
                                                        {
12280
482
                                                          if (((word >> 20) & 0x1) == 0)
12281
284
                                                            {
12282
                                                              /* 33222222222211111111110000000000
12283
                                                                 10987654321098765432109876543210
12284
                                                                 0x0001x0xx000010100xxxxxxxxxxxxx
12285
                                                                 srshl.  */
12286
284
                                                              return 2293;
12287
284
                                                            }
12288
198
                                                          else
12289
198
                                                            {
12290
                                                              /* 33222222222211111111110000000000
12291
                                                                 10987654321098765432109876543210
12292
                                                                 0x0001x0xx010010100xxxxxxxxxxxxx
12293
                                                                 shsub.  */
12294
198
                                                              return 2203;
12295
198
                                                            }
12296
482
                                                        }
12297
318
                                                      else
12298
318
                                                        {
12299
318
                                                          if (((word >> 20) & 0x1) == 0)
12300
236
                                                            {
12301
                                                              /* 33222222222211111111110000000000
12302
                                                                 10987654321098765432109876543210
12303
                                                                 0x0001x0xx001010100xxxxxxxxxxxxx
12304
                                                                 sqrshl.  */
12305
236
                                                              return 2271;
12306
236
                                                            }
12307
82
                                                          else
12308
82
                                                            {
12309
                                                              /* 33222222222211111111110000000000
12310
                                                                 10987654321098765432109876543210
12311
                                                                 0x0001x0xx011010100xxxxxxxxxxxxx
12312
                                                                 sqsub.  */
12313
82
                                                              return 2285;
12314
82
                                                            }
12315
318
                                                        }
12316
800
                                                    }
12317
1.58k
                                                  else
12318
1.58k
                                                    {
12319
1.58k
                                                      if (((word >> 19) & 0x1) == 0)
12320
743
                                                        {
12321
743
                                                          if (((word >> 20) & 0x1) == 0)
12322
587
                                                            {
12323
587
                                                              if (((word >> 30) & 0x1) == 0)
12324
338
                                                                {
12325
                                                                  /* 33222222222211111111110000000000
12326
                                                                     10987654321098765432109876543210
12327
                                                                     000001x0xx000110100xxxxxxxxxxxxx
12328
                                                                     sqshl.  */
12329
338
                                                                  return 2277;
12330
338
                                                                }
12331
249
                                                              else
12332
249
                                                                {
12333
                                                                  /* 33222222222211111111110000000000
12334
                                                                     10987654321098765432109876543210
12335
                                                                     010001x0xx000110100xxxxxxxxxxxxx
12336
                                                                     srshlr.  */
12337
249
                                                                  return 2294;
12338
249
                                                                }
12339
587
                                                            }
12340
156
                                                          else
12341
156
                                                            {
12342
                                                              /* 33222222222211111111110000000000
12343
                                                                 10987654321098765432109876543210
12344
                                                                 0x0001x0xx010110100xxxxxxxxxxxxx
12345
                                                                 shsubr.  */
12346
156
                                                              return 2204;
12347
156
                                                            }
12348
743
                                                        }
12349
842
                                                      else
12350
842
                                                        {
12351
842
                                                          if (((word >> 20) & 0x1) == 0)
12352
309
                                                            {
12353
                                                              /* 33222222222211111111110000000000
12354
                                                                 10987654321098765432109876543210
12355
                                                                 0x0001x0xx001110100xxxxxxxxxxxxx
12356
                                                                 sqrshlr.  */
12357
309
                                                              return 2272;
12358
309
                                                            }
12359
533
                                                          else
12360
533
                                                            {
12361
                                                              /* 33222222222211111111110000000000
12362
                                                                 10987654321098765432109876543210
12363
                                                                 0x0001x0xx011110100xxxxxxxxxxxxx
12364
                                                                 sqsubr.  */
12365
533
                                                              return 2286;
12366
533
                                                            }
12367
842
                                                        }
12368
1.58k
                                                    }
12369
2.38k
                                                }
12370
5.88k
                                            }
12371
4.34k
                                          else
12372
4.34k
                                            {
12373
4.34k
                                              if (((word >> 17) & 0x1) == 0)
12374
2.11k
                                                {
12375
2.11k
                                                  if (((word >> 18) & 0x1) == 0)
12376
1.29k
                                                    {
12377
1.29k
                                                      if (((word >> 19) & 0x1) == 0)
12378
749
                                                        {
12379
749
                                                          if (((word >> 20) & 0x1) == 0)
12380
345
                                                            {
12381
                                                              /* 33222222222211111111110000000000
12382
                                                                 10987654321098765432109876543210
12383
                                                                 0x0001x0xx000001100xxxxxxxxxxxxx
12384
                                                                 lsr.  */
12385
345
                                                              return 1801;
12386
345
                                                            }
12387
404
                                                          else
12388
404
                                                            {
12389
404
                                                              if (((word >> 30) & 0x1) == 0)
12390
352
                                                                {
12391
                                                                  /* 33222222222211111111110000000000
12392
                                                                     10987654321098765432109876543210
12393
                                                                     000001x0xx010001100xxxxxxxxxxxxx
12394
                                                                     lsr.  */
12395
352
                                                                  return 1799;
12396
352
                                                                }
12397
52
                                                              else
12398
52
                                                                {
12399
                                                                  /* 33222222222211111111110000000000
12400
                                                                     10987654321098765432109876543210
12401
                                                                     010001x0xx010001100xxxxxxxxxxxxx
12402
                                                                     uhadd.  */
12403
52
                                                                  return 2328;
12404
52
                                                                }
12405
404
                                                            }
12406
749
                                                        }
12407
545
                                                      else
12408
545
                                                        {
12409
545
                                                          if (((word >> 20) & 0x1) == 0)
12410
124
                                                            {
12411
                                                              /* 33222222222211111111110000000000
12412
                                                                 10987654321098765432109876543210
12413
                                                                 0x0001x0xx001001100xxxxxxxxxxxxx
12414
                                                                 uqshl.  */
12415
124
                                                              return 2358;
12416
124
                                                            }
12417
421
                                                          else
12418
421
                                                            {
12419
421
                                                              if (((word >> 30) & 0x1) == 0)
12420
80
                                                                {
12421
                                                                  /* 33222222222211111111110000000000
12422
                                                                     10987654321098765432109876543210
12423
                                                                     000001x0xx011001100xxxxxxxxxxxxx
12424
                                                                     lsr.  */
12425
80
                                                                  return 1800;
12426
80
                                                                }
12427
341
                                                              else
12428
341
                                                                {
12429
                                                                  /* 33222222222211111111110000000000
12430
                                                                     10987654321098765432109876543210
12431
                                                                     010001x0xx011001100xxxxxxxxxxxxx
12432
                                                                     uqadd.  */
12433
341
                                                                  return 2352;
12434
341
                                                                }
12435
421
                                                            }
12436
545
                                                        }
12437
1.29k
                                                    }
12438
823
                                                  else
12439
823
                                                    {
12440
823
                                                      if (((word >> 19) & 0x1) == 0)
12441
404
                                                        {
12442
404
                                                          if (((word >> 30) & 0x1) == 0)
12443
224
                                                            {
12444
                                                              /* 33222222222211111111110000000000
12445
                                                                 10987654321098765432109876543210
12446
                                                                 000001x0xx0x0101100xxxxxxxxxxxxx
12447
                                                                 lsrr.  */
12448
224
                                                              return 1802;
12449
224
                                                            }
12450
180
                                                          else
12451
180
                                                            {
12452
                                                              /* 33222222222211111111110000000000
12453
                                                                 10987654321098765432109876543210
12454
                                                                 010001x0xx0x0101100xxxxxxxxxxxxx
12455
                                                                 urhadd.  */
12456
180
                                                              return 2367;
12457
180
                                                            }
12458
404
                                                        }
12459
419
                                                      else
12460
419
                                                        {
12461
419
                                                          if (((word >> 20) & 0x1) == 0)
12462
337
                                                            {
12463
337
                                                              if (((word >> 30) & 0x1) == 0)
12464
205
                                                                {
12465
                                                                  /* 33222222222211111111110000000000
12466
                                                                     10987654321098765432109876543210
12467
                                                                     000001x0xx001101100xxxxxxxxxxxxx
12468
                                                                     urshr.  */
12469
205
                                                                  return 2370;
12470
205
                                                                }
12471
132
                                                              else
12472
132
                                                                {
12473
                                                                  /* 33222222222211111111110000000000
12474
                                                                     10987654321098765432109876543210
12475
                                                                     010001x0xx001101100xxxxxxxxxxxxx
12476
                                                                     uqshlr.  */
12477
132
                                                                  return 2359;
12478
132
                                                                }
12479
337
                                                            }
12480
82
                                                          else
12481
82
                                                            {
12482
                                                              /* 33222222222211111111110000000000
12483
                                                                 10987654321098765432109876543210
12484
                                                                 0x0001x0xx011101100xxxxxxxxxxxxx
12485
                                                                 usqadd.  */
12486
82
                                                              return 2375;
12487
82
                                                            }
12488
419
                                                        }
12489
823
                                                    }
12490
2.11k
                                                }
12491
2.22k
                                              else
12492
2.22k
                                                {
12493
2.22k
                                                  if (((word >> 18) & 0x1) == 0)
12494
748
                                                    {
12495
748
                                                      if (((word >> 19) & 0x1) == 0)
12496
271
                                                        {
12497
271
                                                          if (((word >> 20) & 0x1) == 0)
12498
116
                                                            {
12499
116
                                                              if (((word >> 30) & 0x1) == 0)
12500
87
                                                                {
12501
                                                                  /* 33222222222211111111110000000000
12502
                                                                     10987654321098765432109876543210
12503
                                                                     000001x0xx000011100xxxxxxxxxxxxx
12504
                                                                     lsl.  */
12505
87
                                                                  return 1795;
12506
87
                                                                }
12507
29
                                                              else
12508
29
                                                                {
12509
                                                                  /* 33222222222211111111110000000000
12510
                                                                     10987654321098765432109876543210
12511
                                                                     010001x0xx000011100xxxxxxxxxxxxx
12512
                                                                     urshl.  */
12513
29
                                                                  return 2368;
12514
29
                                                                }
12515
116
                                                            }
12516
155
                                                          else
12517
155
                                                            {
12518
155
                                                              if (((word >> 30) & 0x1) == 0)
12519
64
                                                                {
12520
                                                                  /* 33222222222211111111110000000000
12521
                                                                     10987654321098765432109876543210
12522
                                                                     000001x0xx010011100xxxxxxxxxxxxx
12523
                                                                     lsl.  */
12524
64
                                                                  return 1793;
12525
64
                                                                }
12526
91
                                                              else
12527
91
                                                                {
12528
                                                                  /* 33222222222211111111110000000000
12529
                                                                     10987654321098765432109876543210
12530
                                                                     010001x0xx010011100xxxxxxxxxxxxx
12531
                                                                     uhsub.  */
12532
91
                                                                  return 2329;
12533
91
                                                                }
12534
155
                                                            }
12535
271
                                                        }
12536
477
                                                      else
12537
477
                                                        {
12538
477
                                                          if (((word >> 20) & 0x1) == 0)
12539
173
                                                            {
12540
                                                              /* 33222222222211111111110000000000
12541
                                                                 10987654321098765432109876543210
12542
                                                                 0x0001x0xx001011100xxxxxxxxxxxxx
12543
                                                                 uqrshl.  */
12544
173
                                                              return 2353;
12545
173
                                                            }
12546
304
                                                          else
12547
304
                                                            {
12548
304
                                                              if (((word >> 30) & 0x1) == 0)
12549
149
                                                                {
12550
                                                                  /* 33222222222211111111110000000000
12551
                                                                     10987654321098765432109876543210
12552
                                                                     000001x0xx011011100xxxxxxxxxxxxx
12553
                                                                     lsl.  */
12554
149
                                                                  return 1794;
12555
149
                                                                }
12556
155
                                                              else
12557
155
                                                                {
12558
                                                                  /* 33222222222211111111110000000000
12559
                                                                     10987654321098765432109876543210
12560
                                                                     010001x0xx011011100xxxxxxxxxxxxx
12561
                                                                     uqsub.  */
12562
155
                                                                  return 2362;
12563
155
                                                                }
12564
304
                                                            }
12565
477
                                                        }
12566
748
                                                    }
12567
1.48k
                                                  else
12568
1.48k
                                                    {
12569
1.48k
                                                      if (((word >> 19) & 0x1) == 0)
12570
820
                                                        {
12571
820
                                                          if (((word >> 20) & 0x1) == 0)
12572
322
                                                            {
12573
322
                                                              if (((word >> 30) & 0x1) == 0)
12574
256
                                                                {
12575
                                                                  /* 33222222222211111111110000000000
12576
                                                                     10987654321098765432109876543210
12577
                                                                     000001x0xx000111100xxxxxxxxxxxxx
12578
                                                                     uqshl.  */
12579
256
                                                                  return 2357;
12580
256
                                                                }
12581
66
                                                              else
12582
66
                                                                {
12583
                                                                  /* 33222222222211111111110000000000
12584
                                                                     10987654321098765432109876543210
12585
                                                                     010001x0xx000111100xxxxxxxxxxxxx
12586
                                                                     urshlr.  */
12587
66
                                                                  return 2369;
12588
66
                                                                }
12589
322
                                                            }
12590
498
                                                          else
12591
498
                                                            {
12592
498
                                                              if (((word >> 30) & 0x1) == 0)
12593
141
                                                                {
12594
                                                                  /* 33222222222211111111110000000000
12595
                                                                     10987654321098765432109876543210
12596
                                                                     000001x0xx010111100xxxxxxxxxxxxx
12597
                                                                     lslr.  */
12598
141
                                                                  return 1796;
12599
141
                                                                }
12600
357
                                                              else
12601
357
                                                                {
12602
                                                                  /* 33222222222211111111110000000000
12603
                                                                     10987654321098765432109876543210
12604
                                                                     010001x0xx010111100xxxxxxxxxxxxx
12605
                                                                     uhsubr.  */
12606
357
                                                                  return 2330;
12607
357
                                                                }
12608
498
                                                            }
12609
820
                                                        }
12610
660
                                                      else
12611
660
                                                        {
12612
660
                                                          if (((word >> 20) & 0x1) == 0)
12613
122
                                                            {
12614
122
                                                              if (((word >> 30) & 0x1) == 0)
12615
84
                                                                {
12616
                                                                  /* 33222222222211111111110000000000
12617
                                                                     10987654321098765432109876543210
12618
                                                                     000001x0xx001111100xxxxxxxxxxxxx
12619
                                                                     sqshlu.  */
12620
84
                                                                  return 2280;
12621
84
                                                                }
12622
38
                                                              else
12623
38
                                                                {
12624
                                                                  /* 33222222222211111111110000000000
12625
                                                                     10987654321098765432109876543210
12626
                                                                     010001x0xx001111100xxxxxxxxxxxxx
12627
                                                                     uqrshlr.  */
12628
38
                                                                  return 2354;
12629
38
                                                                }
12630
122
                                                            }
12631
538
                                                          else
12632
538
                                                            {
12633
                                                              /* 33222222222211111111110000000000
12634
                                                                 10987654321098765432109876543210
12635
                                                                 0x0001x0xx011111100xxxxxxxxxxxxx
12636
                                                                 uqsubr.  */
12637
538
                                                              return 2363;
12638
538
                                                            }
12639
660
                                                        }
12640
1.48k
                                                    }
12641
2.22k
                                                }
12642
4.34k
                                            }
12643
10.2k
                                        }
12644
7.12k
                                      else
12645
7.12k
                                        {
12646
7.12k
                                          if (((word >> 10) & 0x1) == 0)
12647
3.65k
                                            {
12648
3.65k
                                              if (((word >> 12) & 0x1) == 0)
12649
2.23k
                                                {
12650
2.23k
                                                  if (((word >> 30) & 0x1) == 0)
12651
1.34k
                                                    {
12652
                                                      /* 33222222222211111111110000000000
12653
                                                         10987654321098765432109876543210
12654
                                                         000001x0xx1xxxxx1000x0xxxxxxxxxx
12655
                                                         asr.  */
12656
1.34k
                                                      return 1352;
12657
1.34k
                                                    }
12658
891
                                                  else
12659
891
                                                    {
12660
891
                                                      if (((word >> 22) & 0x1) == 0)
12661
539
                                                        {
12662
                                                          /* 33222222222211111111110000000000
12663
                                                             10987654321098765432109876543210
12664
                                                             010001x0x01xxxxx1000x0xxxxxxxxxx
12665
                                                             smlalb.  */
12666
539
                                                          return 2208;
12667
539
                                                        }
12668
352
                                                      else
12669
352
                                                        {
12670
                                                          /* 33222222222211111111110000000000
12671
                                                             10987654321098765432109876543210
12672
                                                             010001x0x11xxxxx1000x0xxxxxxxxxx
12673
                                                             smlalb.  */
12674
352
                                                          return 2209;
12675
352
                                                        }
12676
891
                                                    }
12677
2.23k
                                                }
12678
1.42k
                                              else
12679
1.42k
                                                {
12680
1.42k
                                                  if (((word >> 30) & 0x1) == 0)
12681
773
                                                    {
12682
                                                      /* 33222222222211111111110000000000
12683
                                                         10987654321098765432109876543210
12684
                                                         000001x0xx1xxxxx1001x0xxxxxxxxxx
12685
                                                         asr.  */
12686
773
                                                      return 1353;
12687
773
                                                    }
12688
647
                                                  else
12689
647
                                                    {
12690
647
                                                      if (((word >> 22) & 0x1) == 0)
12691
208
                                                        {
12692
                                                          /* 33222222222211111111110000000000
12693
                                                             10987654321098765432109876543210
12694
                                                             010001x0x01xxxxx1001x0xxxxxxxxxx
12695
                                                             umlalb.  */
12696
208
                                                          return 2333;
12697
208
                                                        }
12698
439
                                                      else
12699
439
                                                        {
12700
                                                          /* 33222222222211111111110000000000
12701
                                                             10987654321098765432109876543210
12702
                                                             010001x0x11xxxxx1001x0xxxxxxxxxx
12703
                                                             umlalb.  */
12704
439
                                                          return 2334;
12705
439
                                                        }
12706
647
                                                    }
12707
1.42k
                                                }
12708
3.65k
                                            }
12709
3.47k
                                          else
12710
3.47k
                                            {
12711
3.47k
                                              if (((word >> 12) & 0x1) == 0)
12712
1.89k
                                                {
12713
1.89k
                                                  if (((word >> 30) & 0x1) == 0)
12714
1.21k
                                                    {
12715
1.21k
                                                      if (((word >> 11) & 0x1) == 0)
12716
803
                                                        {
12717
                                                          /* 33222222222211111111110000000000
12718
                                                             10987654321098765432109876543210
12719
                                                             000001x0xx1xxxxx100001xxxxxxxxxx
12720
                                                             lsr.  */
12721
803
                                                          return 1797;
12722
803
                                                        }
12723
415
                                                      else
12724
415
                                                        {
12725
                                                          /* 33222222222211111111110000000000
12726
                                                             10987654321098765432109876543210
12727
                                                             000001x0xx1xxxxx100011xxxxxxxxxx
12728
                                                             lsl.  */
12729
415
                                                          return 1791;
12730
415
                                                        }
12731
1.21k
                                                    }
12732
672
                                                  else
12733
672
                                                    {
12734
672
                                                      if (((word >> 22) & 0x1) == 0)
12735
207
                                                        {
12736
                                                          /* 33222222222211111111110000000000
12737
                                                             10987654321098765432109876543210
12738
                                                             010001x0x01xxxxx1000x1xxxxxxxxxx
12739
                                                             smlalt.  */
12740
207
                                                          return 2211;
12741
207
                                                        }
12742
465
                                                      else
12743
465
                                                        {
12744
                                                          /* 33222222222211111111110000000000
12745
                                                             10987654321098765432109876543210
12746
                                                             010001x0x11xxxxx1000x1xxxxxxxxxx
12747
                                                             smlalt.  */
12748
465
                                                          return 2212;
12749
465
                                                        }
12750
672
                                                    }
12751
1.89k
                                                }
12752
1.58k
                                              else
12753
1.58k
                                                {
12754
1.58k
                                                  if (((word >> 30) & 0x1) == 0)
12755
1.01k
                                                    {
12756
1.01k
                                                      if (((word >> 11) & 0x1) == 0)
12757
722
                                                        {
12758
                                                          /* 33222222222211111111110000000000
12759
                                                             10987654321098765432109876543210
12760
                                                             000001x0xx1xxxxx100101xxxxxxxxxx
12761
                                                             lsr.  */
12762
722
                                                          return 1798;
12763
722
                                                        }
12764
295
                                                      else
12765
295
                                                        {
12766
                                                          /* 33222222222211111111110000000000
12767
                                                             10987654321098765432109876543210
12768
                                                             000001x0xx1xxxxx100111xxxxxxxxxx
12769
                                                             lsl.  */
12770
295
                                                          return 1792;
12771
295
                                                        }
12772
1.01k
                                                    }
12773
568
                                                  else
12774
568
                                                    {
12775
568
                                                      if (((word >> 22) & 0x1) == 0)
12776
343
                                                        {
12777
                                                          /* 33222222222211111111110000000000
12778
                                                             10987654321098765432109876543210
12779
                                                             010001x0x01xxxxx1001x1xxxxxxxxxx
12780
                                                             umlalt.  */
12781
343
                                                          return 2336;
12782
343
                                                        }
12783
225
                                                      else
12784
225
                                                        {
12785
                                                          /* 33222222222211111111110000000000
12786
                                                             10987654321098765432109876543210
12787
                                                             010001x0x11xxxxx1001x1xxxxxxxxxx
12788
                                                             umlalt.  */
12789
225
                                                          return 2337;
12790
225
                                                        }
12791
568
                                                    }
12792
1.58k
                                                }
12793
3.47k
                                            }
12794
7.12k
                                        }
12795
17.3k
                                    }
12796
14.7k
                                  else
12797
14.7k
                                    {
12798
14.7k
                                      if (((word >> 22) & 0x1) == 0)
12799
10.4k
                                        {
12800
10.4k
                                          if (((word >> 21) & 0x1) == 0)
12801
8.13k
                                            {
12802
8.13k
                                              if (((word >> 23) & 0x1) == 0)
12803
1.01k
                                                {
12804
                                                  /* 33222222222211111111110000000000
12805
                                                     10987654321098765432109876543210
12806
                                                     1x0001x0000xxxxx100xxxxxxxxxxxxx
12807
                                                     ldnt1sb.  */
12808
1.01k
                                                  return 2160;
12809
1.01k
                                                }
12810
7.12k
                                              else
12811
7.12k
                                                {
12812
                                                  /* 33222222222211111111110000000000
12813
                                                     10987654321098765432109876543210
12814
                                                     1x0001x0100xxxxx100xxxxxxxxxxxxx
12815
                                                     ldnt1sh.  */
12816
7.12k
                                                  return 2161;
12817
7.12k
                                                }
12818
8.13k
                                            }
12819
2.33k
                                          else
12820
2.33k
                                            {
12821
2.33k
                                              if (((word >> 23) & 0x1) == 0)
12822
1.17k
                                                {
12823
1.17k
                                                  if (((word >> 30) & 0x1) == 0)
12824
680
                                                    {
12825
                                                      /* 33222222222211111111110000000000
12826
                                                         10987654321098765432109876543210
12827
                                                         100001x0001xxxxx100xxxxxxxxxxxxx
12828
                                                         ld1sb.  */
12829
680
                                                      return 1628;
12830
680
                                                    }
12831
495
                                                  else
12832
495
                                                    {
12833
                                                      /* 33222222222211111111110000000000
12834
                                                         10987654321098765432109876543210
12835
                                                         110001x0001xxxxx100xxxxxxxxxxxxx
12836
                                                         ld1sb.  */
12837
495
                                                      return 1632;
12838
495
                                                    }
12839
1.17k
                                                }
12840
1.16k
                                              else
12841
1.16k
                                                {
12842
1.16k
                                                  if (((word >> 30) & 0x1) == 0)
12843
597
                                                    {
12844
                                                      /* 33222222222211111111110000000000
12845
                                                         10987654321098765432109876543210
12846
                                                         100001x0101xxxxx100xxxxxxxxxxxxx
12847
                                                         ld1sh.  */
12848
597
                                                      return 1641;
12849
597
                                                    }
12850
563
                                                  else
12851
563
                                                    {
12852
                                                      /* 33222222222211111111110000000000
12853
                                                         10987654321098765432109876543210
12854
                                                         110001x0101xxxxx100xxxxxxxxxxxxx
12855
                                                         ld1sh.  */
12856
563
                                                      return 1644;
12857
563
                                                    }
12858
1.16k
                                                }
12859
2.33k
                                            }
12860
10.4k
                                        }
12861
4.30k
                                      else
12862
4.30k
                                        {
12863
4.30k
                                          if (((word >> 23) & 0x1) == 0)
12864
2.03k
                                            {
12865
2.03k
                                              if (((word >> 30) & 0x1) == 0)
12866
1.08k
                                                {
12867
                                                  /* 33222222222211111111110000000000
12868
                                                     10987654321098765432109876543210
12869
                                                     100001x001xxxxxx100xxxxxxxxxxxxx
12870
                                                     ld1rb.  */
12871
1.08k
                                                  return 1598;
12872
1.08k
                                                }
12873
946
                                              else
12874
946
                                                {
12875
946
                                                  if (((word >> 21) & 0x1) == 0)
12876
490
                                                    {
12877
                                                      /* 33222222222211111111110000000000
12878
                                                         10987654321098765432109876543210
12879
                                                         110001x0010xxxxx100xxxxxxxxxxxxx
12880
                                                         ld1sb.  */
12881
490
                                                      return 1627;
12882
490
                                                    }
12883
456
                                                  else
12884
456
                                                    {
12885
                                                      /* 33222222222211111111110000000000
12886
                                                         10987654321098765432109876543210
12887
                                                         110001x0011xxxxx100xxxxxxxxxxxxx
12888
                                                         prfb.  */
12889
456
                                                      return 1832;
12890
456
                                                    }
12891
946
                                                }
12892
2.03k
                                            }
12893
2.27k
                                          else
12894
2.27k
                                            {
12895
2.27k
                                              if (((word >> 30) & 0x1) == 0)
12896
1.02k
                                                {
12897
                                                  /* 33222222222211111111110000000000
12898
                                                     10987654321098765432109876543210
12899
                                                     100001x011xxxxxx100xxxxxxxxxxxxx
12900
                                                     ld1rsw.  */
12901
1.02k
                                                  return 1619;
12902
1.02k
                                                }
12903
1.25k
                                              else
12904
1.25k
                                                {
12905
1.25k
                                                  if (((word >> 21) & 0x1) == 0)
12906
728
                                                    {
12907
                                                      /* 33222222222211111111110000000000
12908
                                                         10987654321098765432109876543210
12909
                                                         110001x0110xxxxx100xxxxxxxxxxxxx
12910
                                                         ld1sh.  */
12911
728
                                                      return 1639;
12912
728
                                                    }
12913
526
                                                  else
12914
526
                                                    {
12915
                                                      /* 33222222222211111111110000000000
12916
                                                         10987654321098765432109876543210
12917
                                                         110001x0111xxxxx100xxxxxxxxxxxxx
12918
                                                         ld1sh.  */
12919
526
                                                      return 1640;
12920
526
                                                    }
12921
1.25k
                                                }
12922
2.27k
                                            }
12923
4.30k
                                        }
12924
14.7k
                                    }
12925
32.1k
                                }
12926
141k
                            }
12927
80.7k
                          else
12928
80.7k
                            {
12929
80.7k
                              if (((word >> 15) & 0x1) == 0)
12930
46.8k
                                {
12931
46.8k
                                  if (((word >> 21) & 0x1) == 0)
12932
32.6k
                                    {
12933
32.6k
                                      if (((word >> 30) & 0x1) == 0)
12934
8.28k
                                        {
12935
8.28k
                                          if (((word >> 31) & 0x1) == 0)
12936
5.71k
                                            {
12937
                                              /* 33222222222211111111110000000000
12938
                                                 10987654321098765432109876543210
12939
                                                 000001x0xx0xxxxx010xxxxxxxxxxxxx
12940
                                                 mla.  */
12941
5.71k
                                              return 1804;
12942
5.71k
                                            }
12943
2.57k
                                          else
12944
2.57k
                                            {
12945
2.57k
                                              if (((word >> 23) & 0x1) == 0)
12946
1.43k
                                                {
12947
                                                  /* 33222222222211111111110000000000
12948
                                                     10987654321098765432109876543210
12949
                                                     100001x00x0xxxxx010xxxxxxxxxxxxx
12950
                                                     ld1b.  */
12951
1.43k
                                                  return 1564;
12952
1.43k
                                                }
12953
1.13k
                                              else
12954
1.13k
                                                {
12955
                                                  /* 33222222222211111111110000000000
12956
                                                     10987654321098765432109876543210
12957
                                                     100001x01x0xxxxx010xxxxxxxxxxxxx
12958
                                                     ld1h.  */
12959
1.13k
                                                  return 1584;
12960
1.13k
                                                }
12961
2.57k
                                            }
12962
8.28k
                                        }
12963
24.3k
                                      else
12964
24.3k
                                        {
12965
24.3k
                                          if (((word >> 31) & 0x1) == 0)
12966
19.2k
                                            {
12967
19.2k
                                              if (((word >> 10) & 0x1) == 0)
12968
4.04k
                                                {
12969
4.04k
                                                  if (((word >> 11) & 0x1) == 0)
12970
2.39k
                                                    {
12971
2.39k
                                                      if (((word >> 12) & 0x1) == 0)
12972
1.62k
                                                        {
12973
                                                          /* 33222222222211111111110000000000
12974
                                                             10987654321098765432109876543210
12975
                                                             010001x0xx0xxxxx010000xxxxxxxxxx
12976
                                                             smlalb.  */
12977
1.62k
                                                          return 2210;
12978
1.62k
                                                        }
12979
775
                                                      else
12980
775
                                                        {
12981
                                                          /* 33222222222211111111110000000000
12982
                                                             10987654321098765432109876543210
12983
                                                             010001x0xx0xxxxx010100xxxxxxxxxx
12984
                                                             smlslb.  */
12985
775
                                                          return 2216;
12986
775
                                                        }
12987
2.39k
                                                    }
12988
1.64k
                                                  else
12989
1.64k
                                                    {
12990
1.64k
                                                      if (((word >> 12) & 0x1) == 0)
12991
1.15k
                                                        {
12992
                                                          /* 33222222222211111111110000000000
12993
                                                             10987654321098765432109876543210
12994
                                                             010001x0xx0xxxxx010010xxxxxxxxxx
12995
                                                             umlalb.  */
12996
1.15k
                                                          return 2335;
12997
1.15k
                                                        }
12998
489
                                                      else
12999
489
                                                        {
13000
                                                          /* 33222222222211111111110000000000
13001
                                                             10987654321098765432109876543210
13002
                                                             010001x0xx0xxxxx010110xxxxxxxxxx
13003
                                                             umlslb.  */
13004
489
                                                          return 2341;
13005
489
                                                        }
13006
1.64k
                                                    }
13007
4.04k
                                                }
13008
15.2k
                                              else
13009
15.2k
                                                {
13010
15.2k
                                                  if (((word >> 11) & 0x1) == 0)
13011
13.3k
                                                    {
13012
13.3k
                                                      if (((word >> 12) & 0x1) == 0)
13013
12.8k
                                                        {
13014
                                                          /* 33222222222211111111110000000000
13015
                                                             10987654321098765432109876543210
13016
                                                             010001x0xx0xxxxx010001xxxxxxxxxx
13017
                                                             smlalt.  */
13018
12.8k
                                                          return 2213;
13019
12.8k
                                                        }
13020
565
                                                      else
13021
565
                                                        {
13022
                                                          /* 33222222222211111111110000000000
13023
                                                             10987654321098765432109876543210
13024
                                                             010001x0xx0xxxxx010101xxxxxxxxxx
13025
                                                             smlslt.  */
13026
565
                                                          return 2219;
13027
565
                                                        }
13028
13.3k
                                                    }
13029
1.81k
                                                  else
13030
1.81k
                                                    {
13031
1.81k
                                                      if (((word >> 12) & 0x1) == 0)
13032
862
                                                        {
13033
                                                          /* 33222222222211111111110000000000
13034
                                                             10987654321098765432109876543210
13035
                                                             010001x0xx0xxxxx010011xxxxxxxxxx
13036
                                                             umlalt.  */
13037
862
                                                          return 2338;
13038
862
                                                        }
13039
955
                                                      else
13040
955
                                                        {
13041
                                                          /* 33222222222211111111110000000000
13042
                                                             10987654321098765432109876543210
13043
                                                             010001x0xx0xxxxx010111xxxxxxxxxx
13044
                                                             umlslt.  */
13045
955
                                                          return 2344;
13046
955
                                                        }
13047
1.81k
                                                    }
13048
15.2k
                                                }
13049
19.2k
                                            }
13050
5.09k
                                          else
13051
5.09k
                                            {
13052
5.09k
                                              if (((word >> 23) & 0x1) == 0)
13053
1.79k
                                                {
13054
                                                  /* 33222222222211111111110000000000
13055
                                                     10987654321098765432109876543210
13056
                                                     110001x00x0xxxxx010xxxxxxxxxxxxx
13057
                                                     ld1b.  */
13058
1.79k
                                                  return 1569;
13059
1.79k
                                                }
13060
3.30k
                                              else
13061
3.30k
                                                {
13062
                                                  /* 33222222222211111111110000000000
13063
                                                     10987654321098765432109876543210
13064
                                                     110001x01x0xxxxx010xxxxxxxxxxxxx
13065
                                                     ld1h.  */
13066
3.30k
                                                  return 1589;
13067
3.30k
                                                }
13068
5.09k
                                            }
13069
24.3k
                                        }
13070
32.6k
                                    }
13071
14.2k
                                  else
13072
14.2k
                                    {
13073
14.2k
                                      if (((word >> 30) & 0x1) == 0)
13074
7.11k
                                        {
13075
7.11k
                                          if (((word >> 31) & 0x1) == 0)
13076
5.22k
                                            {
13077
5.22k
                                              if (((word >> 11) & 0x1) == 0)
13078
2.95k
                                                {
13079
2.95k
                                                  if (((word >> 12) & 0x1) == 0)
13080
1.47k
                                                    {
13081
1.47k
                                                      if (((word >> 10) & 0x1) == 0)
13082
595
                                                        {
13083
                                                          /* 33222222222211111111110000000000
13084
                                                             10987654321098765432109876543210
13085
                                                             000001x0xx1xxxxx010000xxxxxxxxxx
13086
                                                             index.  */
13087
595
                                                          return 1555;
13088
595
                                                        }
13089
876
                                                      else
13090
876
                                                        {
13091
                                                          /* 33222222222211111111110000000000
13092
                                                             10987654321098765432109876543210
13093
                                                             000001x0xx1xxxxx010001xxxxxxxxxx
13094
                                                             index.  */
13095
876
                                                          return 1556;
13096
876
                                                        }
13097
1.47k
                                                    }
13098
1.48k
                                                  else
13099
1.48k
                                                    {
13100
1.48k
                                                      if (((word >> 22) & 0x1) == 0)
13101
791
                                                        {
13102
791
                                                          if (((word >> 23) & 0x1) == 0)
13103
403
                                                            {
13104
                                                              /* 33222222222211111111110000000000
13105
                                                                 10987654321098765432109876543210
13106
                                                                 000001x0001xxxxx01010xxxxxxxxxxx
13107
                                                                 addvl.  */
13108
403
                                                              return 1342;
13109
403
                                                            }
13110
388
                                                          else
13111
388
                                                            {
13112
                                                              /* 33222222222211111111110000000000
13113
                                                                 10987654321098765432109876543210
13114
                                                                 000001x0101xxxxx01010xxxxxxxxxxx
13115
                                                                 rdvl.  */
13116
388
                                                              return 1866;
13117
388
                                                            }
13118
791
                                                        }
13119
696
                                                      else
13120
696
                                                        {
13121
                                                          /* 33222222222211111111110000000000
13122
                                                             10987654321098765432109876543210
13123
                                                             000001x0x11xxxxx01010xxxxxxxxxxx
13124
                                                             addpl.  */
13125
696
                                                          return 1341;
13126
696
                                                        }
13127
1.48k
                                                    }
13128
2.95k
                                                }
13129
2.26k
                                              else
13130
2.26k
                                                {
13131
2.26k
                                                  if (((word >> 12) & 0x1) == 0)
13132
1.03k
                                                    {
13133
1.03k
                                                      if (((word >> 10) & 0x1) == 0)
13134
357
                                                        {
13135
                                                          /* 33222222222211111111110000000000
13136
                                                             10987654321098765432109876543210
13137
                                                             000001x0xx1xxxxx010010xxxxxxxxxx
13138
                                                             index.  */
13139
357
                                                          return 1557;
13140
357
                                                        }
13141
681
                                                      else
13142
681
                                                        {
13143
                                                          /* 33222222222211111111110000000000
13144
                                                             10987654321098765432109876543210
13145
                                                             000001x0xx1xxxxx010011xxxxxxxxxx
13146
                                                             index.  */
13147
681
                                                          return 1554;
13148
681
                                                        }
13149
1.03k
                                                    }
13150
1.22k
                                                  else
13151
1.22k
                                                    {
13152
1.22k
                                                      if (((word >> 22) & 0x1) == 0)
13153
678
                                                        {
13154
678
                                                          if (((word >> 23) & 0x1) == 0)
13155
506
                                                            {
13156
                                                              /* 33222222222211111111110000000000
13157
                                                                 10987654321098765432109876543210
13158
                                                                 000001x0001xxxxx01011xxxxxxxxxxx
13159
                                                                 addsvl.  */
13160
506
                                                              return 2407;
13161
506
                                                            }
13162
172
                                                          else
13163
172
                                                            {
13164
                                                              /* 33222222222211111111110000000000
13165
                                                                 10987654321098765432109876543210
13166
                                                                 000001x0101xxxxx01011xxxxxxxxxxx
13167
                                                                 rdsvl.  */
13168
172
                                                              return 2418;
13169
172
                                                            }
13170
678
                                                        }
13171
550
                                                      else
13172
550
                                                        {
13173
                                                          /* 33222222222211111111110000000000
13174
                                                             10987654321098765432109876543210
13175
                                                             000001x0x11xxxxx01011xxxxxxxxxxx
13176
                                                             addspl.  */
13177
550
                                                          return 2406;
13178
550
                                                        }
13179
1.22k
                                                    }
13180
2.26k
                                                }
13181
5.22k
                                            }
13182
1.89k
                                          else
13183
1.89k
                                            {
13184
1.89k
                                              if (((word >> 23) & 0x1) == 0)
13185
941
                                                {
13186
                                                  /* 33222222222211111111110000000000
13187
                                                     10987654321098765432109876543210
13188
                                                     100001x00x1xxxxx010xxxxxxxxxxxxx
13189
                                                     prfw.  */
13190
941
                                                  return 1850;
13191
941
                                                }
13192
953
                                              else
13193
953
                                                {
13194
                                                  /* 33222222222211111111110000000000
13195
                                                     10987654321098765432109876543210
13196
                                                     100001x01x1xxxxx010xxxxxxxxxxxxx
13197
                                                     ld1h.  */
13198
953
                                                  return 1585;
13199
953
                                                }
13200
1.89k
                                            }
13201
7.11k
                                        }
13202
7.10k
                                      else
13203
7.10k
                                        {
13204
7.10k
                                          if (((word >> 23) & 0x1) == 0)
13205
4.70k
                                            {
13206
                                              /* 33222222222211111111110000000000
13207
                                                 10987654321098765432109876543210
13208
                                                 x10001x00x1xxxxx010xxxxxxxxxxxxx
13209
                                                 prfw.  */
13210
4.70k
                                              return 1852;
13211
4.70k
                                            }
13212
2.40k
                                          else
13213
2.40k
                                            {
13214
2.40k
                                              if (((word >> 31) & 0x1) == 0)
13215
1.36k
                                                {
13216
1.36k
                                                  if (((word >> 22) & 0x1) == 0)
13217
466
                                                    {
13218
                                                      /* 33222222222211111111110000000000
13219
                                                         10987654321098765432109876543210
13220
                                                         010001x0101xxxxx010xxxxxxxxxxxxx
13221
                                                         cdot.  */
13222
466
                                                      return 2125;
13223
466
                                                    }
13224
900
                                                  else
13225
900
                                                    {
13226
                                                      /* 33222222222211111111110000000000
13227
                                                         10987654321098765432109876543210
13228
                                                         010001x0111xxxxx010xxxxxxxxxxxxx
13229
                                                         cdot.  */
13230
900
                                                      return 2124;
13231
900
                                                    }
13232
1.36k
                                                }
13233
1.04k
                                              else
13234
1.04k
                                                {
13235
                                                  /* 33222222222211111111110000000000
13236
                                                     10987654321098765432109876543210
13237
                                                     110001x01x1xxxxx010xxxxxxxxxxxxx
13238
                                                     ld1h.  */
13239
1.04k
                                                  return 1590;
13240
1.04k
                                                }
13241
2.40k
                                            }
13242
7.10k
                                        }
13243
14.2k
                                    }
13244
46.8k
                                }
13245
33.8k
                              else
13246
33.8k
                                {
13247
33.8k
                                  if (((word >> 30) & 0x1) == 0)
13248
13.7k
                                    {
13249
13.7k
                                      if (((word >> 31) & 0x1) == 0)
13250
7.28k
                                        {
13251
7.28k
                                          if (((word >> 21) & 0x1) == 0)
13252
3.78k
                                            {
13253
                                              /* 33222222222211111111110000000000
13254
                                                 10987654321098765432109876543210
13255
                                                 000001x0xx0xxxxx110xxxxxxxxxxxxx
13256
                                                 mad.  */
13257
3.78k
                                              return 1803;
13258
3.78k
                                            }
13259
3.49k
                                          else
13260
3.49k
                                            {
13261
3.49k
                                              if (((word >> 10) & 0x1) == 0)
13262
1.89k
                                                {
13263
1.89k
                                                  if (((word >> 11) & 0x1) == 0)
13264
1.02k
                                                    {
13265
1.02k
                                                      if (((word >> 20) & 0x1) == 0)
13266
329
                                                        {
13267
329
                                                          if (((word >> 22) & 0x1) == 0)
13268
181
                                                            {
13269
                                                              /* 33222222222211111111110000000000
13270
                                                                 10987654321098765432109876543210
13271
                                                                 000001x0x010xxxx110x00xxxxxxxxxx
13272
                                                                 sqincw.  */
13273
181
                                                              return 1924;
13274
181
                                                            }
13275
148
                                                          else
13276
148
                                                            {
13277
148
                                                              if (((word >> 23) & 0x1) == 0)
13278
61
                                                                {
13279
                                                                  /* 33222222222211111111110000000000
13280
                                                                     10987654321098765432109876543210
13281
                                                                     000001x00110xxxx110x00xxxxxxxxxx
13282
                                                                     sqinch.  */
13283
61
                                                                  return 1918;
13284
61
                                                                }
13285
87
                                                              else
13286
87
                                                                {
13287
                                                                  /* 33222222222211111111110000000000
13288
                                                                     10987654321098765432109876543210
13289
                                                                     000001x01110xxxx110x00xxxxxxxxxx
13290
                                                                     sqincd.  */
13291
87
                                                                  return 1915;
13292
87
                                                                }
13293
148
                                                            }
13294
329
                                                        }
13295
697
                                                      else
13296
697
                                                        {
13297
697
                                                          if (((word >> 22) & 0x1) == 0)
13298
254
                                                            {
13299
                                                              /* 33222222222211111111110000000000
13300
                                                                 10987654321098765432109876543210
13301
                                                                 000001x0x011xxxx110x00xxxxxxxxxx
13302
                                                                 incw.  */
13303
254
                                                              return 1552;
13304
254
                                                            }
13305
443
                                                          else
13306
443
                                                            {
13307
443
                                                              if (((word >> 23) & 0x1) == 0)
13308
149
                                                                {
13309
                                                                  /* 33222222222211111111110000000000
13310
                                                                     10987654321098765432109876543210
13311
                                                                     000001x00111xxxx110x00xxxxxxxxxx
13312
                                                                     inch.  */
13313
149
                                                                  return 1548;
13314
149
                                                                }
13315
294
                                                              else
13316
294
                                                                {
13317
                                                                  /* 33222222222211111111110000000000
13318
                                                                     10987654321098765432109876543210
13319
                                                                     000001x01111xxxx110x00xxxxxxxxxx
13320
                                                                     incd.  */
13321
294
                                                                  return 1546;
13322
294
                                                                }
13323
443
                                                            }
13324
697
                                                        }
13325
1.02k
                                                    }
13326
871
                                                  else
13327
871
                                                    {
13328
871
                                                      if (((word >> 22) & 0x1) == 0)
13329
292
                                                        {
13330
                                                          /* 33222222222211111111110000000000
13331
                                                             10987654321098765432109876543210
13332
                                                             000001x0x01xxxxx110x10xxxxxxxxxx
13333
                                                             sqdecw.  */
13334
292
                                                          return 1910;
13335
292
                                                        }
13336
579
                                                      else
13337
579
                                                        {
13338
579
                                                          if (((word >> 23) & 0x1) == 0)
13339
290
                                                            {
13340
                                                              /* 33222222222211111111110000000000
13341
                                                                 10987654321098765432109876543210
13342
                                                                 000001x0011xxxxx110x10xxxxxxxxxx
13343
                                                                 sqdech.  */
13344
290
                                                              return 1904;
13345
290
                                                            }
13346
289
                                                          else
13347
289
                                                            {
13348
                                                              /* 33222222222211111111110000000000
13349
                                                                 10987654321098765432109876543210
13350
                                                                 000001x0111xxxxx110x10xxxxxxxxxx
13351
                                                                 sqdecd.  */
13352
289
                                                              return 1901;
13353
289
                                                            }
13354
579
                                                        }
13355
871
                                                    }
13356
1.89k
                                                }
13357
1.59k
                                              else
13358
1.59k
                                                {
13359
1.59k
                                                  if (((word >> 11) & 0x1) == 0)
13360
723
                                                    {
13361
723
                                                      if (((word >> 20) & 0x1) == 0)
13362
390
                                                        {
13363
390
                                                          if (((word >> 22) & 0x1) == 0)
13364
138
                                                            {
13365
                                                              /* 33222222222211111111110000000000
13366
                                                                 10987654321098765432109876543210
13367
                                                                 000001x0x010xxxx110x01xxxxxxxxxx
13368
                                                                 uqincw.  */
13369
138
                                                              return 2073;
13370
138
                                                            }
13371
252
                                                          else
13372
252
                                                            {
13373
252
                                                              if (((word >> 23) & 0x1) == 0)
13374
105
                                                                {
13375
                                                                  /* 33222222222211111111110000000000
13376
                                                                     10987654321098765432109876543210
13377
                                                                     000001x00110xxxx110x01xxxxxxxxxx
13378
                                                                     uqinch.  */
13379
105
                                                                  return 2067;
13380
105
                                                                }
13381
147
                                                              else
13382
147
                                                                {
13383
                                                                  /* 33222222222211111111110000000000
13384
                                                                     10987654321098765432109876543210
13385
                                                                     000001x01110xxxx110x01xxxxxxxxxx
13386
                                                                     uqincd.  */
13387
147
                                                                  return 2064;
13388
147
                                                                }
13389
252
                                                            }
13390
390
                                                        }
13391
333
                                                      else
13392
333
                                                        {
13393
333
                                                          if (((word >> 22) & 0x1) == 0)
13394
141
                                                            {
13395
                                                              /* 33222222222211111111110000000000
13396
                                                                 10987654321098765432109876543210
13397
                                                                 000001x0x011xxxx110x01xxxxxxxxxx
13398
                                                                 decw.  */
13399
141
                                                              return 1427;
13400
141
                                                            }
13401
192
                                                          else
13402
192
                                                            {
13403
192
                                                              if (((word >> 23) & 0x1) == 0)
13404
58
                                                                {
13405
                                                                  /* 33222222222211111111110000000000
13406
                                                                     10987654321098765432109876543210
13407
                                                                     000001x00111xxxx110x01xxxxxxxxxx
13408
                                                                     dech.  */
13409
58
                                                                  return 1423;
13410
58
                                                                }
13411
134
                                                              else
13412
134
                                                                {
13413
                                                                  /* 33222222222211111111110000000000
13414
                                                                     10987654321098765432109876543210
13415
                                                                     000001x01111xxxx110x01xxxxxxxxxx
13416
                                                                     decd.  */
13417
134
                                                                  return 1421;
13418
134
                                                                }
13419
192
                                                            }
13420
333
                                                        }
13421
723
                                                    }
13422
876
                                                  else
13423
876
                                                    {
13424
876
                                                      if (((word >> 22) & 0x1) == 0)
13425
352
                                                        {
13426
                                                          /* 33222222222211111111110000000000
13427
                                                             10987654321098765432109876543210
13428
                                                             000001x0x01xxxxx110x11xxxxxxxxxx
13429
                                                             uqdecw.  */
13430
352
                                                          return 2059;
13431
352
                                                        }
13432
524
                                                      else
13433
524
                                                        {
13434
524
                                                          if (((word >> 23) & 0x1) == 0)
13435
149
                                                            {
13436
                                                              /* 33222222222211111111110000000000
13437
                                                                 10987654321098765432109876543210
13438
                                                                 000001x0011xxxxx110x11xxxxxxxxxx
13439
                                                                 uqdech.  */
13440
149
                                                              return 2053;
13441
149
                                                            }
13442
375
                                                          else
13443
375
                                                            {
13444
                                                              /* 33222222222211111111110000000000
13445
                                                                 10987654321098765432109876543210
13446
                                                                 000001x0111xxxxx110x11xxxxxxxxxx
13447
                                                                 uqdecd.  */
13448
375
                                                              return 2050;
13449
375
                                                            }
13450
524
                                                        }
13451
876
                                                    }
13452
1.59k
                                                }
13453
3.49k
                                            }
13454
7.28k
                                        }
13455
6.43k
                                      else
13456
6.43k
                                        {
13457
6.43k
                                          if (((word >> 22) & 0x1) == 0)
13458
4.31k
                                            {
13459
4.31k
                                              if (((word >> 21) & 0x1) == 0)
13460
2.86k
                                                {
13461
2.86k
                                                  if (((word >> 23) & 0x1) == 0)
13462
2.38k
                                                    {
13463
                                                      /* 33222222222211111111110000000000
13464
                                                         10987654321098765432109876543210
13465
                                                         100001x0000xxxxx110xxxxxxxxxxxxx
13466
                                                         prfb.  */
13467
2.38k
                                                      return 1829;
13468
2.38k
                                                    }
13469
480
                                                  else
13470
480
                                                    {
13471
                                                      /* 33222222222211111111110000000000
13472
                                                         10987654321098765432109876543210
13473
                                                         100001x0100xxxxx110xxxxxxxxxxxxx
13474
                                                         prfh.  */
13475
480
                                                      return 1844;
13476
480
                                                    }
13477
2.86k
                                                }
13478
1.44k
                                              else
13479
1.44k
                                                {
13480
1.44k
                                                  if (((word >> 23) & 0x1) == 0)
13481
763
                                                    {
13482
                                                      /* 33222222222211111111110000000000
13483
                                                         10987654321098765432109876543210
13484
                                                         100001x0001xxxxx110xxxxxxxxxxxxx
13485
                                                         ld1b.  */
13486
763
                                                      return 1571;
13487
763
                                                    }
13488
680
                                                  else
13489
680
                                                    {
13490
                                                      /* 33222222222211111111110000000000
13491
                                                         10987654321098765432109876543210
13492
                                                         100001x0101xxxxx110xxxxxxxxxxxxx
13493
                                                         ld1h.  */
13494
680
                                                      return 1593;
13495
680
                                                    }
13496
1.44k
                                                }
13497
4.31k
                                            }
13498
2.12k
                                          else
13499
2.12k
                                            {
13500
2.12k
                                              if (((word >> 23) & 0x1) == 0)
13501
689
                                                {
13502
                                                  /* 33222222222211111111110000000000
13503
                                                     10987654321098765432109876543210
13504
                                                     100001x001xxxxxx110xxxxxxxxxxxxx
13505
                                                     ld1rb.  */
13506
689
                                                  return 1600;
13507
689
                                                }
13508
1.43k
                                              else
13509
1.43k
                                                {
13510
                                                  /* 33222222222211111111110000000000
13511
                                                     10987654321098765432109876543210
13512
                                                     100001x011xxxxxx110xxxxxxxxxxxxx
13513
                                                     ld1rh.  */
13514
1.43k
                                                  return 1604;
13515
1.43k
                                                }
13516
2.12k
                                            }
13517
6.43k
                                        }
13518
13.7k
                                    }
13519
20.1k
                                  else
13520
20.1k
                                    {
13521
20.1k
                                      if (((word >> 21) & 0x1) == 0)
13522
15.0k
                                        {
13523
15.0k
                                          if (((word >> 31) & 0x1) == 0)
13524
3.39k
                                            {
13525
3.39k
                                              if (((word >> 10) & 0x1) == 0)
13526
1.75k
                                                {
13527
1.75k
                                                  if (((word >> 11) & 0x1) == 0)
13528
860
                                                    {
13529
860
                                                      if (((word >> 12) & 0x1) == 0)
13530
483
                                                        {
13531
                                                          /* 33222222222211111111110000000000
13532
                                                             10987654321098765432109876543210
13533
                                                             010001x0xx0xxxxx110000xxxxxxxxxx
13534
                                                             sclamp.  */
13535
483
                                                          return 2463;
13536
483
                                                        }
13537
377
                                                      else
13538
377
                                                        {
13539
                                                          /* 33222222222211111111110000000000
13540
                                                             10987654321098765432109876543210
13541
                                                             010001x0xx0xxxxx110100xxxxxxxxxx
13542
                                                             mlapt.  */
13543
377
                                                          return 3383;
13544
377
                                                        }
13545
860
                                                    }
13546
899
                                                  else
13547
899
                                                    {
13548
899
                                                      if (((word >> 12) & 0x1) == 0)
13549
576
                                                        {
13550
576
                                                          if (((word >> 23) & 0x1) == 0)
13551
446
                                                            {
13552
                                                              /* 33222222222211111111110000000000
13553
                                                                 10987654321098765432109876543210
13554
                                                                 010001x00x0xxxxx110010xxxxxxxxxx
13555
                                                                 sdot.  */
13556
446
                                                              return 2476;
13557
446
                                                            }
13558
130
                                                          else
13559
130
                                                            {
13560
                                                              /* 33222222222211111111110000000000
13561
                                                                 10987654321098765432109876543210
13562
                                                                 010001x01x0xxxxx110010xxxxxxxxxx
13563
                                                                 sdot.  */
13564
130
                                                              return 2475;
13565
130
                                                            }
13566
576
                                                        }
13567
323
                                                      else
13568
323
                                                        {
13569
                                                          /* 33222222222211111111110000000000
13570
                                                             10987654321098765432109876543210
13571
                                                             010001x0xx0xxxxx110110xxxxxxxxxx
13572
                                                             madpt.  */
13573
323
                                                          return 3382;
13574
323
                                                        }
13575
899
                                                    }
13576
1.75k
                                                }
13577
1.63k
                                              else
13578
1.63k
                                                {
13579
1.63k
                                                  if (((word >> 11) & 0x1) == 0)
13580
598
                                                    {
13581
                                                      /* 33222222222211111111110000000000
13582
                                                         10987654321098765432109876543210
13583
                                                         010001x0xx0xxxxx110x01xxxxxxxxxx
13584
                                                         uclamp.  */
13585
598
                                                      return 2464;
13586
598
                                                    }
13587
1.03k
                                                  else
13588
1.03k
                                                    {
13589
1.03k
                                                      if (((word >> 23) & 0x1) == 0)
13590
647
                                                        {
13591
                                                          /* 33222222222211111111110000000000
13592
                                                             10987654321098765432109876543210
13593
                                                             010001x00x0xxxxx110x11xxxxxxxxxx
13594
                                                             udot.  */
13595
647
                                                          return 2482;
13596
647
                                                        }
13597
386
                                                      else
13598
386
                                                        {
13599
                                                          /* 33222222222211111111110000000000
13600
                                                             10987654321098765432109876543210
13601
                                                             010001x01x0xxxxx110x11xxxxxxxxxx
13602
                                                             udot.  */
13603
386
                                                          return 2481;
13604
386
                                                        }
13605
1.03k
                                                    }
13606
1.63k
                                                }
13607
3.39k
                                            }
13608
11.6k
                                          else
13609
11.6k
                                            {
13610
11.6k
                                              if (((word >> 22) & 0x1) == 0)
13611
1.10k
                                                {
13612
1.10k
                                                  if (((word >> 23) & 0x1) == 0)
13613
480
                                                    {
13614
                                                      /* 33222222222211111111110000000000
13615
                                                         10987654321098765432109876543210
13616
                                                         110001x0000xxxxx110xxxxxxxxxxxxx
13617
                                                         ldnt1b.  */
13618
480
                                                      return 2156;
13619
480
                                                    }
13620
628
                                                  else
13621
628
                                                    {
13622
                                                      /* 33222222222211111111110000000000
13623
                                                         10987654321098765432109876543210
13624
                                                         110001x0100xxxxx110xxxxxxxxxxxxx
13625
                                                         ldnt1h.  */
13626
628
                                                      return 2159;
13627
628
                                                    }
13628
1.10k
                                                }
13629
10.5k
                                              else
13630
10.5k
                                                {
13631
10.5k
                                                  if (((word >> 23) & 0x1) == 0)
13632
856
                                                    {
13633
                                                      /* 33222222222211111111110000000000
13634
                                                         10987654321098765432109876543210
13635
                                                         110001x0010xxxxx110xxxxxxxxxxxxx
13636
                                                         ld1b.  */
13637
856
                                                      return 1570;
13638
856
                                                    }
13639
9.69k
                                                  else
13640
9.69k
                                                    {
13641
                                                      /* 33222222222211111111110000000000
13642
                                                         10987654321098765432109876543210
13643
                                                         110001x0110xxxxx110xxxxxxxxxxxxx
13644
                                                         ld1h.  */
13645
9.69k
                                                      return 1591;
13646
9.69k
                                                    }
13647
10.5k
                                                }
13648
11.6k
                                            }
13649
15.0k
                                        }
13650
5.08k
                                      else
13651
5.08k
                                        {
13652
5.08k
                                          if (((word >> 22) & 0x1) == 0)
13653
2.53k
                                            {
13654
2.53k
                                              if (((word >> 23) & 0x1) == 0)
13655
980
                                                {
13656
                                                  /* 33222222222211111111110000000000
13657
                                                     10987654321098765432109876543210
13658
                                                     x10001x0001xxxxx110xxxxxxxxxxxxx
13659
                                                     ld1b.  */
13660
980
                                                  return 1576;
13661
980
                                                }
13662
1.55k
                                              else
13663
1.55k
                                                {
13664
1.55k
                                                  if (((word >> 31) & 0x1) == 0)
13665
1.10k
                                                    {
13666
1.10k
                                                      if (((word >> 10) & 0x1) == 0)
13667
329
                                                        {
13668
329
                                                          if (((word >> 12) & 0x1) == 0)
13669
144
                                                            {
13670
                                                              /* 33222222222211111111110000000000
13671
                                                                 10987654321098765432109876543210
13672
                                                                 010001x0101xxxxx1100x0xxxxxxxxxx
13673
                                                                 smullb.  */
13674
144
                                                              return 2221;
13675
144
                                                            }
13676
185
                                                          else
13677
185
                                                            {
13678
                                                              /* 33222222222211111111110000000000
13679
                                                                 10987654321098765432109876543210
13680
                                                                 010001x0101xxxxx1101x0xxxxxxxxxx
13681
                                                                 umullb.  */
13682
185
                                                              return 2346;
13683
185
                                                            }
13684
329
                                                        }
13685
774
                                                      else
13686
774
                                                        {
13687
774
                                                          if (((word >> 12) & 0x1) == 0)
13688
482
                                                            {
13689
                                                              /* 33222222222211111111110000000000
13690
                                                                 10987654321098765432109876543210
13691
                                                                 010001x0101xxxxx1100x1xxxxxxxxxx
13692
                                                                 smullt.  */
13693
482
                                                              return 2224;
13694
482
                                                            }
13695
292
                                                          else
13696
292
                                                            {
13697
                                                              /* 33222222222211111111110000000000
13698
                                                                 10987654321098765432109876543210
13699
                                                                 010001x0101xxxxx1101x1xxxxxxxxxx
13700
                                                                 umullt.  */
13701
292
                                                              return 2349;
13702
292
                                                            }
13703
774
                                                        }
13704
1.10k
                                                    }
13705
449
                                                  else
13706
449
                                                    {
13707
                                                      /* 33222222222211111111110000000000
13708
                                                         10987654321098765432109876543210
13709
                                                         110001x0101xxxxx110xxxxxxxxxxxxx
13710
                                                         ld1h.  */
13711
449
                                                      return 1597;
13712
449
                                                    }
13713
1.55k
                                                }
13714
2.53k
                                            }
13715
2.55k
                                          else
13716
2.55k
                                            {
13717
2.55k
                                              if (((word >> 23) & 0x1) == 0)
13718
1.34k
                                                {
13719
                                                  /* 33222222222211111111110000000000
13720
                                                     10987654321098765432109876543210
13721
                                                     x10001x0011xxxxx110xxxxxxxxxxxxx
13722
                                                     prfw.  */
13723
1.34k
                                                  return 1853;
13724
1.34k
                                                }
13725
1.20k
                                              else
13726
1.20k
                                                {
13727
1.20k
                                                  if (((word >> 31) & 0x1) == 0)
13728
573
                                                    {
13729
573
                                                      if (((word >> 10) & 0x1) == 0)
13730
313
                                                        {
13731
313
                                                          if (((word >> 12) & 0x1) == 0)
13732
70
                                                            {
13733
                                                              /* 33222222222211111111110000000000
13734
                                                                 10987654321098765432109876543210
13735
                                                                 010001x0111xxxxx1100x0xxxxxxxxxx
13736
                                                                 smullb.  */
13737
70
                                                              return 2222;
13738
70
                                                            }
13739
243
                                                          else
13740
243
                                                            {
13741
                                                              /* 33222222222211111111110000000000
13742
                                                                 10987654321098765432109876543210
13743
                                                                 010001x0111xxxxx1101x0xxxxxxxxxx
13744
                                                                 umullb.  */
13745
243
                                                              return 2347;
13746
243
                                                            }
13747
313
                                                        }
13748
260
                                                      else
13749
260
                                                        {
13750
260
                                                          if (((word >> 12) & 0x1) == 0)
13751
179
                                                            {
13752
                                                              /* 33222222222211111111110000000000
13753
                                                                 10987654321098765432109876543210
13754
                                                                 010001x0111xxxxx1100x1xxxxxxxxxx
13755
                                                                 smullt.  */
13756
179
                                                              return 2225;
13757
179
                                                            }
13758
81
                                                          else
13759
81
                                                            {
13760
                                                              /* 33222222222211111111110000000000
13761
                                                                 10987654321098765432109876543210
13762
                                                                 010001x0111xxxxx1101x1xxxxxxxxxx
13763
                                                                 umullt.  */
13764
81
                                                              return 2350;
13765
81
                                                            }
13766
260
                                                        }
13767
573
                                                    }
13768
636
                                                  else
13769
636
                                                    {
13770
                                                      /* 33222222222211111111110000000000
13771
                                                         10987654321098765432109876543210
13772
                                                         110001x0111xxxxx110xxxxxxxxxxxxx
13773
                                                         ld1h.  */
13774
636
                                                      return 1592;
13775
636
                                                    }
13776
1.20k
                                                }
13777
2.55k
                                            }
13778
5.08k
                                        }
13779
20.1k
                                    }
13780
33.8k
                                }
13781
80.7k
                            }
13782
221k
                        }
13783
124k
                      else
13784
124k
                        {
13785
124k
                          if (((word >> 14) & 0x1) == 0)
13786
54.6k
                            {
13787
54.6k
                              if (((word >> 15) & 0x1) == 0)
13788
30.9k
                                {
13789
30.9k
                                  if (((word >> 21) & 0x1) == 0)
13790
15.8k
                                    {
13791
15.8k
                                      if (((word >> 30) & 0x1) == 0)
13792
8.67k
                                        {
13793
8.67k
                                          if (((word >> 31) & 0x1) == 0)
13794
5.58k
                                            {
13795
5.58k
                                              if (((word >> 17) & 0x1) == 0)
13796
3.50k
                                                {
13797
3.50k
                                                  if (((word >> 18) & 0x1) == 0)
13798
2.31k
                                                    {
13799
2.31k
                                                      if (((word >> 19) & 0x1) == 0)
13800
1.96k
                                                        {
13801
1.96k
                                                          if (((word >> 20) & 0x1) == 0)
13802
1.25k
                                                            {
13803
1.25k
                                                              if (((word >> 16) & 0x1) == 0)
13804
884
                                                                {
13805
                                                                  /* 33222222222211111111110000000000
13806
                                                                     10987654321098765432109876543210
13807
                                                                     000001x0xx000000001xxxxxxxxxxxxx
13808
                                                                     saddv.  */
13809
884
                                                                  return 1873;
13810
884
                                                                }
13811
372
                                                              else
13812
372
                                                                {
13813
                                                                  /* 33222222222211111111110000000000
13814
                                                                     10987654321098765432109876543210
13815
                                                                     000001x0xx000001001xxxxxxxxxxxxx
13816
                                                                     uaddv.  */
13817
372
                                                                  return 2026;
13818
372
                                                                }
13819
1.25k
                                                            }
13820
712
                                                          else
13821
712
                                                            {
13822
                                                              /* 33222222222211111111110000000000
13823
                                                                 10987654321098765432109876543210
13824
                                                                 000001x0xx01000x001xxxxxxxxxxxxx
13825
                                                                 movprfx.  */
13826
712
                                                              return 1807;
13827
712
                                                            }
13828
1.96k
                                                        }
13829
351
                                                      else
13830
351
                                                        {
13831
351
                                                          if (((word >> 16) & 0x1) == 0)
13832
198
                                                            {
13833
198
                                                              if (((word >> 20) & 0x1) == 0)
13834
138
                                                                {
13835
                                                                  /* 33222222222211111111110000000000
13836
                                                                     10987654321098765432109876543210
13837
                                                                     000001x0xx001000001xxxxxxxxxxxxx
13838
                                                                     smaxv.  */
13839
138
                                                                  return 1891;
13840
138
                                                                }
13841
60
                                                              else
13842
60
                                                                {
13843
                                                                  /* 33222222222211111111110000000000
13844
                                                                     10987654321098765432109876543210
13845
                                                                     000001x0xx011000001xxxxxxxxxxxxx
13846
                                                                     orv.  */
13847
60
                                                                  return 1824;
13848
60
                                                                }
13849
198
                                                            }
13850
153
                                                          else
13851
153
                                                            {
13852
153
                                                              if (((word >> 20) & 0x1) == 0)
13853
93
                                                                {
13854
                                                                  /* 33222222222211111111110000000000
13855
                                                                     10987654321098765432109876543210
13856
                                                                     000001x0xx001001001xxxxxxxxxxxxx
13857
                                                                     umaxv.  */
13858
93
                                                                  return 2041;
13859
93
                                                                }
13860
60
                                                              else
13861
60
                                                                {
13862
                                                                  /* 33222222222211111111110000000000
13863
                                                                     10987654321098765432109876543210
13864
                                                                     000001x0xx011001001xxxxxxxxxxxxx
13865
                                                                     eorv.  */
13866
60
                                                                  return 1438;
13867
60
                                                                }
13868
153
                                                            }
13869
351
                                                        }
13870
2.31k
                                                    }
13871
1.19k
                                                  else
13872
1.19k
                                                    {
13873
1.19k
                                                      if (((word >> 16) & 0x1) == 0)
13874
773
                                                        {
13875
                                                          /* 33222222222211111111110000000000
13876
                                                             10987654321098765432109876543210
13877
                                                             000001x0xx0xx100001xxxxxxxxxxxxx
13878
                                                             smaxqv.  */
13879
773
                                                          return 3307;
13880
773
                                                        }
13881
417
                                                      else
13882
417
                                                        {
13883
417
                                                          if (((word >> 19) & 0x1) == 0)
13884
217
                                                            {
13885
                                                              /* 33222222222211111111110000000000
13886
                                                                 10987654321098765432109876543210
13887
                                                                 000001x0xx0x0101001xxxxxxxxxxxxx
13888
                                                                 addqv.  */
13889
217
                                                              return 3305;
13890
217
                                                            }
13891
200
                                                          else
13892
200
                                                            {
13893
200
                                                              if (((word >> 20) & 0x1) == 0)
13894
111
                                                                {
13895
                                                                  /* 33222222222211111111110000000000
13896
                                                                     10987654321098765432109876543210
13897
                                                                     000001x0xx001101001xxxxxxxxxxxxx
13898
                                                                     umaxqv.  */
13899
111
                                                                  return 3309;
13900
111
                                                                }
13901
89
                                                              else
13902
89
                                                                {
13903
                                                                  /* 33222222222211111111110000000000
13904
                                                                     10987654321098765432109876543210
13905
                                                                     000001x0xx011101001xxxxxxxxxxxxx
13906
                                                                     eorqv.  */
13907
89
                                                                  return 3311;
13908
89
                                                                }
13909
200
                                                            }
13910
417
                                                        }
13911
1.19k
                                                    }
13912
3.50k
                                                }
13913
2.08k
                                              else
13914
2.08k
                                                {
13915
2.08k
                                                  if (((word >> 16) & 0x1) == 0)
13916
1.33k
                                                    {
13917
1.33k
                                                      if (((word >> 18) & 0x1) == 0)
13918
606
                                                        {
13919
606
                                                          if (((word >> 20) & 0x1) == 0)
13920
142
                                                            {
13921
                                                              /* 33222222222211111111110000000000
13922
                                                                 10987654321098765432109876543210
13923
                                                                 000001x0xx00x010001xxxxxxxxxxxxx
13924
                                                                 sminv.  */
13925
142
                                                              return 1894;
13926
142
                                                            }
13927
464
                                                          else
13928
464
                                                            {
13929
                                                              /* 33222222222211111111110000000000
13930
                                                                 10987654321098765432109876543210
13931
                                                                 000001x0xx01x010001xxxxxxxxxxxxx
13932
                                                                 andv.  */
13933
464
                                                              return 1351;
13934
464
                                                            }
13935
606
                                                        }
13936
725
                                                      else
13937
725
                                                        {
13938
725
                                                          if (((word >> 20) & 0x1) == 0)
13939
549
                                                            {
13940
                                                              /* 33222222222211111111110000000000
13941
                                                                 10987654321098765432109876543210
13942
                                                                 000001x0xx00x110001xxxxxxxxxxxxx
13943
                                                                 sminqv.  */
13944
549
                                                              return 3308;
13945
549
                                                            }
13946
176
                                                          else
13947
176
                                                            {
13948
                                                              /* 33222222222211111111110000000000
13949
                                                                 10987654321098765432109876543210
13950
                                                                 000001x0xx01x110001xxxxxxxxxxxxx
13951
                                                                 andqv.  */
13952
176
                                                              return 3306;
13953
176
                                                            }
13954
725
                                                        }
13955
1.33k
                                                    }
13956
749
                                                  else
13957
749
                                                    {
13958
749
                                                      if (((word >> 18) & 0x1) == 0)
13959
466
                                                        {
13960
                                                          /* 33222222222211111111110000000000
13961
                                                             10987654321098765432109876543210
13962
                                                             000001x0xx0xx011001xxxxxxxxxxxxx
13963
                                                             uminv.  */
13964
466
                                                          return 2044;
13965
466
                                                        }
13966
283
                                                      else
13967
283
                                                        {
13968
                                                          /* 33222222222211111111110000000000
13969
                                                             10987654321098765432109876543210
13970
                                                             000001x0xx0xx111001xxxxxxxxxxxxx
13971
                                                             uminqv.  */
13972
283
                                                          return 3310;
13973
283
                                                        }
13974
749
                                                    }
13975
2.08k
                                                }
13976
5.58k
                                            }
13977
3.08k
                                          else
13978
3.08k
                                            {
13979
3.08k
                                              if (((word >> 23) & 0x1) == 0)
13980
1.68k
                                                {
13981
                                                  /* 33222222222211111111110000000000
13982
                                                     10987654321098765432109876543210
13983
                                                     100001x00x0xxxxx001xxxxxxxxxxxxx
13984
                                                     ldff1sb.  */
13985
1.68k
                                                  return 1722;
13986
1.68k
                                                }
13987
1.40k
                                              else
13988
1.40k
                                                {
13989
                                                  /* 33222222222211111111110000000000
13990
                                                     10987654321098765432109876543210
13991
                                                     100001x01x0xxxxx001xxxxxxxxxxxxx
13992
                                                     ldff1sh.  */
13993
1.40k
                                                  return 1733;
13994
1.40k
                                                }
13995
3.08k
                                            }
13996
8.67k
                                        }
13997
7.13k
                                      else
13998
7.13k
                                        {
13999
7.13k
                                          if (((word >> 31) & 0x1) == 0)
14000
3.35k
                                            {
14001
3.35k
                                              if (((word >> 12) & 0x1) == 0)
14002
1.89k
                                                {
14003
                                                  /* 33222222222211111111110000000000
14004
                                                     10987654321098765432109876543210
14005
                                                     010001x0xx0xxxxx0010xxxxxxxxxxxx
14006
                                                     cmla.  */
14007
1.89k
                                                  return 2126;
14008
1.89k
                                                }
14009
1.45k
                                              else
14010
1.45k
                                                {
14011
                                                  /* 33222222222211111111110000000000
14012
                                                     10987654321098765432109876543210
14013
                                                     010001x0xx0xxxxx0011xxxxxxxxxxxx
14014
                                                     sqrdcmlah.  */
14015
1.45k
                                                  return 2258;
14016
1.45k
                                                }
14017
3.35k
                                            }
14018
3.77k
                                          else
14019
3.77k
                                            {
14020
3.77k
                                              if (((word >> 23) & 0x1) == 0)
14021
1.39k
                                                {
14022
                                                  /* 33222222222211111111110000000000
14023
                                                     10987654321098765432109876543210
14024
                                                     110001x00x0xxxxx001xxxxxxxxxxxxx
14025
                                                     ldff1sb.  */
14026
1.39k
                                                  return 1729;
14027
1.39k
                                                }
14028
2.38k
                                              else
14029
2.38k
                                                {
14030
                                                  /* 33222222222211111111110000000000
14031
                                                     10987654321098765432109876543210
14032
                                                     110001x01x0xxxxx001xxxxxxxxxxxxx
14033
                                                     ldff1sh.  */
14034
2.38k
                                                  return 1739;
14035
2.38k
                                                }
14036
3.77k
                                            }
14037
7.13k
                                        }
14038
15.8k
                                    }
14039
15.1k
                                  else
14040
15.1k
                                    {
14041
15.1k
                                      if (((word >> 30) & 0x1) == 0)
14042
7.95k
                                        {
14043
7.95k
                                          if (((word >> 31) & 0x1) == 0)
14044
5.35k
                                            {
14045
5.35k
                                              if (((word >> 10) & 0x1) == 0)
14046
2.36k
                                                {
14047
2.36k
                                                  if (((word >> 11) & 0x1) == 0)
14048
1.36k
                                                    {
14049
1.36k
                                                      if (((word >> 22) & 0x1) == 0)
14050
783
                                                        {
14051
783
                                                          if (((word >> 23) & 0x1) == 0)
14052
409
                                                            {
14053
                                                              /* 33222222222211111111110000000000
14054
                                                                 10987654321098765432109876543210
14055
                                                                 000001x0001xxxxx001x00xxxxxxxxxx
14056
                                                                 and.  */
14057
409
                                                              return 1346;
14058
409
                                                            }
14059
374
                                                          else
14060
374
                                                            {
14061
                                                              /* 33222222222211111111110000000000
14062
                                                                 10987654321098765432109876543210
14063
                                                                 000001x0101xxxxx001x00xxxxxxxxxx
14064
                                                                 eor.  */
14065
374
                                                              return 1433;
14066
374
                                                            }
14067
783
                                                        }
14068
579
                                                      else
14069
579
                                                        {
14070
579
                                                          if (((word >> 23) & 0x1) == 0)
14071
455
                                                            {
14072
                                                              /* 33222222222211111111110000000000
14073
                                                                 10987654321098765432109876543210
14074
                                                                 000001x0011xxxxx001x00xxxxxxxxxx
14075
                                                                 orr.  */
14076
455
                                                              return 1819;
14077
455
                                                            }
14078
124
                                                          else
14079
124
                                                            {
14080
                                                              /* 33222222222211111111110000000000
14081
                                                                 10987654321098765432109876543210
14082
                                                                 000001x0111xxxxx001x00xxxxxxxxxx
14083
                                                                 bic.  */
14084
124
                                                              return 1359;
14085
124
                                                            }
14086
579
                                                        }
14087
1.36k
                                                    }
14088
1.00k
                                                  else
14089
1.00k
                                                    {
14090
1.00k
                                                      if (((word >> 22) & 0x1) == 0)
14091
466
                                                        {
14092
                                                          /* 33222222222211111111110000000000
14093
                                                             10987654321098765432109876543210
14094
                                                             000001x0x01xxxxx001x10xxxxxxxxxx
14095
                                                             eor3.  */
14096
466
                                                          return 2129;
14097
466
                                                        }
14098
540
                                                      else
14099
540
                                                        {
14100
                                                          /* 33222222222211111111110000000000
14101
                                                             10987654321098765432109876543210
14102
                                                             000001x0x11xxxxx001x10xxxxxxxxxx
14103
                                                             bcax.  */
14104
540
                                                          return 2118;
14105
540
                                                        }
14106
1.00k
                                                    }
14107
2.36k
                                                }
14108
2.98k
                                              else
14109
2.98k
                                                {
14110
2.98k
                                                  if (((word >> 11) & 0x1) == 0)
14111
1.67k
                                                    {
14112
                                                      /* 33222222222211111111110000000000
14113
                                                         10987654321098765432109876543210
14114
                                                         000001x0xx1xxxxx001x01xxxxxxxxxx
14115
                                                         xar.  */
14116
1.67k
                                                      return 2391;
14117
1.67k
                                                    }
14118
1.30k
                                                  else
14119
1.30k
                                                    {
14120
1.30k
                                                      if (((word >> 22) & 0x1) == 0)
14121
586
                                                        {
14122
586
                                                          if (((word >> 23) & 0x1) == 0)
14123
381
                                                            {
14124
                                                              /* 33222222222211111111110000000000
14125
                                                                 10987654321098765432109876543210
14126
                                                                 000001x0001xxxxx001x11xxxxxxxxxx
14127
                                                                 bsl.  */
14128
381
                                                              return 2119;
14129
381
                                                            }
14130
205
                                                          else
14131
205
                                                            {
14132
                                                              /* 33222222222211111111110000000000
14133
                                                                 10987654321098765432109876543210
14134
                                                                 000001x0101xxxxx001x11xxxxxxxxxx
14135
                                                                 bsl2n.  */
14136
205
                                                              return 2121;
14137
205
                                                            }
14138
586
                                                        }
14139
723
                                                      else
14140
723
                                                        {
14141
723
                                                          if (((word >> 23) & 0x1) == 0)
14142
180
                                                            {
14143
                                                              /* 33222222222211111111110000000000
14144
                                                                 10987654321098765432109876543210
14145
                                                                 000001x0011xxxxx001x11xxxxxxxxxx
14146
                                                                 bsl1n.  */
14147
180
                                                              return 2120;
14148
180
                                                            }
14149
543
                                                          else
14150
543
                                                            {
14151
                                                              /* 33222222222211111111110000000000
14152
                                                                 10987654321098765432109876543210
14153
                                                                 000001x0111xxxxx001x11xxxxxxxxxx
14154
                                                                 nbsl.  */
14155
543
                                                              return 2176;
14156
543
                                                            }
14157
723
                                                        }
14158
1.30k
                                                    }
14159
2.98k
                                                }
14160
5.35k
                                            }
14161
2.60k
                                          else
14162
2.60k
                                            {
14163
2.60k
                                              if (((word >> 23) & 0x1) == 0)
14164
1.44k
                                                {
14165
                                                  /* 33222222222211111111110000000000
14166
                                                     10987654321098765432109876543210
14167
                                                     100001x00x1xxxxx001xxxxxxxxxxxxx
14168
                                                     prfh.  */
14169
1.44k
                                                  return 1843;
14170
1.44k
                                                }
14171
1.15k
                                              else
14172
1.15k
                                                {
14173
                                                  /* 33222222222211111111110000000000
14174
                                                     10987654321098765432109876543210
14175
                                                     100001x01x1xxxxx001xxxxxxxxxxxxx
14176
                                                     ldff1sh.  */
14177
1.15k
                                                  return 1734;
14178
1.15k
                                                }
14179
2.60k
                                            }
14180
7.95k
                                        }
14181
7.17k
                                      else
14182
7.17k
                                        {
14183
7.17k
                                          if (((word >> 23) & 0x1) == 0)
14184
4.20k
                                            {
14185
                                              /* 33222222222211111111110000000000
14186
                                                 10987654321098765432109876543210
14187
                                                 x10001x00x1xxxxx001xxxxxxxxxxxxx
14188
                                                 prfh.  */
14189
4.20k
                                              return 1845;
14190
4.20k
                                            }
14191
2.97k
                                          else
14192
2.97k
                                            {
14193
2.97k
                                              if (((word >> 31) & 0x1) == 0)
14194
1.70k
                                                {
14195
1.70k
                                                  if (((word >> 10) & 0x1) == 0)
14196
705
                                                    {
14197
705
                                                      if (((word >> 12) & 0x1) == 0)
14198
411
                                                        {
14199
411
                                                          if (((word >> 22) & 0x1) == 0)
14200
238
                                                            {
14201
                                                              /* 33222222222211111111110000000000
14202
                                                                 10987654321098765432109876543210
14203
                                                                 010001x0101xxxxx0010x0xxxxxxxxxx
14204
                                                                 sqdmlalb.  */
14205
238
                                                              return 2231;
14206
238
                                                            }
14207
173
                                                          else
14208
173
                                                            {
14209
                                                              /* 33222222222211111111110000000000
14210
                                                                 10987654321098765432109876543210
14211
                                                                 010001x0111xxxxx0010x0xxxxxxxxxx
14212
                                                                 sqdmlalb.  */
14213
173
                                                              return 2232;
14214
173
                                                            }
14215
411
                                                        }
14216
294
                                                      else
14217
294
                                                        {
14218
294
                                                          if (((word >> 22) & 0x1) == 0)
14219
98
                                                            {
14220
                                                              /* 33222222222211111111110000000000
14221
                                                                 10987654321098765432109876543210
14222
                                                                 010001x0101xxxxx0011x0xxxxxxxxxx
14223
                                                                 sqdmlslb.  */
14224
98
                                                              return 2238;
14225
98
                                                            }
14226
196
                                                          else
14227
196
                                                            {
14228
                                                              /* 33222222222211111111110000000000
14229
                                                                 10987654321098765432109876543210
14230
                                                                 010001x0111xxxxx0011x0xxxxxxxxxx
14231
                                                                 sqdmlslb.  */
14232
196
                                                              return 2239;
14233
196
                                                            }
14234
294
                                                        }
14235
705
                                                    }
14236
998
                                                  else
14237
998
                                                    {
14238
998
                                                      if (((word >> 12) & 0x1) == 0)
14239
599
                                                        {
14240
599
                                                          if (((word >> 22) & 0x1) == 0)
14241
233
                                                            {
14242
                                                              /* 33222222222211111111110000000000
14243
                                                                 10987654321098765432109876543210
14244
                                                                 010001x0101xxxxx0010x1xxxxxxxxxx
14245
                                                                 sqdmlalt.  */
14246
233
                                                              return 2235;
14247
233
                                                            }
14248
366
                                                          else
14249
366
                                                            {
14250
                                                              /* 33222222222211111111110000000000
14251
                                                                 10987654321098765432109876543210
14252
                                                                 010001x0111xxxxx0010x1xxxxxxxxxx
14253
                                                                 sqdmlalt.  */
14254
366
                                                              return 2236;
14255
366
                                                            }
14256
599
                                                        }
14257
399
                                                      else
14258
399
                                                        {
14259
399
                                                          if (((word >> 22) & 0x1) == 0)
14260
105
                                                            {
14261
                                                              /* 33222222222211111111110000000000
14262
                                                                 10987654321098765432109876543210
14263
                                                                 010001x0101xxxxx0011x1xxxxxxxxxx
14264
                                                                 sqdmlslt.  */
14265
105
                                                              return 2242;
14266
105
                                                            }
14267
294
                                                          else
14268
294
                                                            {
14269
                                                              /* 33222222222211111111110000000000
14270
                                                                 10987654321098765432109876543210
14271
                                                                 010001x0111xxxxx0011x1xxxxxxxxxx
14272
                                                                 sqdmlslt.  */
14273
294
                                                              return 2243;
14274
294
                                                            }
14275
399
                                                        }
14276
998
                                                    }
14277
1.70k
                                                }
14278
1.26k
                                              else
14279
1.26k
                                                {
14280
                                                  /* 33222222222211111111110000000000
14281
                                                     10987654321098765432109876543210
14282
                                                     110001x01x1xxxxx001xxxxxxxxxxxxx
14283
                                                     ldff1sh.  */
14284
1.26k
                                                  return 1740;
14285
1.26k
                                                }
14286
2.97k
                                            }
14287
7.17k
                                        }
14288
15.1k
                                    }
14289
30.9k
                                }
14290
23.7k
                              else
14291
23.7k
                                {
14292
23.7k
                                  if (((word >> 30) & 0x1) == 0)
14293
12.1k
                                    {
14294
12.1k
                                      if (((word >> 31) & 0x1) == 0)
14295
8.34k
                                        {
14296
8.34k
                                          if (((word >> 21) & 0x1) == 0)
14297
4.25k
                                            {
14298
4.25k
                                              if (((word >> 16) & 0x1) == 0)
14299
2.31k
                                                {
14300
2.31k
                                                  if (((word >> 17) & 0x1) == 0)
14301
1.43k
                                                    {
14302
1.43k
                                                      if (((word >> 18) & 0x1) == 0)
14303
948
                                                        {
14304
948
                                                          if (((word >> 19) & 0x1) == 0)
14305
716
                                                            {
14306
                                                              /* 33222222222211111111110000000000
14307
                                                                 10987654321098765432109876543210
14308
                                                                 000001x0xx0x0000101xxxxxxxxxxxxx
14309
                                                                 sxtb.  */
14310
716
                                                              return 2017;
14311
716
                                                            }
14312
232
                                                          else
14313
232
                                                            {
14314
                                                              /* 33222222222211111111110000000000
14315
                                                                 10987654321098765432109876543210
14316
                                                                 000001x0xx0x1000101xxxxxxxxxxxxx
14317
                                                                 cls.  */
14318
232
                                                              return 1379;
14319
232
                                                            }
14320
948
                                                        }
14321
491
                                                      else
14322
491
                                                        {
14323
491
                                                          if (((word >> 19) & 0x1) == 0)
14324
346
                                                            {
14325
                                                              /* 33222222222211111111110000000000
14326
                                                                 10987654321098765432109876543210
14327
                                                                 000001x0xx0x0100101xxxxxxxxxxxxx
14328
                                                                 sxtw.  */
14329
346
                                                              return 2019;
14330
346
                                                            }
14331
145
                                                          else
14332
145
                                                            {
14333
                                                              /* 33222222222211111111110000000000
14334
                                                                 10987654321098765432109876543210
14335
                                                                 000001x0xx0x1100101xxxxxxxxxxxxx
14336
                                                                 fabs.  */
14337
145
                                                              return 1441;
14338
145
                                                            }
14339
491
                                                        }
14340
1.43k
                                                    }
14341
878
                                                  else
14342
878
                                                    {
14343
878
                                                      if (((word >> 18) & 0x1) == 0)
14344
347
                                                        {
14345
347
                                                          if (((word >> 19) & 0x1) == 0)
14346
228
                                                            {
14347
                                                              /* 33222222222211111111110000000000
14348
                                                                 10987654321098765432109876543210
14349
                                                                 000001x0xx0x0010101xxxxxxxxxxxxx
14350
                                                                 sxth.  */
14351
228
                                                              return 2018;
14352
228
                                                            }
14353
119
                                                          else
14354
119
                                                            {
14355
                                                              /* 33222222222211111111110000000000
14356
                                                                 10987654321098765432109876543210
14357
                                                                 000001x0xx0x1010101xxxxxxxxxxxxx
14358
                                                                 cnt.  */
14359
119
                                                              return 1408;
14360
119
                                                            }
14361
347
                                                        }
14362
531
                                                      else
14363
531
                                                        {
14364
531
                                                          if (((word >> 19) & 0x1) == 0)
14365
282
                                                            {
14366
                                                              /* 33222222222211111111110000000000
14367
                                                                 10987654321098765432109876543210
14368
                                                                 000001x0xx0x0110101xxxxxxxxxxxxx
14369
                                                                 abs.  */
14370
282
                                                              return 1337;
14371
282
                                                            }
14372
249
                                                          else
14373
249
                                                            {
14374
                                                              /* 33222222222211111111110000000000
14375
                                                                 10987654321098765432109876543210
14376
                                                                 000001x0xx0x1110101xxxxxxxxxxxxx
14377
                                                                 not.  */
14378
249
                                                              return 1816;
14379
249
                                                            }
14380
531
                                                        }
14381
878
                                                    }
14382
2.31k
                                                }
14383
1.93k
                                              else
14384
1.93k
                                                {
14385
1.93k
                                                  if (((word >> 17) & 0x1) == 0)
14386
1.17k
                                                    {
14387
1.17k
                                                      if (((word >> 18) & 0x1) == 0)
14388
482
                                                        {
14389
482
                                                          if (((word >> 19) & 0x1) == 0)
14390
306
                                                            {
14391
                                                              /* 33222222222211111111110000000000
14392
                                                                 10987654321098765432109876543210
14393
                                                                 000001x0xx0x0001101xxxxxxxxxxxxx
14394
                                                                 uxtb.  */
14395
306
                                                              return 2080;
14396
306
                                                            }
14397
176
                                                          else
14398
176
                                                            {
14399
                                                              /* 33222222222211111111110000000000
14400
                                                                 10987654321098765432109876543210
14401
                                                                 000001x0xx0x1001101xxxxxxxxxxxxx
14402
                                                                 clz.  */
14403
176
                                                              return 1380;
14404
176
                                                            }
14405
482
                                                        }
14406
689
                                                      else
14407
689
                                                        {
14408
689
                                                          if (((word >> 19) & 0x1) == 0)
14409
568
                                                            {
14410
                                                              /* 33222222222211111111110000000000
14411
                                                                 10987654321098765432109876543210
14412
                                                                 000001x0xx0x0101101xxxxxxxxxxxxx
14413
                                                                 uxtw.  */
14414
568
                                                              return 2082;
14415
568
                                                            }
14416
121
                                                          else
14417
121
                                                            {
14418
                                                              /* 33222222222211111111110000000000
14419
                                                                 10987654321098765432109876543210
14420
                                                                 000001x0xx0x1101101xxxxxxxxxxxxx
14421
                                                                 fneg.  */
14422
121
                                                              return 1518;
14423
121
                                                            }
14424
689
                                                        }
14425
1.17k
                                                    }
14426
764
                                                  else
14427
764
                                                    {
14428
764
                                                      if (((word >> 18) & 0x1) == 0)
14429
408
                                                        {
14430
408
                                                          if (((word >> 19) & 0x1) == 0)
14431
252
                                                            {
14432
                                                              /* 33222222222211111111110000000000
14433
                                                                 10987654321098765432109876543210
14434
                                                                 000001x0xx0x0011101xxxxxxxxxxxxx
14435
                                                                 uxth.  */
14436
252
                                                              return 2081;
14437
252
                                                            }
14438
156
                                                          else
14439
156
                                                            {
14440
                                                              /* 33222222222211111111110000000000
14441
                                                                 10987654321098765432109876543210
14442
                                                                 000001x0xx0x1011101xxxxxxxxxxxxx
14443
                                                                 cnot.  */
14444
156
                                                              return 1407;
14445
156
                                                            }
14446
408
                                                        }
14447
356
                                                      else
14448
356
                                                        {
14449
                                                          /* 33222222222211111111110000000000
14450
                                                             10987654321098765432109876543210
14451
                                                             000001x0xx0xx111101xxxxxxxxxxxxx
14452
                                                             neg.  */
14453
356
                                                          return 1813;
14454
356
                                                        }
14455
764
                                                    }
14456
1.93k
                                                }
14457
4.25k
                                            }
14458
4.09k
                                          else
14459
4.09k
                                            {
14460
4.09k
                                              if (((word >> 12) & 0x1) == 0)
14461
1.91k
                                                {
14462
1.91k
                                                  if (((word >> 23) & 0x1) == 0)
14463
935
                                                    {
14464
935
                                                      if (((word >> 22) & 0x1) == 0)
14465
266
                                                        {
14466
                                                          /* 33222222222211111111110000000000
14467
                                                             10987654321098765432109876543210
14468
                                                             000001x0001xxxxx1010xxxxxxxxxxxx
14469
                                                             adr.  */
14470
266
                                                          return 1343;
14471
266
                                                        }
14472
669
                                                      else
14473
669
                                                        {
14474
                                                          /* 33222222222211111111110000000000
14475
                                                             10987654321098765432109876543210
14476
                                                             000001x0011xxxxx1010xxxxxxxxxxxx
14477
                                                             adr.  */
14478
669
                                                          return 1344;
14479
669
                                                        }
14480
935
                                                    }
14481
980
                                                  else
14482
980
                                                    {
14483
                                                      /* 33222222222211111111110000000000
14484
                                                         10987654321098765432109876543210
14485
                                                         000001x01x1xxxxx1010xxxxxxxxxxxx
14486
                                                         adr.  */
14487
980
                                                      return 1345;
14488
980
                                                    }
14489
1.91k
                                                }
14490
2.17k
                                              else
14491
2.17k
                                                {
14492
2.17k
                                                  if (((word >> 10) & 0x1) == 0)
14493
1.36k
                                                    {
14494
1.36k
                                                      if (((word >> 11) & 0x1) == 0)
14495
575
                                                        {
14496
                                                          /* 33222222222211111111110000000000
14497
                                                             10987654321098765432109876543210
14498
                                                             000001x0xx1xxxxx101100xxxxxxxxxx
14499
                                                             ftssel.  */
14500
575
                                                          return 1544;
14501
575
                                                        }
14502
790
                                                      else
14503
790
                                                        {
14504
                                                          /* 33222222222211111111110000000000
14505
                                                             10987654321098765432109876543210
14506
                                                             000001x0xx1xxxxx101110xxxxxxxxxx
14507
                                                             fexpa.  */
14508
790
                                                          return 1488;
14509
790
                                                        }
14510
1.36k
                                                    }
14511
814
                                                  else
14512
814
                                                    {
14513
                                                      /* 33222222222211111111110000000000
14514
                                                         10987654321098765432109876543210
14515
                                                         000001x0xx1xxxxx1011x1xxxxxxxxxx
14516
                                                         movprfx.  */
14517
814
                                                      return 1806;
14518
814
                                                    }
14519
2.17k
                                                }
14520
4.09k
                                            }
14521
8.34k
                                        }
14522
3.81k
                                      else
14523
3.81k
                                        {
14524
3.81k
                                          if (((word >> 22) & 0x1) == 0)
14525
2.04k
                                            {
14526
2.04k
                                              if (((word >> 21) & 0x1) == 0)
14527
1.12k
                                                {
14528
1.12k
                                                  if (((word >> 23) & 0x1) == 0)
14529
561
                                                    {
14530
                                                      /* 33222222222211111111110000000000
14531
                                                         10987654321098765432109876543210
14532
                                                         100001x0000xxxxx101xxxxxxxxxxxxx
14533
                                                         ldnt1b.  */
14534
561
                                                      return 2155;
14535
561
                                                    }
14536
562
                                                  else
14537
562
                                                    {
14538
                                                      /* 33222222222211111111110000000000
14539
                                                         10987654321098765432109876543210
14540
                                                         100001x0100xxxxx101xxxxxxxxxxxxx
14541
                                                         ldnt1h.  */
14542
562
                                                      return 2158;
14543
562
                                                    }
14544
1.12k
                                                }
14545
925
                                              else
14546
925
                                                {
14547
925
                                                  if (((word >> 23) & 0x1) == 0)
14548
439
                                                    {
14549
                                                      /* 33222222222211111111110000000000
14550
                                                         10987654321098765432109876543210
14551
                                                         100001x0001xxxxx101xxxxxxxxxxxxx
14552
                                                         ldff1sb.  */
14553
439
                                                      return 1731;
14554
439
                                                    }
14555
486
                                                  else
14556
486
                                                    {
14557
                                                      /* 33222222222211111111110000000000
14558
                                                         10987654321098765432109876543210
14559
                                                         100001x0101xxxxx101xxxxxxxxxxxxx
14560
                                                         ldff1sh.  */
14561
486
                                                      return 1743;
14562
486
                                                    }
14563
925
                                                }
14564
2.04k
                                            }
14565
1.76k
                                          else
14566
1.76k
                                            {
14567
1.76k
                                              if (((word >> 23) & 0x1) == 0)
14568
756
                                                {
14569
                                                  /* 33222222222211111111110000000000
14570
                                                     10987654321098765432109876543210
14571
                                                     100001x001xxxxxx101xxxxxxxxxxxxx
14572
                                                     ld1rb.  */
14573
756
                                                  return 1599;
14574
756
                                                }
14575
1.01k
                                              else
14576
1.01k
                                                {
14577
                                                  /* 33222222222211111111110000000000
14578
                                                     10987654321098765432109876543210
14579
                                                     100001x011xxxxxx101xxxxxxxxxxxxx
14580
                                                     ld1rh.  */
14581
1.01k
                                                  return 1603;
14582
1.01k
                                                }
14583
1.76k
                                            }
14584
3.81k
                                        }
14585
12.1k
                                    }
14586
11.5k
                                  else
14587
11.5k
                                    {
14588
11.5k
                                      if (((word >> 21) & 0x1) == 0)
14589
5.91k
                                        {
14590
5.91k
                                          if (((word >> 31) & 0x1) == 0)
14591
4.09k
                                            {
14592
4.09k
                                              if (((word >> 16) & 0x1) == 0)
14593
2.51k
                                                {
14594
2.51k
                                                  if (((word >> 17) & 0x1) == 0)
14595
1.54k
                                                    {
14596
1.54k
                                                      if (((word >> 18) & 0x1) == 0)
14597
697
                                                        {
14598
697
                                                          if (((word >> 19) & 0x1) == 0)
14599
388
                                                            {
14600
                                                              /* 33222222222211111111110000000000
14601
                                                                 10987654321098765432109876543210
14602
                                                                 010001x0xx0x0000101xxxxxxxxxxxxx
14603
                                                                 urecpe.  */
14604
388
                                                              return 2366;
14605
388
                                                            }
14606
309
                                                          else
14607
309
                                                            {
14608
                                                              /* 33222222222211111111110000000000
14609
                                                                 10987654321098765432109876543210
14610
                                                                 010001x0xx0x1000101xxxxxxxxxxxxx
14611
                                                                 sqabs.  */
14612
309
                                                              return 2228;
14613
309
                                                            }
14614
697
                                                        }
14615
846
                                                      else
14616
846
                                                        {
14617
846
                                                          if (((word >> 20) & 0x1) == 0)
14618
702
                                                            {
14619
                                                              /* 33222222222211111111110000000000
14620
                                                                 10987654321098765432109876543210
14621
                                                                 010001x0xx00x100101xxxxxxxxxxxxx
14622
                                                                 sadalp.  */
14623
702
                                                              return 2192;
14624
702
                                                            }
14625
144
                                                          else
14626
144
                                                            {
14627
                                                              /* 33222222222211111111110000000000
14628
                                                                 10987654321098765432109876543210
14629
                                                                 010001x0xx01x100101xxxxxxxxxxxxx
14630
                                                                 smaxp.  */
14631
144
                                                              return 2206;
14632
144
                                                            }
14633
846
                                                        }
14634
1.54k
                                                    }
14635
976
                                                  else
14636
976
                                                    {
14637
                                                      /* 33222222222211111111110000000000
14638
                                                         10987654321098765432109876543210
14639
                                                         010001x0xx0xxx10101xxxxxxxxxxxxx
14640
                                                         sminp.  */
14641
976
                                                      return 2207;
14642
976
                                                    }
14643
2.51k
                                                }
14644
1.57k
                                              else
14645
1.57k
                                                {
14646
1.57k
                                                  if (((word >> 17) & 0x1) == 0)
14647
989
                                                    {
14648
989
                                                      if (((word >> 18) & 0x1) == 0)
14649
640
                                                        {
14650
640
                                                          if (((word >> 19) & 0x1) == 0)
14651
297
                                                            {
14652
297
                                                              if (((word >> 20) & 0x1) == 0)
14653
277
                                                                {
14654
                                                                  /* 33222222222211111111110000000000
14655
                                                                     10987654321098765432109876543210
14656
                                                                     010001x0xx000001101xxxxxxxxxxxxx
14657
                                                                     ursqrte.  */
14658
277
                                                                  return 2371;
14659
277
                                                                }
14660
20
                                                              else
14661
20
                                                                {
14662
                                                                  /* 33222222222211111111110000000000
14663
                                                                     10987654321098765432109876543210
14664
                                                                     010001x0xx010001101xxxxxxxxxxxxx
14665
                                                                     addp.  */
14666
20
                                                                  return 2117;
14667
20
                                                                }
14668
297
                                                            }
14669
343
                                                          else
14670
343
                                                            {
14671
                                                              /* 33222222222211111111110000000000
14672
                                                                 10987654321098765432109876543210
14673
                                                                 010001x0xx0x1001101xxxxxxxxxxxxx
14674
                                                                 sqneg.  */
14675
343
                                                              return 2255;
14676
343
                                                            }
14677
640
                                                        }
14678
349
                                                      else
14679
349
                                                        {
14680
349
                                                          if (((word >> 20) & 0x1) == 0)
14681
193
                                                            {
14682
                                                              /* 33222222222211111111110000000000
14683
                                                                 10987654321098765432109876543210
14684
                                                                 010001x0xx00x101101xxxxxxxxxxxxx
14685
                                                                 uadalp.  */
14686
193
                                                              return 2323;
14687
193
                                                            }
14688
156
                                                          else
14689
156
                                                            {
14690
                                                              /* 33222222222211111111110000000000
14691
                                                                 10987654321098765432109876543210
14692
                                                                 010001x0xx01x101101xxxxxxxxxxxxx
14693
                                                                 umaxp.  */
14694
156
                                                              return 2331;
14695
156
                                                            }
14696
349
                                                        }
14697
989
                                                    }
14698
590
                                                  else
14699
590
                                                    {
14700
                                                      /* 33222222222211111111110000000000
14701
                                                         10987654321098765432109876543210
14702
                                                         010001x0xx0xxx11101xxxxxxxxxxxxx
14703
                                                         uminp.  */
14704
590
                                                      return 2332;
14705
590
                                                    }
14706
1.57k
                                                }
14707
4.09k
                                            }
14708
1.81k
                                          else
14709
1.81k
                                            {
14710
1.81k
                                              if (((word >> 22) & 0x1) == 0)
14711
874
                                                {
14712
                                                  /* 33222222222211111111110000000000
14713
                                                     10987654321098765432109876543210
14714
                                                     110001x0x00xxxxx101xxxxxxxxxxxxx
14715
                                                     ld1q.  */
14716
874
                                                  return 3319;
14717
874
                                                }
14718
938
                                              else
14719
938
                                                {
14720
938
                                                  if (((word >> 23) & 0x1) == 0)
14721
341
                                                    {
14722
                                                      /* 33222222222211111111110000000000
14723
                                                         10987654321098765432109876543210
14724
                                                         110001x0010xxxxx101xxxxxxxxxxxxx
14725
                                                         ldff1sb.  */
14726
341
                                                      return 1730;
14727
341
                                                    }
14728
597
                                                  else
14729
597
                                                    {
14730
                                                      /* 33222222222211111111110000000000
14731
                                                         10987654321098765432109876543210
14732
                                                         110001x0110xxxxx101xxxxxxxxxxxxx
14733
                                                         ldff1sh.  */
14734
597
                                                      return 1741;
14735
597
                                                    }
14736
938
                                                }
14737
1.81k
                                            }
14738
5.91k
                                        }
14739
5.64k
                                      else
14740
5.64k
                                        {
14741
5.64k
                                          if (((word >> 22) & 0x1) == 0)
14742
3.25k
                                            {
14743
3.25k
                                              if (((word >> 23) & 0x1) == 0)
14744
1.14k
                                                {
14745
                                                  /* 33222222222211111111110000000000
14746
                                                     10987654321098765432109876543210
14747
                                                     x10001x0001xxxxx101xxxxxxxxxxxxx
14748
                                                     ldff1sb.  */
14749
1.14k
                                                  return 1732;
14750
1.14k
                                                }
14751
2.10k
                                              else
14752
2.10k
                                                {
14753
2.10k
                                                  if (((word >> 31) & 0x1) == 0)
14754
1.40k
                                                    {
14755
1.40k
                                                      if (((word >> 10) & 0x1) == 0)
14756
411
                                                        {
14757
411
                                                          if (((word >> 12) & 0x1) == 0)
14758
274
                                                            {
14759
                                                              /* 33222222222211111111110000000000
14760
                                                                 10987654321098765432109876543210
14761
                                                                 010001x0101xxxxx1010x0xxxxxxxxxx
14762
                                                                 smlslb.  */
14763
274
                                                              return 2214;
14764
274
                                                            }
14765
137
                                                          else
14766
137
                                                            {
14767
                                                              /* 33222222222211111111110000000000
14768
                                                                 10987654321098765432109876543210
14769
                                                                 010001x0101xxxxx1011x0xxxxxxxxxx
14770
                                                                 umlslb.  */
14771
137
                                                              return 2339;
14772
137
                                                            }
14773
411
                                                        }
14774
994
                                                      else
14775
994
                                                        {
14776
994
                                                          if (((word >> 12) & 0x1) == 0)
14777
558
                                                            {
14778
                                                              /* 33222222222211111111110000000000
14779
                                                                 10987654321098765432109876543210
14780
                                                                 010001x0101xxxxx1010x1xxxxxxxxxx
14781
                                                                 smlslt.  */
14782
558
                                                              return 2217;
14783
558
                                                            }
14784
436
                                                          else
14785
436
                                                            {
14786
                                                              /* 33222222222211111111110000000000
14787
                                                                 10987654321098765432109876543210
14788
                                                                 010001x0101xxxxx1011x1xxxxxxxxxx
14789
                                                                 umlslt.  */
14790
436
                                                              return 2342;
14791
436
                                                            }
14792
994
                                                        }
14793
1.40k
                                                    }
14794
699
                                                  else
14795
699
                                                    {
14796
                                                      /* 33222222222211111111110000000000
14797
                                                         10987654321098765432109876543210
14798
                                                         110001x0101xxxxx101xxxxxxxxxxxxx
14799
                                                         ldff1sh.  */
14800
699
                                                      return 1744;
14801
699
                                                    }
14802
2.10k
                                                }
14803
3.25k
                                            }
14804
2.39k
                                          else
14805
2.39k
                                            {
14806
2.39k
                                              if (((word >> 23) & 0x1) == 0)
14807
1.01k
                                                {
14808
                                                  /* 33222222222211111111110000000000
14809
                                                     10987654321098765432109876543210
14810
                                                     x10001x0011xxxxx101xxxxxxxxxxxxx
14811
                                                     prfh.  */
14812
1.01k
                                                  return 1846;
14813
1.01k
                                                }
14814
1.37k
                                              else
14815
1.37k
                                                {
14816
1.37k
                                                  if (((word >> 31) & 0x1) == 0)
14817
790
                                                    {
14818
790
                                                      if (((word >> 10) & 0x1) == 0)
14819
407
                                                        {
14820
407
                                                          if (((word >> 12) & 0x1) == 0)
14821
135
                                                            {
14822
                                                              /* 33222222222211111111110000000000
14823
                                                                 10987654321098765432109876543210
14824
                                                                 010001x0111xxxxx1010x0xxxxxxxxxx
14825
                                                                 smlslb.  */
14826
135
                                                              return 2215;
14827
135
                                                            }
14828
272
                                                          else
14829
272
                                                            {
14830
                                                              /* 33222222222211111111110000000000
14831
                                                                 10987654321098765432109876543210
14832
                                                                 010001x0111xxxxx1011x0xxxxxxxxxx
14833
                                                                 umlslb.  */
14834
272
                                                              return 2340;
14835
272
                                                            }
14836
407
                                                        }
14837
383
                                                      else
14838
383
                                                        {
14839
383
                                                          if (((word >> 12) & 0x1) == 0)
14840
210
                                                            {
14841
                                                              /* 33222222222211111111110000000000
14842
                                                                 10987654321098765432109876543210
14843
                                                                 010001x0111xxxxx1010x1xxxxxxxxxx
14844
                                                                 smlslt.  */
14845
210
                                                              return 2218;
14846
210
                                                            }
14847
173
                                                          else
14848
173
                                                            {
14849
                                                              /* 33222222222211111111110000000000
14850
                                                                 10987654321098765432109876543210
14851
                                                                 010001x0111xxxxx1011x1xxxxxxxxxx
14852
                                                                 umlslt.  */
14853
173
                                                              return 2343;
14854
173
                                                            }
14855
383
                                                        }
14856
790
                                                    }
14857
589
                                                  else
14858
589
                                                    {
14859
                                                      /* 33222222222211111111110000000000
14860
                                                         10987654321098765432109876543210
14861
                                                         110001x0111xxxxx101xxxxxxxxxxxxx
14862
                                                         ldff1sh.  */
14863
589
                                                      return 1742;
14864
589
                                                    }
14865
1.37k
                                                }
14866
2.39k
                                            }
14867
5.64k
                                        }
14868
11.5k
                                    }
14869
23.7k
                                }
14870
54.6k
                            }
14871
70.0k
                          else
14872
70.0k
                            {
14873
70.0k
                              if (((word >> 15) & 0x1) == 0)
14874
32.6k
                                {
14875
32.6k
                                  if (((word >> 21) & 0x1) == 0)
14876
15.1k
                                    {
14877
15.1k
                                      if (((word >> 30) & 0x1) == 0)
14878
9.00k
                                        {
14879
9.00k
                                          if (((word >> 31) & 0x1) == 0)
14880
6.45k
                                            {
14881
                                              /* 33222222222211111111110000000000
14882
                                                 10987654321098765432109876543210
14883
                                                 000001x0xx0xxxxx011xxxxxxxxxxxxx
14884
                                                 mls.  */
14885
6.45k
                                              return 1805;
14886
6.45k
                                            }
14887
2.54k
                                          else
14888
2.54k
                                            {
14889
2.54k
                                              if (((word >> 23) & 0x1) == 0)
14890
1.21k
                                                {
14891
                                                  /* 33222222222211111111110000000000
14892
                                                     10987654321098765432109876543210
14893
                                                     100001x00x0xxxxx011xxxxxxxxxxxxx
14894
                                                     ldff1b.  */
14895
1.21k
                                                  return 1688;
14896
1.21k
                                                }
14897
1.33k
                                              else
14898
1.33k
                                                {
14899
                                                  /* 33222222222211111111110000000000
14900
                                                     10987654321098765432109876543210
14901
                                                     100001x01x0xxxxx011xxxxxxxxxxxxx
14902
                                                     ldff1h.  */
14903
1.33k
                                                  return 1708;
14904
1.33k
                                                }
14905
2.54k
                                            }
14906
9.00k
                                        }
14907
6.13k
                                      else
14908
6.13k
                                        {
14909
6.13k
                                          if (((word >> 31) & 0x1) == 0)
14910
3.41k
                                            {
14911
3.41k
                                              if (((word >> 10) & 0x1) == 0)
14912
1.38k
                                                {
14913
1.38k
                                                  if (((word >> 11) & 0x1) == 0)
14914
655
                                                    {
14915
655
                                                      if (((word >> 12) & 0x1) == 0)
14916
299
                                                        {
14917
                                                          /* 33222222222211111111110000000000
14918
                                                             10987654321098765432109876543210
14919
                                                             010001x0xx0xxxxx011000xxxxxxxxxx
14920
                                                             sqdmlalb.  */
14921
299
                                                          return 2233;
14922
299
                                                        }
14923
356
                                                      else
14924
356
                                                        {
14925
                                                          /* 33222222222211111111110000000000
14926
                                                             10987654321098765432109876543210
14927
                                                             010001x0xx0xxxxx011100xxxxxxxxxx
14928
                                                             sqrdmlah.  */
14929
356
                                                          return 2262;
14930
356
                                                        }
14931
655
                                                    }
14932
731
                                                  else
14933
731
                                                    {
14934
731
                                                      if (((word >> 12) & 0x1) == 0)
14935
369
                                                        {
14936
                                                          /* 33222222222211111111110000000000
14937
                                                             10987654321098765432109876543210
14938
                                                             010001x0xx0xxxxx011010xxxxxxxxxx
14939
                                                             sqdmlslb.  */
14940
369
                                                          return 2240;
14941
369
                                                        }
14942
362
                                                      else
14943
362
                                                        {
14944
                                                          /* 33222222222211111111110000000000
14945
                                                             10987654321098765432109876543210
14946
                                                             010001x0xx0xxxxx011110xxxxxxxxxx
14947
                                                             usdot.  */
14948
362
                                                          return 3039;
14949
362
                                                        }
14950
731
                                                    }
14951
1.38k
                                                }
14952
2.03k
                                              else
14953
2.03k
                                                {
14954
2.03k
                                                  if (((word >> 11) & 0x1) == 0)
14955
1.21k
                                                    {
14956
1.21k
                                                      if (((word >> 12) & 0x1) == 0)
14957
698
                                                        {
14958
                                                          /* 33222222222211111111110000000000
14959
                                                             10987654321098765432109876543210
14960
                                                             010001x0xx0xxxxx011001xxxxxxxxxx
14961
                                                             sqdmlalt.  */
14962
698
                                                          return 2237;
14963
698
                                                        }
14964
521
                                                      else
14965
521
                                                        {
14966
                                                          /* 33222222222211111111110000000000
14967
                                                             10987654321098765432109876543210
14968
                                                             010001x0xx0xxxxx011101xxxxxxxxxx
14969
                                                             sqrdmlsh.  */
14970
521
                                                          return 2266;
14971
521
                                                        }
14972
1.21k
                                                    }
14973
814
                                                  else
14974
814
                                                    {
14975
                                                      /* 33222222222211111111110000000000
14976
                                                         10987654321098765432109876543210
14977
                                                         010001x0xx0xxxxx011x11xxxxxxxxxx
14978
                                                         sqdmlslt.  */
14979
814
                                                      return 2244;
14980
814
                                                    }
14981
2.03k
                                                }
14982
3.41k
                                            }
14983
2.71k
                                          else
14984
2.71k
                                            {
14985
2.71k
                                              if (((word >> 23) & 0x1) == 0)
14986
1.39k
                                                {
14987
                                                  /* 33222222222211111111110000000000
14988
                                                     10987654321098765432109876543210
14989
                                                     110001x00x0xxxxx011xxxxxxxxxxxxx
14990
                                                     ldff1b.  */
14991
1.39k
                                                  return 1697;
14992
1.39k
                                                }
14993
1.31k
                                              else
14994
1.31k
                                                {
14995
                                                  /* 33222222222211111111110000000000
14996
                                                     10987654321098765432109876543210
14997
                                                     110001x01x0xxxxx011xxxxxxxxxxxxx
14998
                                                     ldff1h.  */
14999
1.31k
                                                  return 1716;
15000
1.31k
                                                }
15001
2.71k
                                            }
15002
6.13k
                                        }
15003
15.1k
                                    }
15004
17.5k
                                  else
15005
17.5k
                                    {
15006
17.5k
                                      if (((word >> 30) & 0x1) == 0)
15007
10.3k
                                        {
15008
10.3k
                                          if (((word >> 31) & 0x1) == 0)
15009
5.98k
                                            {
15010
5.98k
                                              if (((word >> 10) & 0x1) == 0)
15011
3.39k
                                                {
15012
3.39k
                                                  if (((word >> 11) & 0x1) == 0)
15013
2.08k
                                                    {
15014
2.08k
                                                      if (((word >> 12) & 0x1) == 0)
15015
1.07k
                                                        {
15016
                                                          /* 33222222222211111111110000000000
15017
                                                             10987654321098765432109876543210
15018
                                                             000001x0xx1xxxxx011000xxxxxxxxxx
15019
                                                             mul.  */
15020
1.07k
                                                          return 2175;
15021
1.07k
                                                        }
15022
1.00k
                                                      else
15023
1.00k
                                                        {
15024
                                                          /* 33222222222211111111110000000000
15025
                                                             10987654321098765432109876543210
15026
                                                             000001x0xx1xxxxx011100xxxxxxxxxx
15027
                                                             sqdmulh.  */
15028
1.00k
                                                          return 2248;
15029
1.00k
                                                        }
15030
2.08k
                                                    }
15031
1.30k
                                                  else
15032
1.30k
                                                    {
15033
                                                      /* 33222222222211111111110000000000
15034
                                                         10987654321098765432109876543210
15035
                                                         000001x0xx1xxxxx011x10xxxxxxxxxx
15036
                                                         smulh.  */
15037
1.30k
                                                      return 2220;
15038
1.30k
                                                    }
15039
3.39k
                                                }
15040
2.59k
                                              else
15041
2.59k
                                                {
15042
2.59k
                                                  if (((word >> 11) & 0x1) == 0)
15043
1.21k
                                                    {
15044
1.21k
                                                      if (((word >> 12) & 0x1) == 0)
15045
585
                                                        {
15046
                                                          /* 33222222222211111111110000000000
15047
                                                             10987654321098765432109876543210
15048
                                                             000001x0xx1xxxxx011001xxxxxxxxxx
15049
                                                             pmul.  */
15050
585
                                                          return 2178;
15051
585
                                                        }
15052
629
                                                      else
15053
629
                                                        {
15054
                                                          /* 33222222222211111111110000000000
15055
                                                             10987654321098765432109876543210
15056
                                                             000001x0xx1xxxxx011101xxxxxxxxxx
15057
                                                             sqrdmulh.  */
15058
629
                                                          return 2270;
15059
629
                                                        }
15060
1.21k
                                                    }
15061
1.37k
                                                  else
15062
1.37k
                                                    {
15063
                                                      /* 33222222222211111111110000000000
15064
                                                         10987654321098765432109876543210
15065
                                                         000001x0xx1xxxxx011x11xxxxxxxxxx
15066
                                                         umulh.  */
15067
1.37k
                                                      return 2345;
15068
1.37k
                                                    }
15069
2.59k
                                                }
15070
5.98k
                                            }
15071
4.41k
                                          else
15072
4.41k
                                            {
15073
4.41k
                                              if (((word >> 23) & 0x1) == 0)
15074
3.41k
                                                {
15075
                                                  /* 33222222222211111111110000000000
15076
                                                     10987654321098765432109876543210
15077
                                                     100001x00x1xxxxx011xxxxxxxxxxxxx
15078
                                                     prfd.  */
15079
3.41k
                                                  return 1836;
15080
3.41k
                                                }
15081
992
                                              else
15082
992
                                                {
15083
                                                  /* 33222222222211111111110000000000
15084
                                                     10987654321098765432109876543210
15085
                                                     100001x01x1xxxxx011xxxxxxxxxxxxx
15086
                                                     ldff1h.  */
15087
992
                                                  return 1709;
15088
992
                                                }
15089
4.41k
                                            }
15090
10.3k
                                        }
15091
7.12k
                                      else
15092
7.12k
                                        {
15093
7.12k
                                          if (((word >> 23) & 0x1) == 0)
15094
4.50k
                                            {
15095
                                              /* 33222222222211111111110000000000
15096
                                                 10987654321098765432109876543210
15097
                                                 x10001x00x1xxxxx011xxxxxxxxxxxxx
15098
                                                 prfd.  */
15099
4.50k
                                              return 1838;
15100
4.50k
                                            }
15101
2.62k
                                          else
15102
2.62k
                                            {
15103
2.62k
                                              if (((word >> 31) & 0x1) == 0)
15104
1.63k
                                                {
15105
1.63k
                                                  if (((word >> 12) & 0x1) == 0)
15106
782
                                                    {
15107
782
                                                      if (((word >> 22) & 0x1) == 0)
15108
291
                                                        {
15109
                                                          /* 33222222222211111111110000000000
15110
                                                             10987654321098765432109876543210
15111
                                                             010001x0101xxxxx0110xxxxxxxxxxxx
15112
                                                             cmla.  */
15113
291
                                                          return 2127;
15114
291
                                                        }
15115
491
                                                      else
15116
491
                                                        {
15117
                                                          /* 33222222222211111111110000000000
15118
                                                             10987654321098765432109876543210
15119
                                                             010001x0111xxxxx0110xxxxxxxxxxxx
15120
                                                             cmla.  */
15121
491
                                                          return 2128;
15122
491
                                                        }
15123
782
                                                    }
15124
853
                                                  else
15125
853
                                                    {
15126
853
                                                      if (((word >> 22) & 0x1) == 0)
15127
406
                                                        {
15128
                                                          /* 33222222222211111111110000000000
15129
                                                             10987654321098765432109876543210
15130
                                                             010001x0101xxxxx0111xxxxxxxxxxxx
15131
                                                             sqrdcmlah.  */
15132
406
                                                          return 2256;
15133
406
                                                        }
15134
447
                                                      else
15135
447
                                                        {
15136
                                                          /* 33222222222211111111110000000000
15137
                                                             10987654321098765432109876543210
15138
                                                             010001x0111xxxxx0111xxxxxxxxxxxx
15139
                                                             sqrdcmlah.  */
15140
447
                                                          return 2257;
15141
447
                                                        }
15142
853
                                                    }
15143
1.63k
                                                }
15144
986
                                              else
15145
986
                                                {
15146
                                                  /* 33222222222211111111110000000000
15147
                                                     10987654321098765432109876543210
15148
                                                     110001x01x1xxxxx011xxxxxxxxxxxxx
15149
                                                     ldff1h.  */
15150
986
                                                  return 1717;
15151
986
                                                }
15152
2.62k
                                            }
15153
7.12k
                                        }
15154
17.5k
                                    }
15155
32.6k
                                }
15156
37.3k
                              else
15157
37.3k
                                {
15158
37.3k
                                  if (((word >> 30) & 0x1) == 0)
15159
23.0k
                                    {
15160
23.0k
                                      if (((word >> 31) & 0x1) == 0)
15161
15.5k
                                        {
15162
15.5k
                                          if (((word >> 21) & 0x1) == 0)
15163
6.37k
                                            {
15164
                                              /* 33222222222211111111110000000000
15165
                                                 10987654321098765432109876543210
15166
                                                 000001x0xx0xxxxx111xxxxxxxxxxxxx
15167
                                                 msb.  */
15168
6.37k
                                              return 1808;
15169
6.37k
                                            }
15170
9.17k
                                          else
15171
9.17k
                                            {
15172
9.17k
                                              if (((word >> 10) & 0x1) == 0)
15173
4.15k
                                                {
15174
4.15k
                                                  if (((word >> 11) & 0x1) == 0)
15175
2.25k
                                                    {
15176
2.25k
                                                      if (((word >> 12) & 0x1) == 0)
15177
680
                                                        {
15178
680
                                                          if (((word >> 20) & 0x1) == 0)
15179
271
                                                            {
15180
271
                                                              if (((word >> 22) & 0x1) == 0)
15181
152
                                                                {
15182
152
                                                                  if (((word >> 23) & 0x1) == 0)
15183
63
                                                                    {
15184
                                                                      /* 33222222222211111111110000000000
15185
                                                                         10987654321098765432109876543210
15186
                                                                         000001x00010xxxx111000xxxxxxxxxx
15187
                                                                         cntb.  */
15188
63
                                                                      return 1409;
15189
63
                                                                    }
15190
89
                                                                  else
15191
89
                                                                    {
15192
                                                                      /* 33222222222211111111110000000000
15193
                                                                         10987654321098765432109876543210
15194
                                                                         000001x01010xxxx111000xxxxxxxxxx
15195
                                                                         cntw.  */
15196
89
                                                                      return 1413;
15197
89
                                                                    }
15198
152
                                                                }
15199
119
                                                              else
15200
119
                                                                {
15201
119
                                                                  if (((word >> 23) & 0x1) == 0)
15202
71
                                                                    {
15203
                                                                      /* 33222222222211111111110000000000
15204
                                                                         10987654321098765432109876543210
15205
                                                                         000001x00110xxxx111000xxxxxxxxxx
15206
                                                                         cnth.  */
15207
71
                                                                      return 1411;
15208
71
                                                                    }
15209
48
                                                                  else
15210
48
                                                                    {
15211
                                                                      /* 33222222222211111111110000000000
15212
                                                                         10987654321098765432109876543210
15213
                                                                         000001x01110xxxx111000xxxxxxxxxx
15214
                                                                         cntd.  */
15215
48
                                                                      return 1410;
15216
48
                                                                    }
15217
119
                                                                }
15218
271
                                                            }
15219
409
                                                          else
15220
409
                                                            {
15221
409
                                                              if (((word >> 22) & 0x1) == 0)
15222
109
                                                                {
15223
109
                                                                  if (((word >> 23) & 0x1) == 0)
15224
65
                                                                    {
15225
                                                                      /* 33222222222211111111110000000000
15226
                                                                         10987654321098765432109876543210
15227
                                                                         000001x00011xxxx111000xxxxxxxxxx
15228
                                                                         incb.  */
15229
65
                                                                      return 1545;
15230
65
                                                                    }
15231
44
                                                                  else
15232
44
                                                                    {
15233
                                                                      /* 33222222222211111111110000000000
15234
                                                                         10987654321098765432109876543210
15235
                                                                         000001x01011xxxx111000xxxxxxxxxx
15236
                                                                         incw.  */
15237
44
                                                                      return 1553;
15238
44
                                                                    }
15239
109
                                                                }
15240
300
                                                              else
15241
300
                                                                {
15242
300
                                                                  if (((word >> 23) & 0x1) == 0)
15243
93
                                                                    {
15244
                                                                      /* 33222222222211111111110000000000
15245
                                                                         10987654321098765432109876543210
15246
                                                                         000001x00111xxxx111000xxxxxxxxxx
15247
                                                                         inch.  */
15248
93
                                                                      return 1549;
15249
93
                                                                    }
15250
207
                                                                  else
15251
207
                                                                    {
15252
                                                                      /* 33222222222211111111110000000000
15253
                                                                         10987654321098765432109876543210
15254
                                                                         000001x01111xxxx111000xxxxxxxxxx
15255
                                                                         incd.  */
15256
207
                                                                      return 1547;
15257
207
                                                                    }
15258
300
                                                                }
15259
409
                                                            }
15260
680
                                                        }
15261
1.57k
                                                      else
15262
1.57k
                                                        {
15263
1.57k
                                                          if (((word >> 20) & 0x1) == 0)
15264
972
                                                            {
15265
972
                                                              if (((word >> 22) & 0x1) == 0)
15266
162
                                                                {
15267
162
                                                                  if (((word >> 23) & 0x1) == 0)
15268
83
                                                                    {
15269
                                                                      /* 33222222222211111111110000000000
15270
                                                                         10987654321098765432109876543210
15271
                                                                         000001x00010xxxx111100xxxxxxxxxx
15272
                                                                         sqincb.  */
15273
83
                                                                      return 1914;
15274
83
                                                                    }
15275
79
                                                                  else
15276
79
                                                                    {
15277
                                                                      /* 33222222222211111111110000000000
15278
                                                                         10987654321098765432109876543210
15279
                                                                         000001x01010xxxx111100xxxxxxxxxx
15280
                                                                         sqincw.  */
15281
79
                                                                      return 1926;
15282
79
                                                                    }
15283
162
                                                                }
15284
810
                                                              else
15285
810
                                                                {
15286
810
                                                                  if (((word >> 23) & 0x1) == 0)
15287
639
                                                                    {
15288
                                                                      /* 33222222222211111111110000000000
15289
                                                                         10987654321098765432109876543210
15290
                                                                         000001x00110xxxx111100xxxxxxxxxx
15291
                                                                         sqinch.  */
15292
639
                                                                      return 1920;
15293
639
                                                                    }
15294
171
                                                                  else
15295
171
                                                                    {
15296
                                                                      /* 33222222222211111111110000000000
15297
                                                                         10987654321098765432109876543210
15298
                                                                         000001x01110xxxx111100xxxxxxxxxx
15299
                                                                         sqincd.  */
15300
171
                                                                      return 1917;
15301
171
                                                                    }
15302
810
                                                                }
15303
972
                                                            }
15304
599
                                                          else
15305
599
                                                            {
15306
599
                                                              if (((word >> 22) & 0x1) == 0)
15307
312
                                                                {
15308
312
                                                                  if (((word >> 23) & 0x1) == 0)
15309
29
                                                                    {
15310
                                                                      /* 33222222222211111111110000000000
15311
                                                                         10987654321098765432109876543210
15312
                                                                         000001x00011xxxx111100xxxxxxxxxx
15313
                                                                         sqincb.  */
15314
29
                                                                      return 1913;
15315
29
                                                                    }
15316
283
                                                                  else
15317
283
                                                                    {
15318
                                                                      /* 33222222222211111111110000000000
15319
                                                                         10987654321098765432109876543210
15320
                                                                         000001x01011xxxx111100xxxxxxxxxx
15321
                                                                         sqincw.  */
15322
283
                                                                      return 1925;
15323
283
                                                                    }
15324
312
                                                                }
15325
287
                                                              else
15326
287
                                                                {
15327
287
                                                                  if (((word >> 23) & 0x1) == 0)
15328
31
                                                                    {
15329
                                                                      /* 33222222222211111111110000000000
15330
                                                                         10987654321098765432109876543210
15331
                                                                         000001x00111xxxx111100xxxxxxxxxx
15332
                                                                         sqinch.  */
15333
31
                                                                      return 1919;
15334
31
                                                                    }
15335
256
                                                                  else
15336
256
                                                                    {
15337
                                                                      /* 33222222222211111111110000000000
15338
                                                                         10987654321098765432109876543210
15339
                                                                         000001x01111xxxx111100xxxxxxxxxx
15340
                                                                         sqincd.  */
15341
256
                                                                      return 1916;
15342
256
                                                                    }
15343
287
                                                                }
15344
599
                                                            }
15345
1.57k
                                                        }
15346
2.25k
                                                    }
15347
1.90k
                                                  else
15348
1.90k
                                                    {
15349
1.90k
                                                      if (((word >> 20) & 0x1) == 0)
15350
851
                                                        {
15351
851
                                                          if (((word >> 22) & 0x1) == 0)
15352
340
                                                            {
15353
340
                                                              if (((word >> 23) & 0x1) == 0)
15354
259
                                                                {
15355
                                                                  /* 33222222222211111111110000000000
15356
                                                                     10987654321098765432109876543210
15357
                                                                     000001x00010xxxx111x10xxxxxxxxxx
15358
                                                                     sqdecb.  */
15359
259
                                                                  return 1900;
15360
259
                                                                }
15361
81
                                                              else
15362
81
                                                                {
15363
                                                                  /* 33222222222211111111110000000000
15364
                                                                     10987654321098765432109876543210
15365
                                                                     000001x01010xxxx111x10xxxxxxxxxx
15366
                                                                     sqdecw.  */
15367
81
                                                                  return 1912;
15368
81
                                                                }
15369
340
                                                            }
15370
511
                                                          else
15371
511
                                                            {
15372
511
                                                              if (((word >> 23) & 0x1) == 0)
15373
336
                                                                {
15374
                                                                  /* 33222222222211111111110000000000
15375
                                                                     10987654321098765432109876543210
15376
                                                                     000001x00110xxxx111x10xxxxxxxxxx
15377
                                                                     sqdech.  */
15378
336
                                                                  return 1906;
15379
336
                                                                }
15380
175
                                                              else
15381
175
                                                                {
15382
                                                                  /* 33222222222211111111110000000000
15383
                                                                     10987654321098765432109876543210
15384
                                                                     000001x01110xxxx111x10xxxxxxxxxx
15385
                                                                     sqdecd.  */
15386
175
                                                                  return 1903;
15387
175
                                                                }
15388
511
                                                            }
15389
851
                                                        }
15390
1.05k
                                                      else
15391
1.05k
                                                        {
15392
1.05k
                                                          if (((word >> 22) & 0x1) == 0)
15393
270
                                                            {
15394
270
                                                              if (((word >> 23) & 0x1) == 0)
15395
109
                                                                {
15396
                                                                  /* 33222222222211111111110000000000
15397
                                                                     10987654321098765432109876543210
15398
                                                                     000001x00011xxxx111x10xxxxxxxxxx
15399
                                                                     sqdecb.  */
15400
109
                                                                  return 1899;
15401
109
                                                                }
15402
161
                                                              else
15403
161
                                                                {
15404
                                                                  /* 33222222222211111111110000000000
15405
                                                                     10987654321098765432109876543210
15406
                                                                     000001x01011xxxx111x10xxxxxxxxxx
15407
                                                                     sqdecw.  */
15408
161
                                                                  return 1911;
15409
161
                                                                }
15410
270
                                                            }
15411
785
                                                          else
15412
785
                                                            {
15413
785
                                                              if (((word >> 23) & 0x1) == 0)
15414
300
                                                                {
15415
                                                                  /* 33222222222211111111110000000000
15416
                                                                     10987654321098765432109876543210
15417
                                                                     000001x00111xxxx111x10xxxxxxxxxx
15418
                                                                     sqdech.  */
15419
300
                                                                  return 1905;
15420
300
                                                                }
15421
485
                                                              else
15422
485
                                                                {
15423
                                                                  /* 33222222222211111111110000000000
15424
                                                                     10987654321098765432109876543210
15425
                                                                     000001x01111xxxx111x10xxxxxxxxxx
15426
                                                                     sqdecd.  */
15427
485
                                                                  return 1902;
15428
485
                                                                }
15429
785
                                                            }
15430
1.05k
                                                        }
15431
1.90k
                                                    }
15432
4.15k
                                                }
15433
5.01k
                                              else
15434
5.01k
                                                {
15435
5.01k
                                                  if (((word >> 11) & 0x1) == 0)
15436
951
                                                    {
15437
951
                                                      if (((word >> 12) & 0x1) == 0)
15438
372
                                                        {
15439
372
                                                          if (((word >> 22) & 0x1) == 0)
15440
157
                                                            {
15441
157
                                                              if (((word >> 23) & 0x1) == 0)
15442
109
                                                                {
15443
                                                                  /* 33222222222211111111110000000000
15444
                                                                     10987654321098765432109876543210
15445
                                                                     000001x0001xxxxx111001xxxxxxxxxx
15446
                                                                     decb.  */
15447
109
                                                                  return 1420;
15448
109
                                                                }
15449
48
                                                              else
15450
48
                                                                {
15451
                                                                  /* 33222222222211111111110000000000
15452
                                                                     10987654321098765432109876543210
15453
                                                                     000001x0101xxxxx111001xxxxxxxxxx
15454
                                                                     decw.  */
15455
48
                                                                  return 1428;
15456
48
                                                                }
15457
157
                                                            }
15458
215
                                                          else
15459
215
                                                            {
15460
215
                                                              if (((word >> 23) & 0x1) == 0)
15461
145
                                                                {
15462
                                                                  /* 33222222222211111111110000000000
15463
                                                                     10987654321098765432109876543210
15464
                                                                     000001x0011xxxxx111001xxxxxxxxxx
15465
                                                                     dech.  */
15466
145
                                                                  return 1424;
15467
145
                                                                }
15468
70
                                                              else
15469
70
                                                                {
15470
                                                                  /* 33222222222211111111110000000000
15471
                                                                     10987654321098765432109876543210
15472
                                                                     000001x0111xxxxx111001xxxxxxxxxx
15473
                                                                     decd.  */
15474
70
                                                                  return 1422;
15475
70
                                                                }
15476
215
                                                            }
15477
372
                                                        }
15478
579
                                                      else
15479
579
                                                        {
15480
579
                                                          if (((word >> 20) & 0x1) == 0)
15481
194
                                                            {
15482
194
                                                              if (((word >> 22) & 0x1) == 0)
15483
150
                                                                {
15484
150
                                                                  if (((word >> 23) & 0x1) == 0)
15485
89
                                                                    {
15486
                                                                      /* 33222222222211111111110000000000
15487
                                                                         10987654321098765432109876543210
15488
                                                                         000001x00010xxxx111101xxxxxxxxxx
15489
                                                                         uqincb.  */
15490
89
                                                                      return 2062;
15491
89
                                                                    }
15492
61
                                                                  else
15493
61
                                                                    {
15494
                                                                      /* 33222222222211111111110000000000
15495
                                                                         10987654321098765432109876543210
15496
                                                                         000001x01010xxxx111101xxxxxxxxxx
15497
                                                                         uqincw.  */
15498
61
                                                                      return 2074;
15499
61
                                                                    }
15500
150
                                                                }
15501
44
                                                              else
15502
44
                                                                {
15503
44
                                                                  if (((word >> 23) & 0x1) == 0)
15504
24
                                                                    {
15505
                                                                      /* 33222222222211111111110000000000
15506
                                                                         10987654321098765432109876543210
15507
                                                                         000001x00110xxxx111101xxxxxxxxxx
15508
                                                                         uqinch.  */
15509
24
                                                                      return 2068;
15510
24
                                                                    }
15511
20
                                                                  else
15512
20
                                                                    {
15513
                                                                      /* 33222222222211111111110000000000
15514
                                                                         10987654321098765432109876543210
15515
                                                                         000001x01110xxxx111101xxxxxxxxxx
15516
                                                                         uqincd.  */
15517
20
                                                                      return 2065;
15518
20
                                                                    }
15519
44
                                                                }
15520
194
                                                            }
15521
385
                                                          else
15522
385
                                                            {
15523
385
                                                              if (((word >> 22) & 0x1) == 0)
15524
82
                                                                {
15525
82
                                                                  if (((word >> 23) & 0x1) == 0)
15526
48
                                                                    {
15527
                                                                      /* 33222222222211111111110000000000
15528
                                                                         10987654321098765432109876543210
15529
                                                                         000001x00011xxxx111101xxxxxxxxxx
15530
                                                                         uqincb.  */
15531
48
                                                                      return 2063;
15532
48
                                                                    }
15533
34
                                                                  else
15534
34
                                                                    {
15535
                                                                      /* 33222222222211111111110000000000
15536
                                                                         10987654321098765432109876543210
15537
                                                                         000001x01011xxxx111101xxxxxxxxxx
15538
                                                                         uqincw.  */
15539
34
                                                                      return 2075;
15540
34
                                                                    }
15541
82
                                                                }
15542
303
                                                              else
15543
303
                                                                {
15544
303
                                                                  if (((word >> 23) & 0x1) == 0)
15545
134
                                                                    {
15546
                                                                      /* 33222222222211111111110000000000
15547
                                                                         10987654321098765432109876543210
15548
                                                                         000001x00111xxxx111101xxxxxxxxxx
15549
                                                                         uqinch.  */
15550
134
                                                                      return 2069;
15551
134
                                                                    }
15552
169
                                                                  else
15553
169
                                                                    {
15554
                                                                      /* 33222222222211111111110000000000
15555
                                                                         10987654321098765432109876543210
15556
                                                                         000001x01111xxxx111101xxxxxxxxxx
15557
                                                                         uqincd.  */
15558
169
                                                                      return 2066;
15559
169
                                                                    }
15560
303
                                                                }
15561
385
                                                            }
15562
579
                                                        }
15563
951
                                                    }
15564
4.06k
                                                  else
15565
4.06k
                                                    {
15566
4.06k
                                                      if (((word >> 20) & 0x1) == 0)
15567
1.01k
                                                        {
15568
1.01k
                                                          if (((word >> 22) & 0x1) == 0)
15569
290
                                                            {
15570
290
                                                              if (((word >> 23) & 0x1) == 0)
15571
209
                                                                {
15572
                                                                  /* 33222222222211111111110000000000
15573
                                                                     10987654321098765432109876543210
15574
                                                                     000001x00010xxxx111x11xxxxxxxxxx
15575
                                                                     uqdecb.  */
15576
209
                                                                  return 2048;
15577
209
                                                                }
15578
81
                                                              else
15579
81
                                                                {
15580
                                                                  /* 33222222222211111111110000000000
15581
                                                                     10987654321098765432109876543210
15582
                                                                     000001x01010xxxx111x11xxxxxxxxxx
15583
                                                                     uqdecw.  */
15584
81
                                                                  return 2060;
15585
81
                                                                }
15586
290
                                                            }
15587
729
                                                          else
15588
729
                                                            {
15589
729
                                                              if (((word >> 23) & 0x1) == 0)
15590
221
                                                                {
15591
                                                                  /* 33222222222211111111110000000000
15592
                                                                     10987654321098765432109876543210
15593
                                                                     000001x00110xxxx111x11xxxxxxxxxx
15594
                                                                     uqdech.  */
15595
221
                                                                  return 2054;
15596
221
                                                                }
15597
508
                                                              else
15598
508
                                                                {
15599
                                                                  /* 33222222222211111111110000000000
15600
                                                                     10987654321098765432109876543210
15601
                                                                     000001x01110xxxx111x11xxxxxxxxxx
15602
                                                                     uqdecd.  */
15603
508
                                                                  return 2051;
15604
508
                                                                }
15605
729
                                                            }
15606
1.01k
                                                        }
15607
3.04k
                                                      else
15608
3.04k
                                                        {
15609
3.04k
                                                          if (((word >> 22) & 0x1) == 0)
15610
443
                                                            {
15611
443
                                                              if (((word >> 23) & 0x1) == 0)
15612
277
                                                                {
15613
                                                                  /* 33222222222211111111110000000000
15614
                                                                     10987654321098765432109876543210
15615
                                                                     000001x00011xxxx111x11xxxxxxxxxx
15616
                                                                     uqdecb.  */
15617
277
                                                                  return 2049;
15618
277
                                                                }
15619
166
                                                              else
15620
166
                                                                {
15621
                                                                  /* 33222222222211111111110000000000
15622
                                                                     10987654321098765432109876543210
15623
                                                                     000001x01011xxxx111x11xxxxxxxxxx
15624
                                                                     uqdecw.  */
15625
166
                                                                  return 2061;
15626
166
                                                                }
15627
443
                                                            }
15628
2.60k
                                                          else
15629
2.60k
                                                            {
15630
2.60k
                                                              if (((word >> 23) & 0x1) == 0)
15631
236
                                                                {
15632
                                                                  /* 33222222222211111111110000000000
15633
                                                                     10987654321098765432109876543210
15634
                                                                     000001x00111xxxx111x11xxxxxxxxxx
15635
                                                                     uqdech.  */
15636
236
                                                                  return 2055;
15637
236
                                                                }
15638
2.36k
                                                              else
15639
2.36k
                                                                {
15640
                                                                  /* 33222222222211111111110000000000
15641
                                                                     10987654321098765432109876543210
15642
                                                                     000001x01111xxxx111x11xxxxxxxxxx
15643
                                                                     uqdecd.  */
15644
2.36k
                                                                  return 2052;
15645
2.36k
                                                                }
15646
2.60k
                                                            }
15647
3.04k
                                                        }
15648
4.06k
                                                    }
15649
5.01k
                                                }
15650
9.17k
                                            }
15651
15.5k
                                        }
15652
7.47k
                                      else
15653
7.47k
                                        {
15654
7.47k
                                          if (((word >> 22) & 0x1) == 0)
15655
3.42k
                                            {
15656
3.42k
                                              if (((word >> 21) & 0x1) == 0)
15657
2.09k
                                                {
15658
2.09k
                                                  if (((word >> 23) & 0x1) == 0)
15659
1.27k
                                                    {
15660
                                                      /* 33222222222211111111110000000000
15661
                                                         10987654321098765432109876543210
15662
                                                         100001x0000xxxxx111xxxxxxxxxxxxx
15663
                                                         prfb.  */
15664
1.27k
                                                      return 1833;
15665
1.27k
                                                    }
15666
814
                                                  else
15667
814
                                                    {
15668
                                                      /* 33222222222211111111110000000000
15669
                                                         10987654321098765432109876543210
15670
                                                         100001x0100xxxxx111xxxxxxxxxxxxx
15671
                                                         prfh.  */
15672
814
                                                      return 1847;
15673
814
                                                    }
15674
2.09k
                                                }
15675
1.33k
                                              else
15676
1.33k
                                                {
15677
1.33k
                                                  if (((word >> 23) & 0x1) == 0)
15678
542
                                                    {
15679
                                                      /* 33222222222211111111110000000000
15680
                                                         10987654321098765432109876543210
15681
                                                         100001x0001xxxxx111xxxxxxxxxxxxx
15682
                                                         ldff1b.  */
15683
542
                                                      return 1699;
15684
542
                                                    }
15685
794
                                                  else
15686
794
                                                    {
15687
                                                      /* 33222222222211111111110000000000
15688
                                                         10987654321098765432109876543210
15689
                                                         100001x0101xxxxx111xxxxxxxxxxxxx
15690
                                                         ldff1h.  */
15691
794
                                                      return 1720;
15692
794
                                                    }
15693
1.33k
                                                }
15694
3.42k
                                            }
15695
4.04k
                                          else
15696
4.04k
                                            {
15697
4.04k
                                              if (((word >> 23) & 0x1) == 0)
15698
2.53k
                                                {
15699
                                                  /* 33222222222211111111110000000000
15700
                                                     10987654321098765432109876543210
15701
                                                     100001x001xxxxxx111xxxxxxxxxxxxx
15702
                                                     ld1rb.  */
15703
2.53k
                                                  return 1601;
15704
2.53k
                                                }
15705
1.51k
                                              else
15706
1.51k
                                                {
15707
                                                  /* 33222222222211111111110000000000
15708
                                                     10987654321098765432109876543210
15709
                                                     100001x011xxxxxx111xxxxxxxxxxxxx
15710
                                                     ld1rh.  */
15711
1.51k
                                                  return 1605;
15712
1.51k
                                                }
15713
4.04k
                                            }
15714
7.47k
                                        }
15715
23.0k
                                    }
15716
14.3k
                                  else
15717
14.3k
                                    {
15718
14.3k
                                      if (((word >> 21) & 0x1) == 0)
15719
7.36k
                                        {
15720
7.36k
                                          if (((word >> 22) & 0x1) == 0)
15721
3.66k
                                            {
15722
3.66k
                                              if (((word >> 23) & 0x1) == 0)
15723
2.44k
                                                {
15724
                                                  /* 33222222222211111111110000000000
15725
                                                     10987654321098765432109876543210
15726
                                                     x10001x0000xxxxx111xxxxxxxxxxxxx
15727
                                                     prfb.  */
15728
2.44k
                                                  return 1835;
15729
2.44k
                                                }
15730
1.22k
                                              else
15731
1.22k
                                                {
15732
                                                  /* 33222222222211111111110000000000
15733
                                                     10987654321098765432109876543210
15734
                                                     x10001x0100xxxxx111xxxxxxxxxxxxx
15735
                                                     prfh.  */
15736
1.22k
                                                  return 1849;
15737
1.22k
                                                }
15738
3.66k
                                            }
15739
3.69k
                                          else
15740
3.69k
                                            {
15741
3.69k
                                              if (((word >> 23) & 0x1) == 0)
15742
2.37k
                                                {
15743
                                                  /* 33222222222211111111110000000000
15744
                                                     10987654321098765432109876543210
15745
                                                     x10001x0010xxxxx111xxxxxxxxxxxxx
15746
                                                     ldff1b.  */
15747
2.37k
                                                  return 1698;
15748
2.37k
                                                }
15749
1.31k
                                              else
15750
1.31k
                                                {
15751
                                                  /* 33222222222211111111110000000000
15752
                                                     10987654321098765432109876543210
15753
                                                     x10001x0110xxxxx111xxxxxxxxxxxxx
15754
                                                     ldff1h.  */
15755
1.31k
                                                  return 1718;
15756
1.31k
                                                }
15757
3.69k
                                            }
15758
7.36k
                                        }
15759
6.98k
                                      else
15760
6.98k
                                        {
15761
6.98k
                                          if (((word >> 23) & 0x1) == 0)
15762
2.82k
                                            {
15763
2.82k
                                              if (((word >> 31) & 0x1) == 0)
15764
1.67k
                                                {
15765
1.67k
                                                  if (((word >> 10) & 0x1) == 0)
15766
717
                                                    {
15767
717
                                                      if (((word >> 11) & 0x1) == 0)
15768
328
                                                        {
15769
                                                          /* 33222222222211111111110000000000
15770
                                                             10987654321098765432109876543210
15771
                                                             010001x00x1xxxxx111x00xxxxxxxxxx
15772
                                                             sqdmulh.  */
15773
328
                                                          return 2245;
15774
328
                                                        }
15775
389
                                                      else
15776
389
                                                        {
15777
                                                          /* 33222222222211111111110000000000
15778
                                                             10987654321098765432109876543210
15779
                                                             010001x00x1xxxxx111x10xxxxxxxxxx
15780
                                                             mul.  */
15781
389
                                                          return 2172;
15782
389
                                                        }
15783
717
                                                    }
15784
953
                                                  else
15785
953
                                                    {
15786
                                                      /* 33222222222211111111110000000000
15787
                                                         10987654321098765432109876543210
15788
                                                         010001x00x1xxxxx111xx1xxxxxxxxxx
15789
                                                         sqrdmulh.  */
15790
953
                                                      return 2267;
15791
953
                                                    }
15792
1.67k
                                                }
15793
1.15k
                                              else
15794
1.15k
                                                {
15795
1.15k
                                                  if (((word >> 22) & 0x1) == 0)
15796
716
                                                    {
15797
                                                      /* 33222222222211111111110000000000
15798
                                                         10987654321098765432109876543210
15799
                                                         110001x0001xxxxx111xxxxxxxxxxxxx
15800
                                                         ldff1b.  */
15801
716
                                                      return 1700;
15802
716
                                                    }
15803
436
                                                  else
15804
436
                                                    {
15805
                                                      /* 33222222222211111111110000000000
15806
                                                         10987654321098765432109876543210
15807
                                                         110001x0011xxxxx111xxxxxxxxxxxxx
15808
                                                         prfd.  */
15809
436
                                                      return 1839;
15810
436
                                                    }
15811
1.15k
                                                }
15812
2.82k
                                            }
15813
4.16k
                                          else
15814
4.16k
                                            {
15815
4.16k
                                              if (((word >> 22) & 0x1) == 0)
15816
1.60k
                                                {
15817
1.60k
                                                  if (((word >> 31) & 0x1) == 0)
15818
1.06k
                                                    {
15819
1.06k
                                                      if (((word >> 10) & 0x1) == 0)
15820
603
                                                        {
15821
603
                                                          if (((word >> 12) & 0x1) == 0)
15822
75
                                                            {
15823
                                                              /* 33222222222211111111110000000000
15824
                                                                 10987654321098765432109876543210
15825
                                                                 010001x0101xxxxx1110x0xxxxxxxxxx
15826
                                                                 sqdmullb.  */
15827
75
                                                              return 2249;
15828
75
                                                            }
15829
528
                                                          else
15830
528
                                                            {
15831
528
                                                              if (((word >> 11) & 0x1) == 0)
15832
414
                                                                {
15833
                                                                  /* 33222222222211111111110000000000
15834
                                                                     10987654321098765432109876543210
15835
                                                                     010001x0101xxxxx111100xxxxxxxxxx
15836
                                                                     sqdmulh.  */
15837
414
                                                                  return 2246;
15838
414
                                                                }
15839
114
                                                              else
15840
114
                                                                {
15841
                                                                  /* 33222222222211111111110000000000
15842
                                                                     10987654321098765432109876543210
15843
                                                                     010001x0101xxxxx111110xxxxxxxxxx
15844
                                                                     mul.  */
15845
114
                                                                  return 2173;
15846
114
                                                                }
15847
528
                                                            }
15848
603
                                                        }
15849
462
                                                      else
15850
462
                                                        {
15851
462
                                                          if (((word >> 12) & 0x1) == 0)
15852
191
                                                            {
15853
                                                              /* 33222222222211111111110000000000
15854
                                                                 10987654321098765432109876543210
15855
                                                                 010001x0101xxxxx1110x1xxxxxxxxxx
15856
                                                                 sqdmullt.  */
15857
191
                                                              return 2252;
15858
191
                                                            }
15859
271
                                                          else
15860
271
                                                            {
15861
                                                              /* 33222222222211111111110000000000
15862
                                                                 10987654321098765432109876543210
15863
                                                                 010001x0101xxxxx1111x1xxxxxxxxxx
15864
                                                                 sqrdmulh.  */
15865
271
                                                              return 2268;
15866
271
                                                            }
15867
462
                                                        }
15868
1.06k
                                                    }
15869
535
                                                  else
15870
535
                                                    {
15871
                                                      /* 33222222222211111111110000000000
15872
                                                         10987654321098765432109876543210
15873
                                                         110001x0101xxxxx111xxxxxxxxxxxxx
15874
                                                         ldff1h.  */
15875
535
                                                      return 1721;
15876
535
                                                    }
15877
1.60k
                                                }
15878
2.56k
                                              else
15879
2.56k
                                                {
15880
2.56k
                                                  if (((word >> 31) & 0x1) == 0)
15881
1.58k
                                                    {
15882
1.58k
                                                      if (((word >> 10) & 0x1) == 0)
15883
490
                                                        {
15884
490
                                                          if (((word >> 12) & 0x1) == 0)
15885
369
                                                            {
15886
                                                              /* 33222222222211111111110000000000
15887
                                                                 10987654321098765432109876543210
15888
                                                                 010001x0111xxxxx1110x0xxxxxxxxxx
15889
                                                                 sqdmullb.  */
15890
369
                                                              return 2250;
15891
369
                                                            }
15892
121
                                                          else
15893
121
                                                            {
15894
121
                                                              if (((word >> 11) & 0x1) == 0)
15895
81
                                                                {
15896
                                                                  /* 33222222222211111111110000000000
15897
                                                                     10987654321098765432109876543210
15898
                                                                     010001x0111xxxxx111100xxxxxxxxxx
15899
                                                                     sqdmulh.  */
15900
81
                                                                  return 2247;
15901
81
                                                                }
15902
40
                                                              else
15903
40
                                                                {
15904
                                                                  /* 33222222222211111111110000000000
15905
                                                                     10987654321098765432109876543210
15906
                                                                     010001x0111xxxxx111110xxxxxxxxxx
15907
                                                                     mul.  */
15908
40
                                                                  return 2174;
15909
40
                                                                }
15910
121
                                                            }
15911
490
                                                        }
15912
1.09k
                                                      else
15913
1.09k
                                                        {
15914
1.09k
                                                          if (((word >> 12) & 0x1) == 0)
15915
153
                                                            {
15916
                                                              /* 33222222222211111111110000000000
15917
                                                                 10987654321098765432109876543210
15918
                                                                 010001x0111xxxxx1110x1xxxxxxxxxx
15919
                                                                 sqdmullt.  */
15920
153
                                                              return 2253;
15921
153
                                                            }
15922
945
                                                          else
15923
945
                                                            {
15924
                                                              /* 33222222222211111111110000000000
15925
                                                                 10987654321098765432109876543210
15926
                                                                 010001x0111xxxxx1111x1xxxxxxxxxx
15927
                                                                 sqrdmulh.  */
15928
945
                                                              return 2269;
15929
945
                                                            }
15930
1.09k
                                                        }
15931
1.58k
                                                    }
15932
972
                                                  else
15933
972
                                                    {
15934
                                                      /* 33222222222211111111110000000000
15935
                                                         10987654321098765432109876543210
15936
                                                         110001x0111xxxxx111xxxxxxxxxxxxx
15937
                                                         ldff1h.  */
15938
972
                                                      return 1719;
15939
972
                                                    }
15940
2.56k
                                                }
15941
4.16k
                                            }
15942
6.98k
                                        }
15943
14.3k
                                    }
15944
37.3k
                                }
15945
70.0k
                            }
15946
124k
                        }
15947
346k
                    }
15948
284k
                  else
15949
284k
                    {
15950
284k
                      if (((word >> 21) & 0x1) == 0)
15951
118k
                        {
15952
118k
                          if (((word >> 15) & 0x1) == 0)
15953
67.3k
                            {
15954
67.3k
                              if (((word >> 30) & 0x1) == 0)
15955
30.1k
                                {
15956
30.1k
                                  if (((word >> 13) & 0x1) == 0)
15957
19.7k
                                    {
15958
19.7k
                                      if (((word >> 14) & 0x1) == 0)
15959
14.5k
                                        {
15960
14.5k
                                          if (((word >> 31) & 0x1) == 0)
15961
8.28k
                                            {
15962
8.28k
                                              if (((word >> 4) & 0x1) == 0)
15963
6.21k
                                                {
15964
                                                  /* 33222222222211111111110000000000
15965
                                                     10987654321098765432109876543210
15966
                                                     001001x0xx0xxxxx000xxxxxxxx0xxxx
15967
                                                     cmphs.  */
15968
6.21k
                                                  return 1393;
15969
6.21k
                                                }
15970
2.06k
                                              else
15971
2.06k
                                                {
15972
                                                  /* 33222222222211111111110000000000
15973
                                                     10987654321098765432109876543210
15974
                                                     001001x0xx0xxxxx000xxxxxxxx1xxxx
15975
                                                     cmphi.  */
15976
2.06k
                                                  return 1390;
15977
2.06k
                                                }
15978
8.28k
                                            }
15979
6.26k
                                          else
15980
6.26k
                                            {
15981
6.26k
                                              if (((word >> 23) & 0x1) == 0)
15982
5.28k
                                                {
15983
                                                  /* 33222222222211111111110000000000
15984
                                                     10987654321098765432109876543210
15985
                                                     101001x00x0xxxxx000xxxxxxxxxxxxx
15986
                                                     ld1rqb.  */
15987
5.28k
                                                  return 1607;
15988
5.28k
                                                }
15989
973
                                              else
15990
973
                                                {
15991
                                                  /* 33222222222211111111110000000000
15992
                                                     10987654321098765432109876543210
15993
                                                     101001x01x0xxxxx000xxxxxxxxxxxxx
15994
                                                     ld1rqh.  */
15995
973
                                                  return 1611;
15996
973
                                                }
15997
6.26k
                                            }
15998
14.5k
                                        }
15999
5.18k
                                      else
16000
5.18k
                                        {
16001
5.18k
                                          if (((word >> 31) & 0x1) == 0)
16002
2.64k
                                            {
16003
2.64k
                                              if (((word >> 4) & 0x1) == 0)
16004
1.45k
                                                {
16005
                                                  /* 33222222222211111111110000000000
16006
                                                     10987654321098765432109876543210
16007
                                                     001001x0xx0xxxxx010xxxxxxxx0xxxx
16008
                                                     cmpge.  */
16009
1.45k
                                                  return 1384;
16010
1.45k
                                                }
16011
1.19k
                                              else
16012
1.19k
                                                {
16013
                                                  /* 33222222222211111111110000000000
16014
                                                     10987654321098765432109876543210
16015
                                                     001001x0xx0xxxxx010xxxxxxxx1xxxx
16016
                                                     cmpgt.  */
16017
1.19k
                                                  return 1387;
16018
1.19k
                                                }
16019
2.64k
                                            }
16020
2.54k
                                          else
16021
2.54k
                                            {
16022
2.54k
                                              if (((word >> 22) & 0x1) == 0)
16023
1.23k
                                                {
16024
1.23k
                                                  if (((word >> 23) & 0x1) == 0)
16025
632
                                                    {
16026
                                                      /* 33222222222211111111110000000000
16027
                                                         10987654321098765432109876543210
16028
                                                         101001x0000xxxxx010xxxxxxxxxxxxx
16029
                                                         ld1b.  */
16030
632
                                                      return 1565;
16031
632
                                                    }
16032
599
                                                  else
16033
599
                                                    {
16034
                                                      /* 33222222222211111111110000000000
16035
                                                         10987654321098765432109876543210
16036
                                                         101001x0100xxxxx010xxxxxxxxxxxxx
16037
                                                         ld1sw.  */
16038
599
                                                      return 1645;
16039
599
                                                    }
16040
1.23k
                                                }
16041
1.30k
                                              else
16042
1.30k
                                                {
16043
1.30k
                                                  if (((word >> 23) & 0x1) == 0)
16044
921
                                                    {
16045
                                                      /* 33222222222211111111110000000000
16046
                                                         10987654321098765432109876543210
16047
                                                         101001x0010xxxxx010xxxxxxxxxxxxx
16048
                                                         ld1b.  */
16049
921
                                                      return 1567;
16050
921
                                                    }
16051
388
                                                  else
16052
388
                                                    {
16053
                                                      /* 33222222222211111111110000000000
16054
                                                         10987654321098765432109876543210
16055
                                                         101001x0110xxxxx010xxxxxxxxxxxxx
16056
                                                         ld1h.  */
16057
388
                                                      return 1587;
16058
388
                                                    }
16059
1.30k
                                                }
16060
2.54k
                                            }
16061
5.18k
                                        }
16062
19.7k
                                    }
16063
10.3k
                                  else
16064
10.3k
                                    {
16065
10.3k
                                      if (((word >> 14) & 0x1) == 0)
16066
5.64k
                                        {
16067
5.64k
                                          if (((word >> 31) & 0x1) == 0)
16068
3.39k
                                            {
16069
3.39k
                                              if (((word >> 4) & 0x1) == 0)
16070
1.76k
                                                {
16071
                                                  /* 33222222222211111111110000000000
16072
                                                     10987654321098765432109876543210
16073
                                                     001001x0xx0xxxxx001xxxxxxxx0xxxx
16074
                                                     cmpeq.  */
16075
1.76k
                                                  return 1381;
16076
1.76k
                                                }
16077
1.62k
                                              else
16078
1.62k
                                                {
16079
                                                  /* 33222222222211111111110000000000
16080
                                                     10987654321098765432109876543210
16081
                                                     001001x0xx0xxxxx001xxxxxxxx1xxxx
16082
                                                     cmpne.  */
16083
1.62k
                                                  return 1404;
16084
1.62k
                                                }
16085
3.39k
                                            }
16086
2.25k
                                          else
16087
2.25k
                                            {
16088
2.25k
                                              if (((word >> 23) & 0x1) == 0)
16089
1.19k
                                                {
16090
                                                  /* 33222222222211111111110000000000
16091
                                                     10987654321098765432109876543210
16092
                                                     101001x00x0xxxxx001xxxxxxxxxxxxx
16093
                                                     ld1rqb.  */
16094
1.19k
                                                  return 1606;
16095
1.19k
                                                }
16096
1.06k
                                              else
16097
1.06k
                                                {
16098
                                                  /* 33222222222211111111110000000000
16099
                                                     10987654321098765432109876543210
16100
                                                     101001x01x0xxxxx001xxxxxxxxxxxxx
16101
                                                     ld1rqh.  */
16102
1.06k
                                                  return 1610;
16103
1.06k
                                                }
16104
2.25k
                                            }
16105
5.64k
                                        }
16106
4.73k
                                      else
16107
4.73k
                                        {
16108
4.73k
                                          if (((word >> 31) & 0x1) == 0)
16109
2.59k
                                            {
16110
2.59k
                                              if (((word >> 4) & 0x1) == 0)
16111
1.57k
                                                {
16112
                                                  /* 33222222222211111111110000000000
16113
                                                     10987654321098765432109876543210
16114
                                                     001001x0xx0xxxxx011xxxxxxxx0xxxx
16115
                                                     cmplt.  */
16116
1.57k
                                                  return 1402;
16117
1.57k
                                                }
16118
1.01k
                                              else
16119
1.01k
                                                {
16120
                                                  /* 33222222222211111111110000000000
16121
                                                     10987654321098765432109876543210
16122
                                                     001001x0xx0xxxxx011xxxxxxxx1xxxx
16123
                                                     cmple.  */
16124
1.01k
                                                  return 1396;
16125
1.01k
                                                }
16126
2.59k
                                            }
16127
2.14k
                                          else
16128
2.14k
                                            {
16129
2.14k
                                              if (((word >> 22) & 0x1) == 0)
16130
1.04k
                                                {
16131
1.04k
                                                  if (((word >> 23) & 0x1) == 0)
16132
658
                                                    {
16133
                                                      /* 33222222222211111111110000000000
16134
                                                         10987654321098765432109876543210
16135
                                                         101001x0000xxxxx011xxxxxxxxxxxxx
16136
                                                         ldff1b.  */
16137
658
                                                      return 1689;
16138
658
                                                    }
16139
387
                                                  else
16140
387
                                                    {
16141
                                                      /* 33222222222211111111110000000000
16142
                                                         10987654321098765432109876543210
16143
                                                         101001x0100xxxxx011xxxxxxxxxxxxx
16144
                                                         ldff1sw.  */
16145
387
                                                      return 1745;
16146
387
                                                    }
16147
1.04k
                                                }
16148
1.09k
                                              else
16149
1.09k
                                                {
16150
1.09k
                                                  if (((word >> 23) & 0x1) == 0)
16151
572
                                                    {
16152
                                                      /* 33222222222211111111110000000000
16153
                                                         10987654321098765432109876543210
16154
                                                         101001x0010xxxxx011xxxxxxxxxxxxx
16155
                                                         ldff1b.  */
16156
572
                                                      return 1693;
16157
572
                                                    }
16158
524
                                                  else
16159
524
                                                    {
16160
                                                      /* 33222222222211111111110000000000
16161
                                                         10987654321098765432109876543210
16162
                                                         101001x0110xxxxx011xxxxxxxxxxxxx
16163
                                                         ldff1h.  */
16164
524
                                                      return 1712;
16165
524
                                                    }
16166
1.09k
                                                }
16167
2.14k
                                            }
16168
4.73k
                                        }
16169
10.3k
                                    }
16170
30.1k
                                }
16171
37.2k
                              else
16172
37.2k
                                {
16173
37.2k
                                  if (((word >> 31) & 0x1) == 0)
16174
22.9k
                                    {
16175
                                      /* 33222222222211111111110000000000
16176
                                         10987654321098765432109876543210
16177
                                         011001x0xx0xxxxx0xxxxxxxxxxxxxxx
16178
                                         fcmla.  */
16179
22.9k
                                      return 1450;
16180
22.9k
                                    }
16181
14.2k
                                  else
16182
14.2k
                                    {
16183
14.2k
                                      if (((word >> 13) & 0x1) == 0)
16184
9.25k
                                        {
16185
9.25k
                                          if (((word >> 14) & 0x1) == 0)
16186
5.88k
                                            {
16187
5.88k
                                              if (((word >> 22) & 0x1) == 0)
16188
4.34k
                                                {
16189
                                                  /* 33222222222211111111110000000000
16190
                                                     10987654321098765432109876543210
16191
                                                     111001x0x00xxxxx000xxxxxxxxxxxxx
16192
                                                     st3q.  */
16193
4.34k
                                                  return 3328;
16194
4.34k
                                                }
16195
1.54k
                                              else
16196
1.54k
                                                {
16197
1.54k
                                                  if (((word >> 23) & 0x1) == 0)
16198
738
                                                    {
16199
                                                      /* 33222222222211111111110000000000
16200
                                                         10987654321098765432109876543210
16201
                                                         111001x0010xxxxx000xxxxxxxxxxxxx
16202
                                                         st2q.  */
16203
738
                                                      return 3327;
16204
738
                                                    }
16205
805
                                                  else
16206
805
                                                    {
16207
                                                      /* 33222222222211111111110000000000
16208
                                                         10987654321098765432109876543210
16209
                                                         111001x0110xxxxx000xxxxxxxxxxxxx
16210
                                                         st4q.  */
16211
805
                                                      return 3329;
16212
805
                                                    }
16213
1.54k
                                                }
16214
5.88k
                                            }
16215
3.36k
                                          else
16216
3.36k
                                            {
16217
3.36k
                                              if (((word >> 22) & 0x1) == 0)
16218
2.52k
                                                {
16219
                                                  /* 33222222222211111111110000000000
16220
                                                     10987654321098765432109876543210
16221
                                                     111001x0x00xxxxx010xxxxxxxxxxxxx
16222
                                                     st1b.  */
16223
2.52k
                                                  return 1929;
16224
2.52k
                                                }
16225
835
                                              else
16226
835
                                                {
16227
835
                                                  if (((word >> 23) & 0x1) == 0)
16228
403
                                                    {
16229
                                                      /* 33222222222211111111110000000000
16230
                                                         10987654321098765432109876543210
16231
                                                         111001x0010xxxxx010xxxxxxxxxxxxx
16232
                                                         st1b.  */
16233
403
                                                      return 1933;
16234
403
                                                    }
16235
432
                                                  else
16236
432
                                                    {
16237
                                                      /* 33222222222211111111110000000000
16238
                                                         10987654321098765432109876543210
16239
                                                         111001x0110xxxxx010xxxxxxxxxxxxx
16240
                                                         st1h.  */
16241
432
                                                      return 1954;
16242
432
                                                    }
16243
835
                                                }
16244
3.36k
                                            }
16245
9.25k
                                        }
16246
5.04k
                                      else
16247
5.04k
                                        {
16248
5.04k
                                          if (((word >> 14) & 0x1) == 0)
16249
2.11k
                                            {
16250
2.11k
                                              if (((word >> 22) & 0x1) == 0)
16251
851
                                                {
16252
851
                                                  if (((word >> 23) & 0x1) == 0)
16253
427
                                                    {
16254
                                                      /* 33222222222211111111110000000000
16255
                                                         10987654321098765432109876543210
16256
                                                         111001x0000xxxxx001xxxxxxxxxxxxx
16257
                                                         stnt1b.  */
16258
427
                                                      return 2307;
16259
427
                                                    }
16260
424
                                                  else
16261
424
                                                    {
16262
                                                      /* 33222222222211111111110000000000
16263
                                                         10987654321098765432109876543210
16264
                                                         111001x0100xxxxx001xxxxxxxxxxxxx
16265
                                                         stnt1h.  */
16266
424
                                                      return 2310;
16267
424
                                                    }
16268
851
                                                }
16269
1.26k
                                              else
16270
1.26k
                                                {
16271
1.26k
                                                  if (((word >> 23) & 0x1) == 0)
16272
580
                                                    {
16273
                                                      /* 33222222222211111111110000000000
16274
                                                         10987654321098765432109876543210
16275
                                                         111001x0010xxxxx001xxxxxxxxxxxxx
16276
                                                         stnt1b.  */
16277
580
                                                      return 2306;
16278
580
                                                    }
16279
687
                                                  else
16280
687
                                                    {
16281
                                                      /* 33222222222211111111110000000000
16282
                                                         10987654321098765432109876543210
16283
                                                         111001x0110xxxxx001xxxxxxxxxxxxx
16284
                                                         stnt1h.  */
16285
687
                                                      return 2309;
16286
687
                                                    }
16287
1.26k
                                                }
16288
2.11k
                                            }
16289
2.92k
                                          else
16290
2.92k
                                            {
16291
2.92k
                                              if (((word >> 22) & 0x1) == 0)
16292
1.51k
                                                {
16293
1.51k
                                                  if (((word >> 23) & 0x1) == 0)
16294
614
                                                    {
16295
                                                      /* 33222222222211111111110000000000
16296
                                                         10987654321098765432109876543210
16297
                                                         111001x0000xxxxx011xxxxxxxxxxxxx
16298
                                                         stnt1b.  */
16299
614
                                                      return 1999;
16300
614
                                                    }
16301
899
                                                  else
16302
899
                                                    {
16303
                                                      /* 33222222222211111111110000000000
16304
                                                         10987654321098765432109876543210
16305
                                                         111001x0100xxxxx011xxxxxxxxxxxxx
16306
                                                         stnt1h.  */
16307
899
                                                      return 2003;
16308
899
                                                    }
16309
1.51k
                                                }
16310
1.41k
                                              else
16311
1.41k
                                                {
16312
1.41k
                                                  if (((word >> 23) & 0x1) == 0)
16313
803
                                                    {
16314
                                                      /* 33222222222211111111110000000000
16315
                                                         10987654321098765432109876543210
16316
                                                         111001x0010xxxxx011xxxxxxxxxxxxx
16317
                                                         st3b.  */
16318
803
                                                      return 1983;
16319
803
                                                    }
16320
609
                                                  else
16321
609
                                                    {
16322
                                                      /* 33222222222211111111110000000000
16323
                                                         10987654321098765432109876543210
16324
                                                         111001x0110xxxxx011xxxxxxxxxxxxx
16325
                                                         st3h.  */
16326
609
                                                      return 1987;
16327
609
                                                    }
16328
1.41k
                                                }
16329
2.92k
                                            }
16330
5.04k
                                        }
16331
14.2k
                                    }
16332
37.2k
                                }
16333
67.3k
                            }
16334
50.6k
                          else
16335
50.6k
                            {
16336
50.6k
                              if (((word >> 13) & 0x1) == 0)
16337
26.9k
                                {
16338
26.9k
                                  if (((word >> 30) & 0x1) == 0)
16339
16.1k
                                    {
16340
16.1k
                                      if (((word >> 14) & 0x1) == 0)
16341
10.4k
                                        {
16342
10.4k
                                          if (((word >> 4) & 0x1) == 0)
16343
7.97k
                                            {
16344
                                              /* 33222222222211111111110000000000
16345
                                                 10987654321098765432109876543210
16346
                                                 x01001x0xx0xxxxx100xxxxxxxx0xxxx
16347
                                                 cmpge.  */
16348
7.97k
                                              return 1385;
16349
7.97k
                                            }
16350
2.44k
                                          else
16351
2.44k
                                            {
16352
                                              /* 33222222222211111111110000000000
16353
                                                 10987654321098765432109876543210
16354
                                                 x01001x0xx0xxxxx100xxxxxxxx1xxxx
16355
                                                 cmpgt.  */
16356
2.44k
                                              return 1388;
16357
2.44k
                                            }
16358
10.4k
                                        }
16359
5.72k
                                      else
16360
5.72k
                                        {
16361
5.72k
                                          if (((word >> 31) & 0x1) == 0)
16362
3.05k
                                            {
16363
3.05k
                                              if (((word >> 4) & 0x1) == 0)
16364
1.83k
                                                {
16365
                                                  /* 33222222222211111111110000000000
16366
                                                     10987654321098765432109876543210
16367
                                                     001001x0xx0xxxxx110xxxxxxxx0xxxx
16368
                                                     cmphs.  */
16369
1.83k
                                                  return 1394;
16370
1.83k
                                                }
16371
1.21k
                                              else
16372
1.21k
                                                {
16373
                                                  /* 33222222222211111111110000000000
16374
                                                     10987654321098765432109876543210
16375
                                                     001001x0xx0xxxxx110xxxxxxxx1xxxx
16376
                                                     cmphi.  */
16377
1.21k
                                                  return 1391;
16378
1.21k
                                                }
16379
3.05k
                                            }
16380
2.67k
                                          else
16381
2.67k
                                            {
16382
2.67k
                                              if (((word >> 22) & 0x1) == 0)
16383
1.62k
                                                {
16384
1.62k
                                                  if (((word >> 23) & 0x1) == 0)
16385
1.21k
                                                    {
16386
                                                      /* 33222222222211111111110000000000
16387
                                                         10987654321098765432109876543210
16388
                                                         101001x0000xxxxx110xxxxxxxxxxxxx
16389
                                                         ldnt1b.  */
16390
1.21k
                                                      return 1780;
16391
1.21k
                                                    }
16392
405
                                                  else
16393
405
                                                    {
16394
                                                      /* 33222222222211111111110000000000
16395
                                                         10987654321098765432109876543210
16396
                                                         101001x0100xxxxx110xxxxxxxxxxxxx
16397
                                                         ldnt1h.  */
16398
405
                                                      return 1784;
16399
405
                                                    }
16400
1.62k
                                                }
16401
1.04k
                                              else
16402
1.04k
                                                {
16403
1.04k
                                                  if (((word >> 23) & 0x1) == 0)
16404
579
                                                    {
16405
                                                      /* 33222222222211111111110000000000
16406
                                                         10987654321098765432109876543210
16407
                                                         101001x0010xxxxx110xxxxxxxxxxxxx
16408
                                                         ld3b.  */
16409
579
                                                      return 1672;
16410
579
                                                    }
16411
470
                                                  else
16412
470
                                                    {
16413
                                                      /* 33222222222211111111110000000000
16414
                                                         10987654321098765432109876543210
16415
                                                         101001x0110xxxxx110xxxxxxxxxxxxx
16416
                                                         ld3h.  */
16417
470
                                                      return 1676;
16418
470
                                                    }
16419
1.04k
                                                }
16420
2.67k
                                            }
16421
5.72k
                                        }
16422
16.1k
                                    }
16423
10.8k
                                  else
16424
10.8k
                                    {
16425
10.8k
                                      if (((word >> 31) & 0x1) == 0)
16426
6.13k
                                        {
16427
6.13k
                                          if (((word >> 17) & 0x1) == 0)
16428
3.44k
                                            {
16429
3.44k
                                              if (((word >> 18) & 0x1) == 0)
16430
2.25k
                                                {
16431
2.25k
                                                  if (((word >> 20) & 0x1) == 0)
16432
1.04k
                                                    {
16433
                                                      /* 33222222222211111111110000000000
16434
                                                         10987654321098765432109876543210
16435
                                                         011001x0xx00x00x1x0xxxxxxxxxxxxx
16436
                                                         fcadd.  */
16437
1.04k
                                                      return 1449;
16438
1.04k
                                                    }
16439
1.20k
                                                  else
16440
1.20k
                                                    {
16441
                                                      /* 33222222222211111111110000000000
16442
                                                         10987654321098765432109876543210
16443
                                                         011001x0xx01x00x1x0xxxxxxxxxxxxx
16444
                                                         faddp.  */
16445
1.20k
                                                      return 2133;
16446
1.20k
                                                    }
16447
2.25k
                                                }
16448
1.19k
                                              else
16449
1.19k
                                                {
16450
1.19k
                                                  if (((word >> 16) & 0x1) == 0)
16451
717
                                                    {
16452
                                                      /* 33222222222211111111110000000000
16453
                                                         10987654321098765432109876543210
16454
                                                         011001x0xx0xx1001x0xxxxxxxxxxxxx
16455
                                                         fmaxnmp.  */
16456
717
                                                      return 2141;
16457
717
                                                    }
16458
473
                                                  else
16459
473
                                                    {
16460
                                                      /* 33222222222211111111110000000000
16461
                                                         10987654321098765432109876543210
16462
                                                         011001x0xx0xx1011x0xxxxxxxxxxxxx
16463
                                                         fminnmp.  */
16464
473
                                                      return 2143;
16465
473
                                                    }
16466
1.19k
                                                }
16467
3.44k
                                            }
16468
2.69k
                                          else
16469
2.69k
                                            {
16470
2.69k
                                              if (((word >> 16) & 0x1) == 0)
16471
1.24k
                                                {
16472
                                                  /* 33222222222211111111110000000000
16473
                                                     10987654321098765432109876543210
16474
                                                     011001x0xx0xxx101x0xxxxxxxxxxxxx
16475
                                                     fmaxp.  */
16476
1.24k
                                                  return 2142;
16477
1.24k
                                                }
16478
1.45k
                                              else
16479
1.45k
                                                {
16480
                                                  /* 33222222222211111111110000000000
16481
                                                     10987654321098765432109876543210
16482
                                                     011001x0xx0xxx111x0xxxxxxxxxxxxx
16483
                                                     fminp.  */
16484
1.45k
                                                  return 2144;
16485
1.45k
                                                }
16486
2.69k
                                            }
16487
6.13k
                                        }
16488
4.72k
                                      else
16489
4.72k
                                        {
16490
4.72k
                                          if (((word >> 22) & 0x1) == 0)
16491
2.43k
                                            {
16492
2.43k
                                              if (((word >> 23) & 0x1) == 0)
16493
929
                                                {
16494
                                                  /* 33222222222211111111110000000000
16495
                                                     10987654321098765432109876543210
16496
                                                     111001x0000xxxxx1x0xxxxxxxxxxxxx
16497
                                                     st1b.  */
16498
929
                                                  return 1930;
16499
929
                                                }
16500
1.50k
                                              else
16501
1.50k
                                                {
16502
                                                  /* 33222222222211111111110000000000
16503
                                                     10987654321098765432109876543210
16504
                                                     111001x0100xxxxx1x0xxxxxxxxxxxxx
16505
                                                     st1h.  */
16506
1.50k
                                                  return 1949;
16507
1.50k
                                                }
16508
2.43k
                                            }
16509
2.28k
                                          else
16510
2.28k
                                            {
16511
2.28k
                                              if (((word >> 23) & 0x1) == 0)
16512
1.14k
                                                {
16513
                                                  /* 33222222222211111111110000000000
16514
                                                     10987654321098765432109876543210
16515
                                                     111001x0010xxxxx1x0xxxxxxxxxxxxx
16516
                                                     st1b.  */
16517
1.14k
                                                  return 1934;
16518
1.14k
                                                }
16519
1.14k
                                              else
16520
1.14k
                                                {
16521
                                                  /* 33222222222211111111110000000000
16522
                                                     10987654321098765432109876543210
16523
                                                     111001x0110xxxxx1x0xxxxxxxxxxxxx
16524
                                                     st1h.  */
16525
1.14k
                                                  return 1955;
16526
1.14k
                                                }
16527
2.28k
                                            }
16528
4.72k
                                        }
16529
10.8k
                                    }
16530
26.9k
                                }
16531
23.6k
                              else
16532
23.6k
                                {
16533
23.6k
                                  if (((word >> 14) & 0x1) == 0)
16534
9.77k
                                    {
16535
9.77k
                                      if (((word >> 30) & 0x1) == 0)
16536
5.48k
                                        {
16537
5.48k
                                          if (((word >> 31) & 0x1) == 0)
16538
2.50k
                                            {
16539
2.50k
                                              if (((word >> 4) & 0x1) == 0)
16540
1.51k
                                                {
16541
                                                  /* 33222222222211111111110000000000
16542
                                                     10987654321098765432109876543210
16543
                                                     001001x0xx0xxxxx101xxxxxxxx0xxxx
16544
                                                     cmpeq.  */
16545
1.51k
                                                  return 1382;
16546
1.51k
                                                }
16547
991
                                              else
16548
991
                                                {
16549
                                                  /* 33222222222211111111110000000000
16550
                                                     10987654321098765432109876543210
16551
                                                     001001x0xx0xxxxx101xxxxxxxx1xxxx
16552
                                                     cmpne.  */
16553
991
                                                  return 1405;
16554
991
                                                }
16555
2.50k
                                            }
16556
2.97k
                                          else
16557
2.97k
                                            {
16558
2.97k
                                              if (((word >> 20) & 0x1) == 0)
16559
1.79k
                                                {
16560
1.79k
                                                  if (((word >> 22) & 0x1) == 0)
16561
924
                                                    {
16562
924
                                                      if (((word >> 23) & 0x1) == 0)
16563
292
                                                        {
16564
                                                          /* 33222222222211111111110000000000
16565
                                                             10987654321098765432109876543210
16566
                                                             101001x00000xxxx101xxxxxxxxxxxxx
16567
                                                             ld1b.  */
16568
292
                                                          return 1572;
16569
292
                                                        }
16570
632
                                                      else
16571
632
                                                        {
16572
                                                          /* 33222222222211111111110000000000
16573
                                                             10987654321098765432109876543210
16574
                                                             101001x01000xxxx101xxxxxxxxxxxxx
16575
                                                             ld1sw.  */
16576
632
                                                          return 1650;
16577
632
                                                        }
16578
924
                                                    }
16579
867
                                                  else
16580
867
                                                    {
16581
867
                                                      if (((word >> 23) & 0x1) == 0)
16582
544
                                                        {
16583
                                                          /* 33222222222211111111110000000000
16584
                                                             10987654321098765432109876543210
16585
                                                             101001x00100xxxx101xxxxxxxxxxxxx
16586
                                                             ld1b.  */
16587
544
                                                          return 1574;
16588
544
                                                        }
16589
323
                                                      else
16590
323
                                                        {
16591
                                                          /* 33222222222211111111110000000000
16592
                                                             10987654321098765432109876543210
16593
                                                             101001x01100xxxx101xxxxxxxxxxxxx
16594
                                                             ld1h.  */
16595
323
                                                          return 1595;
16596
323
                                                        }
16597
867
                                                    }
16598
1.79k
                                                }
16599
1.18k
                                              else
16600
1.18k
                                                {
16601
1.18k
                                                  if (((word >> 22) & 0x1) == 0)
16602
715
                                                    {
16603
715
                                                      if (((word >> 23) & 0x1) == 0)
16604
402
                                                        {
16605
                                                          /* 33222222222211111111110000000000
16606
                                                             10987654321098765432109876543210
16607
                                                             101001x00001xxxx101xxxxxxxxxxxxx
16608
                                                             ldnf1b.  */
16609
402
                                                          return 1764;
16610
402
                                                        }
16611
313
                                                      else
16612
313
                                                        {
16613
                                                          /* 33222222222211111111110000000000
16614
                                                             10987654321098765432109876543210
16615
                                                             101001x01001xxxx101xxxxxxxxxxxxx
16616
                                                             ldnf1sw.  */
16617
313
                                                          return 1777;
16618
313
                                                        }
16619
715
                                                    }
16620
471
                                                  else
16621
471
                                                    {
16622
471
                                                      if (((word >> 23) & 0x1) == 0)
16623
240
                                                        {
16624
                                                          /* 33222222222211111111110000000000
16625
                                                             10987654321098765432109876543210
16626
                                                             101001x00101xxxx101xxxxxxxxxxxxx
16627
                                                             ldnf1b.  */
16628
240
                                                          return 1766;
16629
240
                                                        }
16630
231
                                                      else
16631
231
                                                        {
16632
                                                          /* 33222222222211111111110000000000
16633
                                                             10987654321098765432109876543210
16634
                                                             101001x01101xxxx101xxxxxxxxxxxxx
16635
                                                             ldnf1h.  */
16636
231
                                                          return 1770;
16637
231
                                                        }
16638
471
                                                    }
16639
1.18k
                                                }
16640
2.97k
                                            }
16641
5.48k
                                        }
16642
4.29k
                                      else
16643
4.29k
                                        {
16644
4.29k
                                          if (((word >> 31) & 0x1) == 0)
16645
2.40k
                                            {
16646
2.40k
                                              if (((word >> 16) & 0x1) == 0)
16647
1.51k
                                                {
16648
1.51k
                                                  if (((word >> 17) & 0x1) == 0)
16649
727
                                                    {
16650
727
                                                      if (((word >> 18) & 0x1) == 0)
16651
451
                                                        {
16652
451
                                                          if (((word >> 19) & 0x1) == 0)
16653
334
                                                            {
16654
                                                              /* 33222222222211111111110000000000
16655
                                                                 10987654321098765432109876543210
16656
                                                                 011001x0xx0x0000101xxxxxxxxxxxxx
16657
                                                                 faddqv.  */
16658
334
                                                              return 3312;
16659
334
                                                            }
16660
117
                                                          else
16661
117
                                                            {
16662
                                                              /* 33222222222211111111110000000000
16663
                                                                 10987654321098765432109876543210
16664
                                                                 011001x0xx0x1000101xxxxxxxxxxxxx
16665
                                                                 fcvtnt.  */
16666
117
                                                              return 2136;
16667
117
                                                            }
16668
451
                                                        }
16669
276
                                                      else
16670
276
                                                        {
16671
                                                          /* 33222222222211111111110000000000
16672
                                                             10987654321098765432109876543210
16673
                                                             011001x0xx0xx100101xxxxxxxxxxxxx
16674
                                                             fmaxnmqv.  */
16675
276
                                                          return 3313;
16676
276
                                                        }
16677
727
                                                    }
16678
790
                                                  else
16679
790
                                                    {
16680
790
                                                      if (((word >> 18) & 0x1) == 0)
16681
583
                                                        {
16682
583
                                                          if (((word >> 22) & 0x1) == 0)
16683
140
                                                            {
16684
140
                                                              if (((word >> 23) & 0x1) == 0)
16685
104
                                                                {
16686
                                                                  /* 33222222222211111111110000000000
16687
                                                                     10987654321098765432109876543210
16688
                                                                     011001x0000xx010101xxxxxxxxxxxxx
16689
                                                                     fcvtxnt.  */
16690
104
                                                                  return 2139;
16691
104
                                                                }
16692
36
                                                              else
16693
36
                                                                {
16694
                                                                  /* 33222222222211111111110000000000
16695
                                                                     10987654321098765432109876543210
16696
                                                                     011001x0100xx010101xxxxxxxxxxxxx
16697
                                                                     bfcvtnt.  */
16698
36
                                                                  return 3068;
16699
36
                                                                }
16700
140
                                                            }
16701
443
                                                          else
16702
443
                                                            {
16703
                                                              /* 33222222222211111111110000000000
16704
                                                                 10987654321098765432109876543210
16705
                                                                 011001x0x10xx010101xxxxxxxxxxxxx
16706
                                                                 fcvtnt.  */
16707
443
                                                              return 2137;
16708
443
                                                            }
16709
583
                                                        }
16710
207
                                                      else
16711
207
                                                        {
16712
                                                          /* 33222222222211111111110000000000
16713
                                                             10987654321098765432109876543210
16714
                                                             011001x0xx0xx110101xxxxxxxxxxxxx
16715
                                                             fmaxqv.  */
16716
207
                                                          return 3314;
16717
207
                                                        }
16718
790
                                                    }
16719
1.51k
                                                }
16720
887
                                              else
16721
887
                                                {
16722
887
                                                  if (((word >> 17) & 0x1) == 0)
16723
493
                                                    {
16724
493
                                                      if (((word >> 18) & 0x1) == 0)
16725
323
                                                        {
16726
                                                          /* 33222222222211111111110000000000
16727
                                                             10987654321098765432109876543210
16728
                                                             011001x0xx0xx001101xxxxxxxxxxxxx
16729
                                                             fcvtlt.  */
16730
323
                                                          return 2134;
16731
323
                                                        }
16732
170
                                                      else
16733
170
                                                        {
16734
                                                          /* 33222222222211111111110000000000
16735
                                                             10987654321098765432109876543210
16736
                                                             011001x0xx0xx101101xxxxxxxxxxxxx
16737
                                                             fminnmqv.  */
16738
170
                                                          return 3315;
16739
170
                                                        }
16740
493
                                                    }
16741
394
                                                  else
16742
394
                                                    {
16743
394
                                                      if (((word >> 18) & 0x1) == 0)
16744
173
                                                        {
16745
                                                          /* 33222222222211111111110000000000
16746
                                                             10987654321098765432109876543210
16747
                                                             011001x0xx0xx011101xxxxxxxxxxxxx
16748
                                                             fcvtlt.  */
16749
173
                                                          return 2135;
16750
173
                                                        }
16751
221
                                                      else
16752
221
                                                        {
16753
                                                          /* 33222222222211111111110000000000
16754
                                                             10987654321098765432109876543210
16755
                                                             011001x0xx0xx111101xxxxxxxxxxxxx
16756
                                                             fminqv.  */
16757
221
                                                          return 3316;
16758
221
                                                        }
16759
394
                                                    }
16760
887
                                                }
16761
2.40k
                                            }
16762
1.89k
                                          else
16763
1.89k
                                            {
16764
1.89k
                                              if (((word >> 22) & 0x1) == 0)
16765
892
                                                {
16766
892
                                                  if (((word >> 23) & 0x1) == 0)
16767
501
                                                    {
16768
                                                      /* 33222222222211111111110000000000
16769
                                                         10987654321098765432109876543210
16770
                                                         111001x0000xxxxx101xxxxxxxxxxxxx
16771
                                                         st1b.  */
16772
501
                                                      return 1931;
16773
501
                                                    }
16774
391
                                                  else
16775
391
                                                    {
16776
                                                      /* 33222222222211111111110000000000
16777
                                                         10987654321098765432109876543210
16778
                                                         111001x0100xxxxx101xxxxxxxxxxxxx
16779
                                                         st1h.  */
16780
391
                                                      return 1950;
16781
391
                                                    }
16782
892
                                                }
16783
999
                                              else
16784
999
                                                {
16785
999
                                                  if (((word >> 23) & 0x1) == 0)
16786
459
                                                    {
16787
                                                      /* 33222222222211111111110000000000
16788
                                                         10987654321098765432109876543210
16789
                                                         111001x0010xxxxx101xxxxxxxxxxxxx
16790
                                                         st1b.  */
16791
459
                                                      return 1938;
16792
459
                                                    }
16793
540
                                                  else
16794
540
                                                    {
16795
                                                      /* 33222222222211111111110000000000
16796
                                                         10987654321098765432109876543210
16797
                                                         111001x0110xxxxx101xxxxxxxxxxxxx
16798
                                                         st1h.  */
16799
540
                                                      return 1959;
16800
540
                                                    }
16801
999
                                                }
16802
1.89k
                                            }
16803
4.29k
                                        }
16804
9.77k
                                    }
16805
13.8k
                                  else
16806
13.8k
                                    {
16807
13.8k
                                      if (((word >> 30) & 0x1) == 0)
16808
5.32k
                                        {
16809
5.32k
                                          if (((word >> 31) & 0x1) == 0)
16810
2.86k
                                            {
16811
2.86k
                                              if (((word >> 4) & 0x1) == 0)
16812
1.74k
                                                {
16813
                                                  /* 33222222222211111111110000000000
16814
                                                     10987654321098765432109876543210
16815
                                                     001001x0xx0xxxxx111xxxxxxxx0xxxx
16816
                                                     cmplo.  */
16817
1.74k
                                                  return 1398;
16818
1.74k
                                                }
16819
1.11k
                                              else
16820
1.11k
                                                {
16821
                                                  /* 33222222222211111111110000000000
16822
                                                     10987654321098765432109876543210
16823
                                                     001001x0xx0xxxxx111xxxxxxxx1xxxx
16824
                                                     cmpls.  */
16825
1.11k
                                                  return 1400;
16826
1.11k
                                                }
16827
2.86k
                                            }
16828
2.45k
                                          else
16829
2.45k
                                            {
16830
2.45k
                                              if (((word >> 20) & 0x1) == 0)
16831
1.30k
                                                {
16832
1.30k
                                                  if (((word >> 22) & 0x1) == 0)
16833
833
                                                    {
16834
833
                                                      if (((word >> 23) & 0x1) == 0)
16835
503
                                                        {
16836
                                                          /* 33222222222211111111110000000000
16837
                                                             10987654321098765432109876543210
16838
                                                             101001x00000xxxx111xxxxxxxxxxxxx
16839
                                                             ldnt1b.  */
16840
503
                                                          return 1781;
16841
503
                                                        }
16842
330
                                                      else
16843
330
                                                        {
16844
                                                          /* 33222222222211111111110000000000
16845
                                                             10987654321098765432109876543210
16846
                                                             101001x01000xxxx111xxxxxxxxxxxxx
16847
                                                             ldnt1h.  */
16848
330
                                                          return 1785;
16849
330
                                                        }
16850
833
                                                    }
16851
467
                                                  else
16852
467
                                                    {
16853
467
                                                      if (((word >> 23) & 0x1) == 0)
16854
259
                                                        {
16855
                                                          /* 33222222222211111111110000000000
16856
                                                             10987654321098765432109876543210
16857
                                                             101001x00100xxxx111xxxxxxxxxxxxx
16858
                                                             ld3b.  */
16859
259
                                                          return 1673;
16860
259
                                                        }
16861
208
                                                      else
16862
208
                                                        {
16863
                                                          /* 33222222222211111111110000000000
16864
                                                             10987654321098765432109876543210
16865
                                                             101001x01100xxxx111xxxxxxxxxxxxx
16866
                                                             ld3h.  */
16867
208
                                                          return 1677;
16868
208
                                                        }
16869
467
                                                    }
16870
1.30k
                                                }
16871
1.15k
                                              else
16872
1.15k
                                                {
16873
                                                  /* 33222222222211111111110000000000
16874
                                                     10987654321098765432109876543210
16875
                                                     101001x0xx01xxxx111xxxxxxxxxxxxx
16876
                                                     ld2q.  */
16877
1.15k
                                                  return 3320;
16878
1.15k
                                                }
16879
2.45k
                                            }
16880
5.32k
                                        }
16881
8.56k
                                      else
16882
8.56k
                                        {
16883
8.56k
                                          if (((word >> 20) & 0x1) == 0)
16884
5.32k
                                            {
16885
5.32k
                                              if (((word >> 22) & 0x1) == 0)
16886
3.08k
                                                {
16887
                                                  /* 33222222222211111111110000000000
16888
                                                     10987654321098765432109876543210
16889
                                                     x11001x0x000xxxx111xxxxxxxxxxxxx
16890
                                                     st1b.  */
16891
3.08k
                                                  return 1936;
16892
3.08k
                                                }
16893
2.23k
                                              else
16894
2.23k
                                                {
16895
2.23k
                                                  if (((word >> 23) & 0x1) == 0)
16896
1.00k
                                                    {
16897
                                                      /* 33222222222211111111110000000000
16898
                                                         10987654321098765432109876543210
16899
                                                         x11001x00100xxxx111xxxxxxxxxxxxx
16900
                                                         st1b.  */
16901
1.00k
                                                      return 1939;
16902
1.00k
                                                    }
16903
1.23k
                                                  else
16904
1.23k
                                                    {
16905
                                                      /* 33222222222211111111110000000000
16906
                                                         10987654321098765432109876543210
16907
                                                         x11001x01100xxxx111xxxxxxxxxxxxx
16908
                                                         st1h.  */
16909
1.23k
                                                      return 1960;
16910
1.23k
                                                    }
16911
2.23k
                                                }
16912
5.32k
                                            }
16913
3.23k
                                          else
16914
3.23k
                                            {
16915
3.23k
                                              if (((word >> 22) & 0x1) == 0)
16916
1.40k
                                                {
16917
1.40k
                                                  if (((word >> 23) & 0x1) == 0)
16918
758
                                                    {
16919
                                                      /* 33222222222211111111110000000000
16920
                                                         10987654321098765432109876543210
16921
                                                         x11001x00001xxxx111xxxxxxxxxxxxx
16922
                                                         stnt1b.  */
16923
758
                                                      return 2000;
16924
758
                                                    }
16925
650
                                                  else
16926
650
                                                    {
16927
                                                      /* 33222222222211111111110000000000
16928
                                                         10987654321098765432109876543210
16929
                                                         x11001x01001xxxx111xxxxxxxxxxxxx
16930
                                                         stnt1h.  */
16931
650
                                                      return 2004;
16932
650
                                                    }
16933
1.40k
                                                }
16934
1.83k
                                              else
16935
1.83k
                                                {
16936
1.83k
                                                  if (((word >> 23) & 0x1) == 0)
16937
1.08k
                                                    {
16938
                                                      /* 33222222222211111111110000000000
16939
                                                         10987654321098765432109876543210
16940
                                                         x11001x00101xxxx111xxxxxxxxxxxxx
16941
                                                         st3b.  */
16942
1.08k
                                                      return 1984;
16943
1.08k
                                                    }
16944
742
                                                  else
16945
742
                                                    {
16946
                                                      /* 33222222222211111111110000000000
16947
                                                         10987654321098765432109876543210
16948
                                                         x11001x01101xxxx111xxxxxxxxxxxxx
16949
                                                         st3h.  */
16950
742
                                                      return 1988;
16951
742
                                                    }
16952
1.83k
                                                }
16953
3.23k
                                            }
16954
8.56k
                                        }
16955
13.8k
                                    }
16956
23.6k
                                }
16957
50.6k
                            }
16958
118k
                        }
16959
166k
                      else
16960
166k
                        {
16961
166k
                          if (((word >> 13) & 0x1) == 0)
16962
53.6k
                            {
16963
53.6k
                              if (((word >> 30) & 0x1) == 0)
16964
24.3k
                                {
16965
24.3k
                                  if (((word >> 31) & 0x1) == 0)
16966
13.5k
                                    {
16967
13.5k
                                      if (((word >> 4) & 0x1) == 0)
16968
8.94k
                                        {
16969
                                          /* 33222222222211111111110000000000
16970
                                             10987654321098765432109876543210
16971
                                             001001x0xx1xxxxxxx0xxxxxxxx0xxxx
16972
                                             cmphs.  */
16973
8.94k
                                          return 1395;
16974
8.94k
                                        }
16975
4.63k
                                      else
16976
4.63k
                                        {
16977
                                          /* 33222222222211111111110000000000
16978
                                             10987654321098765432109876543210
16979
                                             001001x0xx1xxxxxxx0xxxxxxxx1xxxx
16980
                                             cmphi.  */
16981
4.63k
                                          return 1392;
16982
4.63k
                                        }
16983
13.5k
                                    }
16984
10.7k
                                  else
16985
10.7k
                                    {
16986
10.7k
                                      if (((word >> 14) & 0x1) == 0)
16987
5.95k
                                        {
16988
5.95k
                                          if (((word >> 15) & 0x1) == 0)
16989
4.00k
                                            {
16990
4.00k
                                              if (((word >> 23) & 0x1) == 0)
16991
1.89k
                                                {
16992
                                                  /* 33222222222211111111110000000000
16993
                                                     10987654321098765432109876543210
16994
                                                     101001x00x1xxxxx000xxxxxxxxxxxxx
16995
                                                     ld1rob.  */
16996
1.89k
                                                  return 3044;
16997
1.89k
                                                }
16998
2.10k
                                              else
16999
2.10k
                                                {
17000
                                                  /* 33222222222211111111110000000000
17001
                                                     10987654321098765432109876543210
17002
                                                     101001x01x1xxxxx000xxxxxxxxxxxxx
17003
                                                     ld1roh.  */
17004
2.10k
                                                  return 3045;
17005
2.10k
                                                }
17006
4.00k
                                            }
17007
1.95k
                                          else
17008
1.95k
                                            {
17009
                                              /* 33222222222211111111110000000000
17010
                                                 10987654321098765432109876543210
17011
                                                 101001x0xx1xxxxx100xxxxxxxxxxxxx
17012
                                                 ld2q.  */
17013
1.95k
                                              return 3323;
17014
1.95k
                                            }
17015
5.95k
                                        }
17016
4.77k
                                      else
17017
4.77k
                                        {
17018
4.77k
                                          if (((word >> 15) & 0x1) == 0)
17019
2.45k
                                            {
17020
2.45k
                                              if (((word >> 22) & 0x1) == 0)
17021
1.36k
                                                {
17022
1.36k
                                                  if (((word >> 23) & 0x1) == 0)
17023
603
                                                    {
17024
                                                      /* 33222222222211111111110000000000
17025
                                                         10987654321098765432109876543210
17026
                                                         101001x0001xxxxx010xxxxxxxxxxxxx
17027
                                                         ld1b.  */
17028
603
                                                      return 1566;
17029
603
                                                    }
17030
761
                                                  else
17031
761
                                                    {
17032
                                                      /* 33222222222211111111110000000000
17033
                                                         10987654321098765432109876543210
17034
                                                         101001x0101xxxxx010xxxxxxxxxxxxx
17035
                                                         ld1h.  */
17036
761
                                                      return 1586;
17037
761
                                                    }
17038
1.36k
                                                }
17039
1.08k
                                              else
17040
1.08k
                                                {
17041
1.08k
                                                  if (((word >> 23) & 0x1) == 0)
17042
584
                                                    {
17043
                                                      /* 33222222222211111111110000000000
17044
                                                         10987654321098765432109876543210
17045
                                                         101001x0011xxxxx010xxxxxxxxxxxxx
17046
                                                         ld1b.  */
17047
584
                                                      return 1568;
17048
584
                                                    }
17049
502
                                                  else
17050
502
                                                    {
17051
                                                      /* 33222222222211111111110000000000
17052
                                                         10987654321098765432109876543210
17053
                                                         101001x0111xxxxx010xxxxxxxxxxxxx
17054
                                                         ld1h.  */
17055
502
                                                      return 1588;
17056
502
                                                    }
17057
1.08k
                                                }
17058
2.45k
                                            }
17059
2.32k
                                          else
17060
2.32k
                                            {
17061
2.32k
                                              if (((word >> 22) & 0x1) == 0)
17062
1.00k
                                                {
17063
1.00k
                                                  if (((word >> 23) & 0x1) == 0)
17064
390
                                                    {
17065
                                                      /* 33222222222211111111110000000000
17066
                                                         10987654321098765432109876543210
17067
                                                         101001x0001xxxxx110xxxxxxxxxxxxx
17068
                                                         ld2b.  */
17069
390
                                                      return 1664;
17070
390
                                                    }
17071
612
                                                  else
17072
612
                                                    {
17073
                                                      /* 33222222222211111111110000000000
17074
                                                         10987654321098765432109876543210
17075
                                                         101001x0101xxxxx110xxxxxxxxxxxxx
17076
                                                         ld2h.  */
17077
612
                                                      return 1668;
17078
612
                                                    }
17079
1.00k
                                                }
17080
1.32k
                                              else
17081
1.32k
                                                {
17082
1.32k
                                                  if (((word >> 23) & 0x1) == 0)
17083
575
                                                    {
17084
                                                      /* 33222222222211111111110000000000
17085
                                                         10987654321098765432109876543210
17086
                                                         101001x0011xxxxx110xxxxxxxxxxxxx
17087
                                                         ld4b.  */
17088
575
                                                      return 1680;
17089
575
                                                    }
17090
750
                                                  else
17091
750
                                                    {
17092
                                                      /* 33222222222211111111110000000000
17093
                                                         10987654321098765432109876543210
17094
                                                         101001x0111xxxxx110xxxxxxxxxxxxx
17095
                                                         ld4h.  */
17096
750
                                                      return 1684;
17097
750
                                                    }
17098
1.32k
                                                }
17099
2.32k
                                            }
17100
4.77k
                                        }
17101
10.7k
                                    }
17102
24.3k
                                }
17103
29.3k
                              else
17104
29.3k
                                {
17105
29.3k
                                  if (((word >> 15) & 0x1) == 0)
17106
18.3k
                                    {
17107
18.3k
                                      if (((word >> 14) & 0x1) == 0)
17108
10.3k
                                        {
17109
10.3k
                                          if (((word >> 23) & 0x1) == 0)
17110
5.54k
                                            {
17111
5.54k
                                              if (((word >> 31) & 0x1) == 0)
17112
4.14k
                                                {
17113
4.14k
                                                  if (((word >> 10) & 0x1) == 0)
17114
3.09k
                                                    {
17115
3.09k
                                                      if (((word >> 11) & 0x1) == 0)
17116
2.51k
                                                        {
17117
                                                          /* 33222222222211111111110000000000
17118
                                                             10987654321098765432109876543210
17119
                                                             011001x00x1xxxxx000x00xxxxxxxxxx
17120
                                                             fmla.  */
17121
2.51k
                                                          return 1503;
17122
2.51k
                                                        }
17123
585
                                                      else
17124
585
                                                        {
17125
                                                          /* 33222222222211111111110000000000
17126
                                                             10987654321098765432109876543210
17127
                                                             011001x00x1xxxxx000x10xxxxxxxxxx
17128
                                                             bfmla.  */
17129
585
                                                          return 3294;
17130
585
                                                        }
17131
3.09k
                                                    }
17132
1.04k
                                                  else
17133
1.04k
                                                    {
17134
1.04k
                                                      if (((word >> 11) & 0x1) == 0)
17135
596
                                                        {
17136
                                                          /* 33222222222211111111110000000000
17137
                                                             10987654321098765432109876543210
17138
                                                             011001x00x1xxxxx000x01xxxxxxxxxx
17139
                                                             fmls.  */
17140
596
                                                          return 1507;
17141
596
                                                        }
17142
451
                                                      else
17143
451
                                                        {
17144
                                                          /* 33222222222211111111110000000000
17145
                                                             10987654321098765432109876543210
17146
                                                             011001x00x1xxxxx000x11xxxxxxxxxx
17147
                                                             bfmls.  */
17148
451
                                                          return 3295;
17149
451
                                                        }
17150
1.04k
                                                    }
17151
4.14k
                                                }
17152
1.40k
                                              else
17153
1.40k
                                                {
17154
                                                  /* 33222222222211111111110000000000
17155
                                                     10987654321098765432109876543210
17156
                                                     111001x00x1xxxxx000xxxxxxxxxxxxx
17157
                                                     st2q.  */
17158
1.40k
                                                  return 3330;
17159
1.40k
                                                }
17160
5.54k
                                            }
17161
4.81k
                                          else
17162
4.81k
                                            {
17163
4.81k
                                              if (((word >> 22) & 0x1) == 0)
17164
1.48k
                                                {
17165
1.48k
                                                  if (((word >> 31) & 0x1) == 0)
17166
707
                                                    {
17167
707
                                                      if (((word >> 12) & 0x1) == 0)
17168
360
                                                        {
17169
360
                                                          if (((word >> 10) & 0x1) == 0)
17170
217
                                                            {
17171
                                                              /* 33222222222211111111110000000000
17172
                                                                 10987654321098765432109876543210
17173
                                                                 011001x0101xxxxx0000x0xxxxxxxxxx
17174
                                                                 fmla.  */
17175
217
                                                              return 1504;
17176
217
                                                            }
17177
143
                                                          else
17178
143
                                                            {
17179
                                                              /* 33222222222211111111110000000000
17180
                                                                 10987654321098765432109876543210
17181
                                                                 011001x0101xxxxx0000x1xxxxxxxxxx
17182
                                                                 fmls.  */
17183
143
                                                              return 1508;
17184
143
                                                            }
17185
360
                                                        }
17186
347
                                                      else
17187
347
                                                        {
17188
                                                          /* 33222222222211111111110000000000
17189
                                                             10987654321098765432109876543210
17190
                                                             011001x0101xxxxx0001xxxxxxxxxxxx
17191
                                                             fcmla.  */
17192
347
                                                          return 1451;
17193
347
                                                        }
17194
707
                                                    }
17195
782
                                                  else
17196
782
                                                    {
17197
                                                      /* 33222222222211111111110000000000
17198
                                                         10987654321098765432109876543210
17199
                                                         111001x0101xxxxx000xxxxxxxxxxxxx
17200
                                                         st3q.  */
17201
782
                                                      return 3331;
17202
782
                                                    }
17203
1.48k
                                                }
17204
3.32k
                                              else
17205
3.32k
                                                {
17206
3.32k
                                                  if (((word >> 31) & 0x1) == 0)
17207
1.55k
                                                    {
17208
1.55k
                                                      if (((word >> 12) & 0x1) == 0)
17209
1.18k
                                                        {
17210
1.18k
                                                          if (((word >> 10) & 0x1) == 0)
17211
753
                                                            {
17212
                                                              /* 33222222222211111111110000000000
17213
                                                                 10987654321098765432109876543210
17214
                                                                 011001x0111xxxxx0000x0xxxxxxxxxx
17215
                                                                 fmla.  */
17216
753
                                                              return 1505;
17217
753
                                                            }
17218
428
                                                          else
17219
428
                                                            {
17220
                                                              /* 33222222222211111111110000000000
17221
                                                                 10987654321098765432109876543210
17222
                                                                 011001x0111xxxxx0000x1xxxxxxxxxx
17223
                                                                 fmls.  */
17224
428
                                                              return 1509;
17225
428
                                                            }
17226
1.18k
                                                        }
17227
370
                                                      else
17228
370
                                                        {
17229
                                                          /* 33222222222211111111110000000000
17230
                                                             10987654321098765432109876543210
17231
                                                             011001x0111xxxxx0001xxxxxxxxxxxx
17232
                                                             fcmla.  */
17233
370
                                                          return 1452;
17234
370
                                                        }
17235
1.55k
                                                    }
17236
1.77k
                                                  else
17237
1.77k
                                                    {
17238
                                                      /* 33222222222211111111110000000000
17239
                                                         10987654321098765432109876543210
17240
                                                         111001x0111xxxxx000xxxxxxxxxxxxx
17241
                                                         st4q.  */
17242
1.77k
                                                      return 3332;
17243
1.77k
                                                    }
17244
3.32k
                                                }
17245
4.81k
                                            }
17246
10.3k
                                        }
17247
8.00k
                                      else
17248
8.00k
                                        {
17249
8.00k
                                          if (((word >> 22) & 0x1) == 0)
17250
3.86k
                                            {
17251
3.86k
                                              if (((word >> 23) & 0x1) == 0)
17252
2.17k
                                                {
17253
2.17k
                                                  if (((word >> 31) & 0x1) == 0)
17254
1.08k
                                                    {
17255
                                                      /* 33222222222211111111110000000000
17256
                                                         10987654321098765432109876543210
17257
                                                         011001x0001xxxxx010xxxxxxxxxxxxx
17258
                                                         fdot.  */
17259
1.08k
                                                      return 2472;
17260
1.08k
                                                    }
17261
1.09k
                                                  else
17262
1.09k
                                                    {
17263
                                                      /* 33222222222211111111110000000000
17264
                                                         10987654321098765432109876543210
17265
                                                         111001x0001xxxxx010xxxxxxxxxxxxx
17266
                                                         st1b.  */
17267
1.09k
                                                      return 1932;
17268
1.09k
                                                    }
17269
2.17k
                                                }
17270
1.69k
                                              else
17271
1.69k
                                                {
17272
1.69k
                                                  if (((word >> 31) & 0x1) == 0)
17273
938
                                                    {
17274
938
                                                      if (((word >> 10) & 0x1) == 0)
17275
150
                                                        {
17276
                                                          /* 33222222222211111111110000000000
17277
                                                             10987654321098765432109876543210
17278
                                                             011001x0101xxxxx010xx0xxxxxxxxxx
17279
                                                             fmlalb.  */
17280
150
                                                          return 2145;
17281
150
                                                        }
17282
788
                                                      else
17283
788
                                                        {
17284
                                                          /* 33222222222211111111110000000000
17285
                                                             10987654321098765432109876543210
17286
                                                             011001x0101xxxxx010xx1xxxxxxxxxx
17287
                                                             fmlalt.  */
17288
788
                                                          return 2147;
17289
788
                                                        }
17290
938
                                                    }
17291
752
                                                  else
17292
752
                                                    {
17293
                                                      /* 33222222222211111111110000000000
17294
                                                         10987654321098765432109876543210
17295
                                                         111001x0101xxxxx010xxxxxxxxxxxxx
17296
                                                         st1h.  */
17297
752
                                                      return 1951;
17298
752
                                                    }
17299
1.69k
                                                }
17300
3.86k
                                            }
17301
4.14k
                                          else
17302
4.14k
                                            {
17303
4.14k
                                              if (((word >> 23) & 0x1) == 0)
17304
2.10k
                                                {
17305
2.10k
                                                  if (((word >> 31) & 0x1) == 0)
17306
1.68k
                                                    {
17307
                                                      /* 33222222222211111111110000000000
17308
                                                         10987654321098765432109876543210
17309
                                                         011001x0011xxxxx010xxxxxxxxxxxxx
17310
                                                         bfdot.  */
17311
1.68k
                                                      return 3065;
17312
1.68k
                                                    }
17313
420
                                                  else
17314
420
                                                    {
17315
                                                      /* 33222222222211111111110000000000
17316
                                                         10987654321098765432109876543210
17317
                                                         111001x0011xxxxx010xxxxxxxxxxxxx
17318
                                                         st1b.  */
17319
420
                                                      return 1935;
17320
420
                                                    }
17321
2.10k
                                                }
17322
2.04k
                                              else
17323
2.04k
                                                {
17324
2.04k
                                                  if (((word >> 31) & 0x1) == 0)
17325
913
                                                    {
17326
913
                                                      if (((word >> 10) & 0x1) == 0)
17327
295
                                                        {
17328
                                                          /* 33222222222211111111110000000000
17329
                                                             10987654321098765432109876543210
17330
                                                             011001x0111xxxxx010xx0xxxxxxxxxx
17331
                                                             bfmlalb.  */
17332
295
                                                          return 3072;
17333
295
                                                        }
17334
618
                                                      else
17335
618
                                                        {
17336
                                                          /* 33222222222211111111110000000000
17337
                                                             10987654321098765432109876543210
17338
                                                             011001x0111xxxxx010xx1xxxxxxxxxx
17339
                                                             bfmlalt.  */
17340
618
                                                          return 3071;
17341
618
                                                        }
17342
913
                                                    }
17343
1.12k
                                                  else
17344
1.12k
                                                    {
17345
                                                      /* 33222222222211111111110000000000
17346
                                                         10987654321098765432109876543210
17347
                                                         111001x0111xxxxx010xxxxxxxxxxxxx
17348
                                                         st1h.  */
17349
1.12k
                                                      return 1956;
17350
1.12k
                                                    }
17351
2.04k
                                                }
17352
4.14k
                                            }
17353
8.00k
                                        }
17354
18.3k
                                    }
17355
10.9k
                                  else
17356
10.9k
                                    {
17357
10.9k
                                      if (((word >> 22) & 0x1) == 0)
17358
4.97k
                                        {
17359
4.97k
                                          if (((word >> 23) & 0x1) == 0)
17360
2.92k
                                            {
17361
                                              /* 33222222222211111111110000000000
17362
                                                 10987654321098765432109876543210
17363
                                                 x11001x0001xxxxx1x0xxxxxxxxxxxxx
17364
                                                 fdot.  */
17365
2.92k
                                              return 2473;
17366
2.92k
                                            }
17367
2.05k
                                          else
17368
2.05k
                                            {
17369
2.05k
                                              if (((word >> 31) & 0x1) == 0)
17370
1.32k
                                                {
17371
1.32k
                                                  if (((word >> 10) & 0x1) == 0)
17372
711
                                                    {
17373
                                                      /* 33222222222211111111110000000000
17374
                                                         10987654321098765432109876543210
17375
                                                         011001x0101xxxxx1x0xx0xxxxxxxxxx
17376
                                                         fmlalb.  */
17377
711
                                                      return 2146;
17378
711
                                                    }
17379
609
                                                  else
17380
609
                                                    {
17381
                                                      /* 33222222222211111111110000000000
17382
                                                         10987654321098765432109876543210
17383
                                                         011001x0101xxxxx1x0xx1xxxxxxxxxx
17384
                                                         fmlalt.  */
17385
609
                                                      return 2148;
17386
609
                                                    }
17387
1.32k
                                                }
17388
733
                                              else
17389
733
                                                {
17390
                                                  /* 33222222222211111111110000000000
17391
                                                     10987654321098765432109876543210
17392
                                                     111001x0101xxxxx1x0xxxxxxxxxxxxx
17393
                                                     st1h.  */
17394
733
                                                  return 1952;
17395
733
                                                }
17396
2.05k
                                            }
17397
4.97k
                                        }
17398
6.00k
                                      else
17399
6.00k
                                        {
17400
6.00k
                                          if (((word >> 23) & 0x1) == 0)
17401
2.97k
                                            {
17402
                                              /* 33222222222211111111110000000000
17403
                                                 10987654321098765432109876543210
17404
                                                 x11001x0011xxxxx1x0xxxxxxxxxxxxx
17405
                                                 bfdot.  */
17406
2.97k
                                              return 3064;
17407
2.97k
                                            }
17408
3.03k
                                          else
17409
3.03k
                                            {
17410
3.03k
                                              if (((word >> 31) & 0x1) == 0)
17411
1.45k
                                                {
17412
1.45k
                                                  if (((word >> 10) & 0x1) == 0)
17413
861
                                                    {
17414
                                                      /* 33222222222211111111110000000000
17415
                                                         10987654321098765432109876543210
17416
                                                         011001x0111xxxxx1x0xx0xxxxxxxxxx
17417
                                                         bfmlalb.  */
17418
861
                                                      return 3070;
17419
861
                                                    }
17420
592
                                                  else
17421
592
                                                    {
17422
                                                      /* 33222222222211111111110000000000
17423
                                                         10987654321098765432109876543210
17424
                                                         011001x0111xxxxx1x0xx1xxxxxxxxxx
17425
                                                         bfmlalt.  */
17426
592
                                                      return 3069;
17427
592
                                                    }
17428
1.45k
                                                }
17429
1.57k
                                              else
17430
1.57k
                                                {
17431
                                                  /* 33222222222211111111110000000000
17432
                                                     10987654321098765432109876543210
17433
                                                     111001x0111xxxxx1x0xxxxxxxxxxxxx
17434
                                                     st1h.  */
17435
1.57k
                                                  return 1957;
17436
1.57k
                                                }
17437
3.03k
                                            }
17438
6.00k
                                        }
17439
10.9k
                                    }
17440
29.3k
                                }
17441
53.6k
                            }
17442
112k
                          else
17443
112k
                            {
17444
112k
                              if (((word >> 30) & 0x1) == 0)
17445
51.9k
                                {
17446
51.9k
                                  if (((word >> 31) & 0x1) == 0)
17447
17.8k
                                    {
17448
17.8k
                                      if (((word >> 4) & 0x1) == 0)
17449
12.6k
                                        {
17450
                                          /* 33222222222211111111110000000000
17451
                                             10987654321098765432109876543210
17452
                                             001001x0xx1xxxxxxx1xxxxxxxx0xxxx
17453
                                             cmplo.  */
17454
12.6k
                                          return 1399;
17455
12.6k
                                        }
17456
5.17k
                                      else
17457
5.17k
                                        {
17458
                                          /* 33222222222211111111110000000000
17459
                                             10987654321098765432109876543210
17460
                                             001001x0xx1xxxxxxx1xxxxxxxx1xxxx
17461
                                             cmpls.  */
17462
5.17k
                                          return 1401;
17463
5.17k
                                        }
17464
17.8k
                                    }
17465
34.1k
                                  else
17466
34.1k
                                    {
17467
34.1k
                                      if (((word >> 14) & 0x1) == 0)
17468
27.2k
                                        {
17469
27.2k
                                          if (((word >> 15) & 0x1) == 0)
17470
3.25k
                                            {
17471
3.25k
                                              if (((word >> 23) & 0x1) == 0)
17472
1.94k
                                                {
17473
                                                  /* 33222222222211111111110000000000
17474
                                                     10987654321098765432109876543210
17475
                                                     101001x00x1xxxxx001xxxxxxxxxxxxx
17476
                                                     ld1rob.  */
17477
1.94k
                                                  return 3048;
17478
1.94k
                                                }
17479
1.31k
                                              else
17480
1.31k
                                                {
17481
                                                  /* 33222222222211111111110000000000
17482
                                                     10987654321098765432109876543210
17483
                                                     101001x01x1xxxxx001xxxxxxxxxxxxx
17484
                                                     ld1roh.  */
17485
1.31k
                                                  return 3049;
17486
1.31k
                                                }
17487
3.25k
                                            }
17488
23.9k
                                          else
17489
23.9k
                                            {
17490
23.9k
                                              if (((word >> 20) & 0x1) == 0)
17491
22.6k
                                                {
17492
22.6k
                                                  if (((word >> 22) & 0x1) == 0)
17493
21.9k
                                                    {
17494
21.9k
                                                      if (((word >> 23) & 0x1) == 0)
17495
461
                                                        {
17496
                                                          /* 33222222222211111111110000000000
17497
                                                             10987654321098765432109876543210
17498
                                                             101001x00010xxxx101xxxxxxxxxxxxx
17499
                                                             ld1b.  */
17500
461
                                                          return 1573;
17501
461
                                                        }
17502
21.4k
                                                      else
17503
21.4k
                                                        {
17504
                                                          /* 33222222222211111111110000000000
17505
                                                             10987654321098765432109876543210
17506
                                                             101001x01010xxxx101xxxxxxxxxxxxx
17507
                                                             ld1h.  */
17508
21.4k
                                                          return 1594;
17509
21.4k
                                                        }
17510
21.9k
                                                    }
17511
741
                                                  else
17512
741
                                                    {
17513
741
                                                      if (((word >> 23) & 0x1) == 0)
17514
279
                                                        {
17515
                                                          /* 33222222222211111111110000000000
17516
                                                             10987654321098765432109876543210
17517
                                                             101001x00110xxxx101xxxxxxxxxxxxx
17518
                                                             ld1b.  */
17519
279
                                                          return 1575;
17520
279
                                                        }
17521
462
                                                      else
17522
462
                                                        {
17523
                                                          /* 33222222222211111111110000000000
17524
                                                             10987654321098765432109876543210
17525
                                                             101001x01110xxxx101xxxxxxxxxxxxx
17526
                                                             ld1h.  */
17527
462
                                                          return 1596;
17528
462
                                                        }
17529
741
                                                    }
17530
22.6k
                                                }
17531
1.31k
                                              else
17532
1.31k
                                                {
17533
1.31k
                                                  if (((word >> 22) & 0x1) == 0)
17534
556
                                                    {
17535
556
                                                      if (((word >> 23) & 0x1) == 0)
17536
272
                                                        {
17537
                                                          /* 33222222222211111111110000000000
17538
                                                             10987654321098765432109876543210
17539
                                                             101001x00011xxxx101xxxxxxxxxxxxx
17540
                                                             ldnf1b.  */
17541
272
                                                          return 1765;
17542
272
                                                        }
17543
284
                                                      else
17544
284
                                                        {
17545
                                                          /* 33222222222211111111110000000000
17546
                                                             10987654321098765432109876543210
17547
                                                             101001x01011xxxx101xxxxxxxxxxxxx
17548
                                                             ldnf1h.  */
17549
284
                                                          return 1769;
17550
284
                                                        }
17551
556
                                                    }
17552
756
                                                  else
17553
756
                                                    {
17554
756
                                                      if (((word >> 23) & 0x1) == 0)
17555
528
                                                        {
17556
                                                          /* 33222222222211111111110000000000
17557
                                                             10987654321098765432109876543210
17558
                                                             101001x00111xxxx101xxxxxxxxxxxxx
17559
                                                             ldnf1b.  */
17560
528
                                                          return 1767;
17561
528
                                                        }
17562
228
                                                      else
17563
228
                                                        {
17564
                                                          /* 33222222222211111111110000000000
17565
                                                             10987654321098765432109876543210
17566
                                                             101001x01111xxxx101xxxxxxxxxxxxx
17567
                                                             ldnf1h.  */
17568
228
                                                          return 1771;
17569
228
                                                        }
17570
756
                                                    }
17571
1.31k
                                                }
17572
23.9k
                                            }
17573
27.2k
                                        }
17574
6.88k
                                      else
17575
6.88k
                                        {
17576
6.88k
                                          if (((word >> 15) & 0x1) == 0)
17577
3.05k
                                            {
17578
3.05k
                                              if (((word >> 22) & 0x1) == 0)
17579
1.43k
                                                {
17580
1.43k
                                                  if (((word >> 23) & 0x1) == 0)
17581
648
                                                    {
17582
                                                      /* 33222222222211111111110000000000
17583
                                                         10987654321098765432109876543210
17584
                                                         101001x0001xxxxx011xxxxxxxxxxxxx
17585
                                                         ldff1b.  */
17586
648
                                                      return 1691;
17587
648
                                                    }
17588
791
                                                  else
17589
791
                                                    {
17590
                                                      /* 33222222222211111111110000000000
17591
                                                         10987654321098765432109876543210
17592
                                                         101001x0101xxxxx011xxxxxxxxxxxxx
17593
                                                         ldff1h.  */
17594
791
                                                      return 1710;
17595
791
                                                    }
17596
1.43k
                                                }
17597
1.61k
                                              else
17598
1.61k
                                                {
17599
1.61k
                                                  if (((word >> 23) & 0x1) == 0)
17600
1.12k
                                                    {
17601
                                                      /* 33222222222211111111110000000000
17602
                                                         10987654321098765432109876543210
17603
                                                         101001x0011xxxxx011xxxxxxxxxxxxx
17604
                                                         ldff1b.  */
17605
1.12k
                                                      return 1695;
17606
1.12k
                                                    }
17607
488
                                                  else
17608
488
                                                    {
17609
                                                      /* 33222222222211111111110000000000
17610
                                                         10987654321098765432109876543210
17611
                                                         101001x0111xxxxx011xxxxxxxxxxxxx
17612
                                                         ldff1h.  */
17613
488
                                                      return 1714;
17614
488
                                                    }
17615
1.61k
                                                }
17616
3.05k
                                            }
17617
3.83k
                                          else
17618
3.83k
                                            {
17619
3.83k
                                              if (((word >> 22) & 0x1) == 0)
17620
2.10k
                                                {
17621
2.10k
                                                  if (((word >> 23) & 0x1) == 0)
17622
1.03k
                                                    {
17623
                                                      /* 33222222222211111111110000000000
17624
                                                         10987654321098765432109876543210
17625
                                                         101001x0001xxxxx111xxxxxxxxxxxxx
17626
                                                         ld2b.  */
17627
1.03k
                                                      return 1665;
17628
1.03k
                                                    }
17629
1.06k
                                                  else
17630
1.06k
                                                    {
17631
                                                      /* 33222222222211111111110000000000
17632
                                                         10987654321098765432109876543210
17633
                                                         101001x0101xxxxx111xxxxxxxxxxxxx
17634
                                                         ld2h.  */
17635
1.06k
                                                      return 1669;
17636
1.06k
                                                    }
17637
2.10k
                                                }
17638
1.73k
                                              else
17639
1.73k
                                                {
17640
1.73k
                                                  if (((word >> 23) & 0x1) == 0)
17641
730
                                                    {
17642
                                                      /* 33222222222211111111110000000000
17643
                                                         10987654321098765432109876543210
17644
                                                         101001x0011xxxxx111xxxxxxxxxxxxx
17645
                                                         ld4b.  */
17646
730
                                                      return 1681;
17647
730
                                                    }
17648
1.00k
                                                  else
17649
1.00k
                                                    {
17650
                                                      /* 33222222222211111111110000000000
17651
                                                         10987654321098765432109876543210
17652
                                                         101001x0111xxxxx111xxxxxxxxxxxxx
17653
                                                         ld4h.  */
17654
1.00k
                                                      return 1685;
17655
1.00k
                                                    }
17656
1.73k
                                                }
17657
3.83k
                                            }
17658
6.88k
                                        }
17659
34.1k
                                    }
17660
51.9k
                                }
17661
60.6k
                              else
17662
60.6k
                                {
17663
60.6k
                                  if (((word >> 14) & 0x1) == 0)
17664
16.0k
                                    {
17665
16.0k
                                      if (((word >> 15) & 0x1) == 0)
17666
10.4k
                                        {
17667
10.4k
                                          if (((word >> 31) & 0x1) == 0)
17668
7.54k
                                            {
17669
7.54k
                                              if (((word >> 10) & 0x1) == 0)
17670
3.95k
                                                {
17671
3.95k
                                                  if (((word >> 11) & 0x1) == 0)
17672
2.29k
                                                    {
17673
2.29k
                                                      if (((word >> 23) & 0x1) == 0)
17674
1.59k
                                                        {
17675
                                                          /* 33222222222211111111110000000000
17676
                                                             10987654321098765432109876543210
17677
                                                             011001x00x1xxxxx001x00xxxxxxxxxx
17678
                                                             fmul.  */
17679
1.59k
                                                          return 1514;
17680
1.59k
                                                        }
17681
701
                                                      else
17682
701
                                                        {
17683
701
                                                          if (((word >> 22) & 0x1) == 0)
17684
441
                                                            {
17685
                                                              /* 33222222222211111111110000000000
17686
                                                                 10987654321098765432109876543210
17687
                                                                 011001x0101xxxxx001x00xxxxxxxxxx
17688
                                                                 fmul.  */
17689
441
                                                              return 1515;
17690
441
                                                            }
17691
260
                                                          else
17692
260
                                                            {
17693
                                                              /* 33222222222211111111110000000000
17694
                                                                 10987654321098765432109876543210
17695
                                                                 011001x0111xxxxx001x00xxxxxxxxxx
17696
                                                                 fmul.  */
17697
260
                                                              return 1516;
17698
260
                                                            }
17699
701
                                                        }
17700
2.29k
                                                    }
17701
1.65k
                                                  else
17702
1.65k
                                                    {
17703
                                                      /* 33222222222211111111110000000000
17704
                                                         10987654321098765432109876543210
17705
                                                         011001x0xx1xxxxx001x10xxxxxxxxxx
17706
                                                         bfmul.  */
17707
1.65k
                                                      return 3296;
17708
1.65k
                                                    }
17709
3.95k
                                                }
17710
3.59k
                                              else
17711
3.59k
                                                {
17712
                                                  /* 33222222222211111111110000000000
17713
                                                     10987654321098765432109876543210
17714
                                                     011001x0xx1xxxxx001xx1xxxxxxxxxx
17715
                                                     fclamp.  */
17716
3.59k
                                                  return 2474;
17717
3.59k
                                                }
17718
7.54k
                                            }
17719
2.85k
                                          else
17720
2.85k
                                            {
17721
                                              /* 33222222222211111111110000000000
17722
                                                 10987654321098765432109876543210
17723
                                                 111001x0xx1xxxxx001xxxxxxxxxxxxx
17724
                                                 st1q.  */
17725
2.85k
                                              return 3326;
17726
2.85k
                                            }
17727
10.4k
                                        }
17728
5.60k
                                      else
17729
5.60k
                                        {
17730
5.60k
                                          if (((word >> 22) & 0x1) == 0)
17731
2.25k
                                            {
17732
2.25k
                                              if (((word >> 31) & 0x1) == 0)
17733
1.22k
                                                {
17734
1.22k
                                                  if (((word >> 10) & 0x1) == 0)
17735
684
                                                    {
17736
                                                      /* 33222222222211111111110000000000
17737
                                                         10987654321098765432109876543210
17738
                                                         011001x0x01xxxxx101xx0xxxxxxxxxx
17739
                                                         fmlslb.  */
17740
684
                                                      return 2150;
17741
684
                                                    }
17742
544
                                                  else
17743
544
                                                    {
17744
                                                      /* 33222222222211111111110000000000
17745
                                                         10987654321098765432109876543210
17746
                                                         011001x0x01xxxxx101xx1xxxxxxxxxx
17747
                                                         fmlslt.  */
17748
544
                                                      return 2152;
17749
544
                                                    }
17750
1.22k
                                                }
17751
1.02k
                                              else
17752
1.02k
                                                {
17753
                                                  /* 33222222222211111111110000000000
17754
                                                     10987654321098765432109876543210
17755
                                                     111001x0x01xxxxx101xxxxxxxxxxxxx
17756
                                                     st1h.  */
17757
1.02k
                                                  return 1953;
17758
1.02k
                                                }
17759
2.25k
                                            }
17760
3.35k
                                          else
17761
3.35k
                                            {
17762
3.35k
                                              if (((word >> 23) & 0x1) == 0)
17763
1.55k
                                                {
17764
                                                  /* 33222222222211111111110000000000
17765
                                                     10987654321098765432109876543210
17766
                                                     x11001x0011xxxxx101xxxxxxxxxxxxx
17767
                                                     st1b.  */
17768
1.55k
                                                  return 1940;
17769
1.55k
                                                }
17770
1.80k
                                              else
17771
1.80k
                                                {
17772
1.80k
                                                  if (((word >> 31) & 0x1) == 0)
17773
632
                                                    {
17774
632
                                                      if (((word >> 10) & 0x1) == 0)
17775
240
                                                        {
17776
                                                          /* 33222222222211111111110000000000
17777
                                                             10987654321098765432109876543210
17778
                                                             011001x0111xxxxx101xx0xxxxxxxxxx
17779
                                                             bfmlslb.  */
17780
240
                                                          return 2469;
17781
240
                                                        }
17782
392
                                                      else
17783
392
                                                        {
17784
                                                          /* 33222222222211111111110000000000
17785
                                                             10987654321098765432109876543210
17786
                                                             011001x0111xxxxx101xx1xxxxxxxxxx
17787
                                                             bfmlslt.  */
17788
392
                                                          return 2471;
17789
392
                                                        }
17790
632
                                                    }
17791
1.17k
                                                  else
17792
1.17k
                                                    {
17793
                                                      /* 33222222222211111111110000000000
17794
                                                         10987654321098765432109876543210
17795
                                                         111001x0111xxxxx101xxxxxxxxxxxxx
17796
                                                         st1h.  */
17797
1.17k
                                                      return 1961;
17798
1.17k
                                                    }
17799
1.80k
                                                }
17800
3.35k
                                            }
17801
5.60k
                                        }
17802
16.0k
                                    }
17803
44.6k
                                  else
17804
44.6k
                                    {
17805
44.6k
                                      if (((word >> 15) & 0x1) == 0)
17806
23.7k
                                        {
17807
23.7k
                                          if (((word >> 22) & 0x1) == 0)
17808
4.46k
                                            {
17809
4.46k
                                              if (((word >> 23) & 0x1) == 0)
17810
2.57k
                                                {
17811
                                                  /* 33222222222211111111110000000000
17812
                                                     10987654321098765432109876543210
17813
                                                     x11001x0001xxxxx011xxxxxxxxxxxxx
17814
                                                     st2b.  */
17815
2.57k
                                                  return 1975;
17816
2.57k
                                                }
17817
1.89k
                                              else
17818
1.89k
                                                {
17819
1.89k
                                                  if (((word >> 31) & 0x1) == 0)
17820
945
                                                    {
17821
945
                                                      if (((word >> 10) & 0x1) == 0)
17822
298
                                                        {
17823
                                                          /* 33222222222211111111110000000000
17824
                                                             10987654321098765432109876543210
17825
                                                             011001x0101xxxxx011xx0xxxxxxxxxx
17826
                                                             fmlslb.  */
17827
298
                                                          return 2149;
17828
298
                                                        }
17829
647
                                                      else
17830
647
                                                        {
17831
                                                          /* 33222222222211111111110000000000
17832
                                                             10987654321098765432109876543210
17833
                                                             011001x0101xxxxx011xx1xxxxxxxxxx
17834
                                                             fmlslt.  */
17835
647
                                                          return 2151;
17836
647
                                                        }
17837
945
                                                    }
17838
949
                                                  else
17839
949
                                                    {
17840
                                                      /* 33222222222211111111110000000000
17841
                                                         10987654321098765432109876543210
17842
                                                         111001x0101xxxxx011xxxxxxxxxxxxx
17843
                                                         st2h.  */
17844
949
                                                      return 1979;
17845
949
                                                    }
17846
1.89k
                                                }
17847
4.46k
                                            }
17848
19.3k
                                          else
17849
19.3k
                                            {
17850
19.3k
                                              if (((word >> 23) & 0x1) == 0)
17851
17.5k
                                                {
17852
                                                  /* 33222222222211111111110000000000
17853
                                                     10987654321098765432109876543210
17854
                                                     x11001x0011xxxxx011xxxxxxxxxxxxx
17855
                                                     st4b.  */
17856
17.5k
                                                  return 1991;
17857
17.5k
                                                }
17858
1.80k
                                              else
17859
1.80k
                                                {
17860
1.80k
                                                  if (((word >> 31) & 0x1) == 0)
17861
1.13k
                                                    {
17862
1.13k
                                                      if (((word >> 10) & 0x1) == 0)
17863
479
                                                        {
17864
                                                          /* 33222222222211111111110000000000
17865
                                                             10987654321098765432109876543210
17866
                                                             011001x0111xxxxx011xx0xxxxxxxxxx
17867
                                                             bfmlslb.  */
17868
479
                                                          return 2468;
17869
479
                                                        }
17870
652
                                                      else
17871
652
                                                        {
17872
                                                          /* 33222222222211111111110000000000
17873
                                                             10987654321098765432109876543210
17874
                                                             011001x0111xxxxx011xx1xxxxxxxxxx
17875
                                                             bfmlslt.  */
17876
652
                                                          return 2470;
17877
652
                                                        }
17878
1.13k
                                                    }
17879
677
                                                  else
17880
677
                                                    {
17881
                                                      /* 33222222222211111111110000000000
17882
                                                         10987654321098765432109876543210
17883
                                                         111001x0111xxxxx011xxxxxxxxxxxxx
17884
                                                         st4h.  */
17885
677
                                                      return 1995;
17886
677
                                                    }
17887
1.80k
                                                }
17888
19.3k
                                            }
17889
23.7k
                                        }
17890
20.8k
                                      else
17891
20.8k
                                        {
17892
20.8k
                                          if (((word >> 22) & 0x1) == 0)
17893
4.76k
                                            {
17894
4.76k
                                              if (((word >> 23) & 0x1) == 0)
17895
3.48k
                                                {
17896
3.48k
                                                  if (((word >> 20) & 0x1) == 0)
17897
1.56k
                                                    {
17898
                                                      /* 33222222222211111111110000000000
17899
                                                         10987654321098765432109876543210
17900
                                                         x11001x00010xxxx111xxxxxxxxxxxxx
17901
                                                         st1b.  */
17902
1.56k
                                                      return 1937;
17903
1.56k
                                                    }
17904
1.91k
                                                  else
17905
1.91k
                                                    {
17906
                                                      /* 33222222222211111111110000000000
17907
                                                         10987654321098765432109876543210
17908
                                                         x11001x00011xxxx111xxxxxxxxxxxxx
17909
                                                         st2b.  */
17910
1.91k
                                                      return 1976;
17911
1.91k
                                                    }
17912
3.48k
                                                }
17913
1.27k
                                              else
17914
1.27k
                                                {
17915
1.27k
                                                  if (((word >> 31) & 0x1) == 0)
17916
464
                                                    {
17917
                                                      /* 33222222222211111111110000000000
17918
                                                         10987654321098765432109876543210
17919
                                                         011001x0101xxxxx111xxxxxxxxxxxxx
17920
                                                         fmmla.  */
17921
464
                                                      return 3042;
17922
464
                                                    }
17923
815
                                                  else
17924
815
                                                    {
17925
815
                                                      if (((word >> 20) & 0x1) == 0)
17926
532
                                                        {
17927
                                                          /* 33222222222211111111110000000000
17928
                                                             10987654321098765432109876543210
17929
                                                             111001x01010xxxx111xxxxxxxxxxxxx
17930
                                                             st1h.  */
17931
532
                                                          return 1958;
17932
532
                                                        }
17933
283
                                                      else
17934
283
                                                        {
17935
                                                          /* 33222222222211111111110000000000
17936
                                                             10987654321098765432109876543210
17937
                                                             111001x01011xxxx111xxxxxxxxxxxxx
17938
                                                             st2h.  */
17939
283
                                                          return 1980;
17940
283
                                                        }
17941
815
                                                    }
17942
1.27k
                                                }
17943
4.76k
                                            }
17944
16.1k
                                          else
17945
16.1k
                                            {
17946
16.1k
                                              if (((word >> 23) & 0x1) == 0)
17947
2.59k
                                                {
17948
2.59k
                                                  if (((word >> 31) & 0x1) == 0)
17949
1.85k
                                                    {
17950
                                                      /* 33222222222211111111110000000000
17951
                                                         10987654321098765432109876543210
17952
                                                         011001x0011xxxxx111xxxxxxxxxxxxx
17953
                                                         bfmmla.  */
17954
1.85k
                                                      return 3066;
17955
1.85k
                                                    }
17956
737
                                                  else
17957
737
                                                    {
17958
737
                                                      if (((word >> 20) & 0x1) == 0)
17959
288
                                                        {
17960
                                                          /* 33222222222211111111110000000000
17961
                                                             10987654321098765432109876543210
17962
                                                             111001x00110xxxx111xxxxxxxxxxxxx
17963
                                                             st1b.  */
17964
288
                                                          return 1941;
17965
288
                                                        }
17966
449
                                                      else
17967
449
                                                        {
17968
                                                          /* 33222222222211111111110000000000
17969
                                                             10987654321098765432109876543210
17970
                                                             111001x00111xxxx111xxxxxxxxxxxxx
17971
                                                             st4b.  */
17972
449
                                                          return 1992;
17973
449
                                                        }
17974
737
                                                    }
17975
2.59k
                                                }
17976
13.5k
                                              else
17977
13.5k
                                                {
17978
13.5k
                                                  if (((word >> 31) & 0x1) == 0)
17979
2.51k
                                                    {
17980
                                                      /* 33222222222211111111110000000000
17981
                                                         10987654321098765432109876543210
17982
                                                         011001x0111xxxxx111xxxxxxxxxxxxx
17983
                                                         fmmla.  */
17984
2.51k
                                                      return 3043;
17985
2.51k
                                                    }
17986
11.0k
                                                  else
17987
11.0k
                                                    {
17988
11.0k
                                                      if (((word >> 20) & 0x1) == 0)
17989
9.86k
                                                        {
17990
                                                          /* 33222222222211111111110000000000
17991
                                                             10987654321098765432109876543210
17992
                                                             111001x01110xxxx111xxxxxxxxxxxxx
17993
                                                             st1h.  */
17994
9.86k
                                                          return 1962;
17995
9.86k
                                                        }
17996
1.13k
                                                      else
17997
1.13k
                                                        {
17998
                                                          /* 33222222222211111111110000000000
17999
                                                             10987654321098765432109876543210
18000
                                                             111001x01111xxxx111xxxxxxxxxxxxx
18001
                                                             st4h.  */
18002
1.13k
                                                          return 1996;
18003
1.13k
                                                        }
18004
11.0k
                                                    }
18005
13.5k
                                                }
18006
16.1k
                                            }
18007
20.8k
                                        }
18008
44.6k
                                    }
18009
60.6k
                                }
18010
112k
                            }
18011
166k
                        }
18012
284k
                    }
18013
630k
                }
18014
568k
              else
18015
568k
                {
18016
568k
                  if (((word >> 29) & 0x1) == 0)
18017
294k
                    {
18018
294k
                      if (((word >> 30) & 0x1) == 0)
18019
163k
                        {
18020
163k
                          if (((word >> 31) & 0x1) == 0)
18021
112k
                            {
18022
112k
                              if (((word >> 21) & 0x1) == 0)
18023
69.1k
                                {
18024
69.1k
                                  if (((word >> 20) & 0x1) == 0)
18025
52.0k
                                    {
18026
52.0k
                                      if (((word >> 22) & 0x1) == 0)
18027
39.3k
                                        {
18028
39.3k
                                          if (((word >> 23) & 0x1) == 0)
18029
31.2k
                                            {
18030
                                              /* 33222222222211111111110000000000
18031
                                                 10987654321098765432109876543210
18032
                                                 000001x10000xxxxxxxxxxxxxxxxxxxx
18033
                                                 orr.  */
18034
31.2k
                                              return 1820;
18035
31.2k
                                            }
18036
8.15k
                                          else
18037
8.15k
                                            {
18038
                                              /* 33222222222211111111110000000000
18039
                                                 10987654321098765432109876543210
18040
                                                 000001x11000xxxxxxxxxxxxxxxxxxxx
18041
                                                 and.  */
18042
8.15k
                                              return 1347;
18043
8.15k
                                            }
18044
39.3k
                                        }
18045
12.6k
                                      else
18046
12.6k
                                        {
18047
12.6k
                                          if (((word >> 23) & 0x1) == 0)
18048
5.62k
                                            {
18049
                                              /* 33222222222211111111110000000000
18050
                                                 10987654321098765432109876543210
18051
                                                 000001x10100xxxxxxxxxxxxxxxxxxxx
18052
                                                 eor.  */
18053
5.62k
                                              return 1434;
18054
5.62k
                                            }
18055
7.07k
                                          else
18056
7.07k
                                            {
18057
                                              /* 33222222222211111111110000000000
18058
                                                 10987654321098765432109876543210
18059
                                                 000001x11100xxxxxxxxxxxxxxxxxxxx
18060
                                                 dupm.  */
18061
7.07k
                                              return 1432;
18062
7.07k
                                            }
18063
12.6k
                                        }
18064
52.0k
                                    }
18065
17.0k
                                  else
18066
17.0k
                                    {
18067
17.0k
                                      if (((word >> 15) & 0x1) == 0)
18068
11.4k
                                        {
18069
                                          /* 33222222222211111111110000000000
18070
                                             10987654321098765432109876543210
18071
                                             000001x1xx01xxxx0xxxxxxxxxxxxxxx
18072
                                             cpy.  */
18073
11.4k
                                          return 1417;
18074
11.4k
                                        }
18075
5.57k
                                      else
18076
5.57k
                                        {
18077
                                          /* 33222222222211111111110000000000
18078
                                             10987654321098765432109876543210
18079
                                             000001x1xx01xxxx1xxxxxxxxxxxxxxx
18080
                                             fcpy.  */
18081
5.57k
                                          return 1464;
18082
5.57k
                                        }
18083
17.0k
                                    }
18084
69.1k
                                }
18085
43.0k
                              else
18086
43.0k
                                {
18087
43.0k
                                  if (((word >> 14) & 0x1) == 0)
18088
25.5k
                                    {
18089
25.5k
                                      if (((word >> 13) & 0x1) == 0)
18090
18.6k
                                        {
18091
18.6k
                                          if (((word >> 15) & 0x1) == 0)
18092
14.2k
                                            {
18093
14.2k
                                              if (((word >> 22) & 0x1) == 0)
18094
6.97k
                                                {
18095
6.97k
                                                  if (((word >> 23) & 0x1) == 0)
18096
2.80k
                                                    {
18097
                                                      /* 33222222222211111111110000000000
18098
                                                         10987654321098765432109876543210
18099
                                                         000001x1001xxxxx000xxxxxxxxxxxxx
18100
                                                         ext.  */
18101
2.80k
                                                      return 1439;
18102
2.80k
                                                    }
18103
4.17k
                                                  else
18104
4.17k
                                                    {
18105
4.17k
                                                      if (((word >> 10) & 0x1) == 0)
18106
2.75k
                                                        {
18107
2.75k
                                                          if (((word >> 11) & 0x1) == 0)
18108
1.89k
                                                            {
18109
                                                              /* 33222222222211111111110000000000
18110
                                                                 10987654321098765432109876543210
18111
                                                                 000001x1101xxxxx000x00xxxxxxxxxx
18112
                                                                 zip1.  */
18113
1.89k
                                                              return 3052;
18114
1.89k
                                                            }
18115
861
                                                          else
18116
861
                                                            {
18117
861
                                                              if (((word >> 12) & 0x1) == 0)
18118
630
                                                                {
18119
                                                                  /* 33222222222211111111110000000000
18120
                                                                     10987654321098765432109876543210
18121
                                                                     000001x1101xxxxx000010xxxxxxxxxx
18122
                                                                     uzp1.  */
18123
630
                                                                  return 3054;
18124
630
                                                                }
18125
231
                                                              else
18126
231
                                                                {
18127
                                                                  /* 33222222222211111111110000000000
18128
                                                                     10987654321098765432109876543210
18129
                                                                     000001x1101xxxxx000110xxxxxxxxxx
18130
                                                                     trn1.  */
18131
231
                                                                  return 3056;
18132
231
                                                                }
18133
861
                                                            }
18134
2.75k
                                                        }
18135
1.41k
                                                      else
18136
1.41k
                                                        {
18137
1.41k
                                                          if (((word >> 11) & 0x1) == 0)
18138
760
                                                            {
18139
                                                              /* 33222222222211111111110000000000
18140
                                                                 10987654321098765432109876543210
18141
                                                                 000001x1101xxxxx000x01xxxxxxxxxx
18142
                                                                 zip2.  */
18143
760
                                                              return 3053;
18144
760
                                                            }
18145
655
                                                          else
18146
655
                                                            {
18147
655
                                                              if (((word >> 12) & 0x1) == 0)
18148
563
                                                                {
18149
                                                                  /* 33222222222211111111110000000000
18150
                                                                     10987654321098765432109876543210
18151
                                                                     000001x1101xxxxx000011xxxxxxxxxx
18152
                                                                     uzp2.  */
18153
563
                                                                  return 3055;
18154
563
                                                                }
18155
92
                                                              else
18156
92
                                                                {
18157
                                                                  /* 33222222222211111111110000000000
18158
                                                                     10987654321098765432109876543210
18159
                                                                     000001x1101xxxxx000111xxxxxxxxxx
18160
                                                                     trn2.  */
18161
92
                                                                  return 3057;
18162
92
                                                                }
18163
655
                                                            }
18164
1.41k
                                                        }
18165
4.17k
                                                    }
18166
6.97k
                                                }
18167
7.31k
                                              else
18168
7.31k
                                                {
18169
                                                  /* 33222222222211111111110000000000
18170
                                                     10987654321098765432109876543210
18171
                                                     000001x1x11xxxxx000xxxxxxxxxxxxx
18172
                                                     ext.  */
18173
7.31k
                                                  return 2132;
18174
7.31k
                                                }
18175
14.2k
                                            }
18176
4.34k
                                          else
18177
4.34k
                                            {
18178
4.34k
                                              if (((word >> 16) & 0x1) == 0)
18179
1.99k
                                                {
18180
1.99k
                                                  if (((word >> 17) & 0x1) == 0)
18181
857
                                                    {
18182
857
                                                      if (((word >> 18) & 0x1) == 0)
18183
574
                                                        {
18184
574
                                                          if (((word >> 19) & 0x1) == 0)
18185
285
                                                            {
18186
                                                              /* 33222222222211111111110000000000
18187
                                                                 10987654321098765432109876543210
18188
                                                                 000001x1xx1x0000100xxxxxxxxxxxxx
18189
                                                                 cpy.  */
18190
285
                                                              return 1415;
18191
285
                                                            }
18192
289
                                                          else
18193
289
                                                            {
18194
                                                              /* 33222222222211111111110000000000
18195
                                                                 10987654321098765432109876543210
18196
                                                                 000001x1xx1x1000100xxxxxxxxxxxxx
18197
                                                                 clasta.  */
18198
289
                                                              return 1373;
18199
289
                                                            }
18200
574
                                                        }
18201
283
                                                      else
18202
283
                                                        {
18203
283
                                                          if (((word >> 19) & 0x1) == 0)
18204
115
                                                            {
18205
                                                              /* 33222222222211111111110000000000
18206
                                                                 10987654321098765432109876543210
18207
                                                                 000001x1xx1x0100100xxxxxxxxxxxxx
18208
                                                                 revb.  */
18209
115
                                                              return 1869;
18210
115
                                                            }
18211
168
                                                          else
18212
168
                                                            {
18213
                                                              /* 33222222222211111111110000000000
18214
                                                                 10987654321098765432109876543210
18215
                                                                 000001x1xx1x1100100xxxxxxxxxxxxx
18216
                                                                 splice.  */
18217
168
                                                              return 1896;
18218
168
                                                            }
18219
283
                                                        }
18220
857
                                                    }
18221
1.13k
                                                  else
18222
1.13k
                                                    {
18223
1.13k
                                                      if (((word >> 18) & 0x1) == 0)
18224
783
                                                        {
18225
783
                                                          if (((word >> 19) & 0x1) == 0)
18226
556
                                                            {
18227
                                                              /* 33222222222211111111110000000000
18228
                                                                 10987654321098765432109876543210
18229
                                                                 000001x1xx1x0010100xxxxxxxxxxxxx
18230
                                                                 lasta.  */
18231
556
                                                              return 1561;
18232
556
                                                            }
18233
227
                                                          else
18234
227
                                                            {
18235
                                                              /* 33222222222211111111110000000000
18236
                                                                 10987654321098765432109876543210
18237
                                                                 000001x1xx1x1010100xxxxxxxxxxxxx
18238
                                                                 clasta.  */
18239
227
                                                              return 1374;
18240
227
                                                            }
18241
783
                                                        }
18242
356
                                                      else
18243
356
                                                        {
18244
356
                                                          if (((word >> 19) & 0x1) == 0)
18245
217
                                                            {
18246
                                                              /* 33222222222211111111110000000000
18247
                                                                 10987654321098765432109876543210
18248
                                                                 000001x1xx1x0110100xxxxxxxxxxxxx
18249
                                                                 revw.  */
18250
217
                                                              return 1871;
18251
217
                                                            }
18252
139
                                                          else
18253
139
                                                            {
18254
                                                              /* 33222222222211111111110000000000
18255
                                                                 10987654321098765432109876543210
18256
                                                                 000001x1xx1x1110100xxxxxxxxxxxxx
18257
                                                                 revd.  */
18258
139
                                                              return 2462;
18259
139
                                                            }
18260
356
                                                        }
18261
1.13k
                                                    }
18262
1.99k
                                                }
18263
2.34k
                                              else
18264
2.34k
                                                {
18265
2.34k
                                                  if (((word >> 17) & 0x1) == 0)
18266
1.53k
                                                    {
18267
1.53k
                                                      if (((word >> 18) & 0x1) == 0)
18268
959
                                                        {
18269
959
                                                          if (((word >> 19) & 0x1) == 0)
18270
852
                                                            {
18271
                                                              /* 33222222222211111111110000000000
18272
                                                                 10987654321098765432109876543210
18273
                                                                 000001x1xx1x0001100xxxxxxxxxxxxx
18274
                                                                 compact.  */
18275
852
                                                              return 1414;
18276
852
                                                            }
18277
107
                                                          else
18278
107
                                                            {
18279
                                                              /* 33222222222211111111110000000000
18280
                                                                 10987654321098765432109876543210
18281
                                                                 000001x1xx1x1001100xxxxxxxxxxxxx
18282
                                                                 clastb.  */
18283
107
                                                              return 1376;
18284
107
                                                            }
18285
959
                                                        }
18286
580
                                                      else
18287
580
                                                        {
18288
580
                                                          if (((word >> 19) & 0x1) == 0)
18289
252
                                                            {
18290
                                                              /* 33222222222211111111110000000000
18291
                                                                 10987654321098765432109876543210
18292
                                                                 000001x1xx1x0101100xxxxxxxxxxxxx
18293
                                                                 revh.  */
18294
252
                                                              return 1870;
18295
252
                                                            }
18296
328
                                                          else
18297
328
                                                            {
18298
                                                              /* 33222222222211111111110000000000
18299
                                                                 10987654321098765432109876543210
18300
                                                                 000001x1xx1x1101100xxxxxxxxxxxxx
18301
                                                                 splice.  */
18302
328
                                                              return 2227;
18303
328
                                                            }
18304
580
                                                        }
18305
1.53k
                                                    }
18306
807
                                                  else
18307
807
                                                    {
18308
807
                                                      if (((word >> 18) & 0x1) == 0)
18309
335
                                                        {
18310
335
                                                          if (((word >> 19) & 0x1) == 0)
18311
223
                                                            {
18312
                                                              /* 33222222222211111111110000000000
18313
                                                                 10987654321098765432109876543210
18314
                                                                 000001x1xx1x0011100xxxxxxxxxxxxx
18315
                                                                 lastb.  */
18316
223
                                                              return 1563;
18317
223
                                                            }
18318
112
                                                          else
18319
112
                                                            {
18320
                                                              /* 33222222222211111111110000000000
18321
                                                                 10987654321098765432109876543210
18322
                                                                 000001x1xx1x1011100xxxxxxxxxxxxx
18323
                                                                 clastb.  */
18324
112
                                                              return 1377;
18325
112
                                                            }
18326
335
                                                        }
18327
472
                                                      else
18328
472
                                                        {
18329
                                                          /* 33222222222211111111110000000000
18330
                                                             10987654321098765432109876543210
18331
                                                             000001x1xx1xx111100xxxxxxxxxxxxx
18332
                                                             rbit.  */
18333
472
                                                          return 1862;
18334
472
                                                        }
18335
807
                                                    }
18336
2.34k
                                                }
18337
4.34k
                                            }
18338
18.6k
                                        }
18339
6.89k
                                      else
18340
6.89k
                                        {
18341
6.89k
                                          if (((word >> 15) & 0x1) == 0)
18342
3.89k
                                            {
18343
3.89k
                                              if (((word >> 10) & 0x1) == 0)
18344
2.15k
                                                {
18345
2.15k
                                                  if (((word >> 11) & 0x1) == 0)
18346
1.25k
                                                    {
18347
1.25k
                                                      if (((word >> 12) & 0x1) == 0)
18348
669
                                                        {
18349
                                                          /* 33222222222211111111110000000000
18350
                                                             10987654321098765432109876543210
18351
                                                             000001x1xx1xxxxx001000xxxxxxxxxx
18352
                                                             dup.  */
18353
669
                                                          return 1430;
18354
669
                                                        }
18355
586
                                                      else
18356
586
                                                        {
18357
                                                          /* 33222222222211111111110000000000
18358
                                                             10987654321098765432109876543210
18359
                                                             000001x1xx1xxxxx001100xxxxxxxxxx
18360
                                                             tbl.  */
18361
586
                                                          return 2020;
18362
586
                                                        }
18363
1.25k
                                                    }
18364
904
                                                  else
18365
904
                                                    {
18366
904
                                                      if (((word >> 12) & 0x1) == 0)
18367
337
                                                        {
18368
                                                          /* 33222222222211111111110000000000
18369
                                                             10987654321098765432109876543210
18370
                                                             000001x1xx1xxxxx001010xxxxxxxxxx
18371
                                                             tbl.  */
18372
337
                                                          return 2316;
18373
337
                                                        }
18374
567
                                                      else
18375
567
                                                        {
18376
567
                                                          if (((word >> 16) & 0x1) == 0)
18377
396
                                                            {
18378
396
                                                              if (((word >> 17) & 0x1) == 0)
18379
261
                                                                {
18380
261
                                                                  if (((word >> 18) & 0x1) == 0)
18381
189
                                                                    {
18382
189
                                                                      if (((word >> 19) & 0x1) == 0)
18383
121
                                                                        {
18384
121
                                                                          if (((word >> 20) & 0x1) == 0)
18385
41
                                                                            {
18386
                                                                              /* 33222222222211111111110000000000
18387
                                                                                 10987654321098765432109876543210
18388
                                                                                 000001x1xx100000001110xxxxxxxxxx
18389
                                                                                 dup.  */
18390
41
                                                                              return 1429;
18391
41
                                                                            }
18392
80
                                                                          else
18393
80
                                                                            {
18394
                                                                              /* 33222222222211111111110000000000
18395
                                                                                 10987654321098765432109876543210
18396
                                                                                 000001x1xx110000001110xxxxxxxxxx
18397
                                                                                 sunpklo.  */
18398
80
                                                                              return 2016;
18399
80
                                                                            }
18400
121
                                                                        }
18401
68
                                                                      else
18402
68
                                                                        {
18403
                                                                          /* 33222222222211111111110000000000
18404
                                                                             10987654321098765432109876543210
18405
                                                                             000001x1xx1x1000001110xxxxxxxxxx
18406
                                                                             rev.  */
18407
68
                                                                          return 1868;
18408
68
                                                                        }
18409
189
                                                                    }
18410
72
                                                                  else
18411
72
                                                                    {
18412
72
                                                                      if (((word >> 20) & 0x1) == 0)
18413
56
                                                                        {
18414
                                                                          /* 33222222222211111111110000000000
18415
                                                                             10987654321098765432109876543210
18416
                                                                             000001x1xx10x100001110xxxxxxxxxx
18417
                                                                             insr.  */
18418
56
                                                                          return 1558;
18419
56
                                                                        }
18420
16
                                                                      else
18421
16
                                                                        {
18422
                                                                          /* 33222222222211111111110000000000
18423
                                                                             10987654321098765432109876543210
18424
                                                                             000001x1xx11x100001110xxxxxxxxxx
18425
                                                                             insr.  */
18426
16
                                                                          return 1559;
18427
16
                                                                        }
18428
72
                                                                    }
18429
261
                                                                }
18430
135
                                                              else
18431
135
                                                                {
18432
                                                                  /* 33222222222211111111110000000000
18433
                                                                     10987654321098765432109876543210
18434
                                                                     000001x1xx1xxx10001110xxxxxxxxxx
18435
                                                                     uunpklo.  */
18436
135
                                                                  return 2079;
18437
135
                                                                }
18438
396
                                                            }
18439
171
                                                          else
18440
171
                                                            {
18441
171
                                                              if (((word >> 17) & 0x1) == 0)
18442
68
                                                                {
18443
                                                                  /* 33222222222211111111110000000000
18444
                                                                     10987654321098765432109876543210
18445
                                                                     000001x1xx1xxx01001110xxxxxxxxxx
18446
                                                                     sunpkhi.  */
18447
68
                                                                  return 2015;
18448
68
                                                                }
18449
103
                                                              else
18450
103
                                                                {
18451
                                                                  /* 33222222222211111111110000000000
18452
                                                                     10987654321098765432109876543210
18453
                                                                     000001x1xx1xxx11001110xxxxxxxxxx
18454
                                                                     uunpkhi.  */
18455
103
                                                                  return 2078;
18456
103
                                                                }
18457
171
                                                            }
18458
567
                                                        }
18459
904
                                                    }
18460
2.15k
                                                }
18461
1.73k
                                              else
18462
1.73k
                                                {
18463
1.73k
                                                  if (((word >> 11) & 0x1) == 0)
18464
789
                                                    {
18465
789
                                                      if (((word >> 22) & 0x1) == 0)
18466
458
                                                        {
18467
                                                          /* 33222222222211111111110000000000
18468
                                                             10987654321098765432109876543210
18469
                                                             000001x1x01xxxxx001x01xxxxxxxxxx
18470
                                                             dupq.  */
18471
458
                                                          return 3317;
18472
458
                                                        }
18473
331
                                                      else
18474
331
                                                        {
18475
                                                          /* 33222222222211111111110000000000
18476
                                                             10987654321098765432109876543210
18477
                                                             000001x1x11xxxxx001x01xxxxxxxxxx
18478
                                                             extq.  */
18479
331
                                                          return 3318;
18480
331
                                                        }
18481
789
                                                    }
18482
945
                                                  else
18483
945
                                                    {
18484
                                                      /* 33222222222211111111110000000000
18485
                                                         10987654321098765432109876543210
18486
                                                         000001x1xx1xxxxx001x11xxxxxxxxxx
18487
                                                         tbx.  */
18488
945
                                                      return 2317;
18489
945
                                                    }
18490
1.73k
                                                }
18491
3.89k
                                            }
18492
2.99k
                                          else
18493
2.99k
                                            {
18494
2.99k
                                              if (((word >> 16) & 0x1) == 0)
18495
1.49k
                                                {
18496
1.49k
                                                  if (((word >> 19) & 0x1) == 0)
18497
791
                                                    {
18498
791
                                                      if (((word >> 20) & 0x1) == 0)
18499
345
                                                        {
18500
                                                          /* 33222222222211111111110000000000
18501
                                                             10987654321098765432109876543210
18502
                                                             000001x1xx100xx0101xxxxxxxxxxxxx
18503
                                                             lasta.  */
18504
345
                                                          return 1560;
18505
345
                                                        }
18506
446
                                                      else
18507
446
                                                        {
18508
                                                          /* 33222222222211111111110000000000
18509
                                                             10987654321098765432109876543210
18510
                                                             000001x1xx110xx0101xxxxxxxxxxxxx
18511
                                                             clasta.  */
18512
446
                                                          return 1375;
18513
446
                                                        }
18514
791
                                                    }
18515
699
                                                  else
18516
699
                                                    {
18517
                                                      /* 33222222222211111111110000000000
18518
                                                         10987654321098765432109876543210
18519
                                                         000001x1xx1x1xx0101xxxxxxxxxxxxx
18520
                                                         cpy.  */
18521
699
                                                      return 1416;
18522
699
                                                    }
18523
1.49k
                                                }
18524
1.50k
                                              else
18525
1.50k
                                                {
18526
1.50k
                                                  if (((word >> 20) & 0x1) == 0)
18527
745
                                                    {
18528
                                                      /* 33222222222211111111110000000000
18529
                                                         10987654321098765432109876543210
18530
                                                         000001x1xx10xxx1101xxxxxxxxxxxxx
18531
                                                         lastb.  */
18532
745
                                                      return 1562;
18533
745
                                                    }
18534
762
                                                  else
18535
762
                                                    {
18536
                                                      /* 33222222222211111111110000000000
18537
                                                         10987654321098765432109876543210
18538
                                                         000001x1xx11xxx1101xxxxxxxxxxxxx
18539
                                                         clastb.  */
18540
762
                                                      return 1378;
18541
762
                                                    }
18542
1.50k
                                                }
18543
2.99k
                                            }
18544
6.89k
                                        }
18545
25.5k
                                    }
18546
17.5k
                                  else
18547
17.5k
                                    {
18548
17.5k
                                      if (((word >> 15) & 0x1) == 0)
18549
7.25k
                                        {
18550
7.25k
                                          if (((word >> 10) & 0x1) == 0)
18551
3.24k
                                            {
18552
3.24k
                                              if (((word >> 11) & 0x1) == 0)
18553
1.93k
                                                {
18554
1.93k
                                                  if (((word >> 12) & 0x1) == 0)
18555
1.03k
                                                    {
18556
1.03k
                                                      if (((word >> 13) & 0x1) == 0)
18557
363
                                                        {
18558
363
                                                          if (((word >> 20) & 0x1) == 0)
18559
103
                                                            {
18560
                                                              /* 33222222222211111111110000000000
18561
                                                                 10987654321098765432109876543210
18562
                                                                 000001x1xx10xxxx010000xxxxxxxxxx
18563
                                                                 zip1.  */
18564
103
                                                              return 2096;
18565
103
                                                            }
18566
260
                                                          else
18567
260
                                                            {
18568
260
                                                              if (((word >> 16) & 0x1) == 0)
18569
86
                                                                {
18570
86
                                                                  if (((word >> 18) & 0x1) == 0)
18571
40
                                                                    {
18572
                                                                      /* 33222222222211111111110000000000
18573
                                                                         10987654321098765432109876543210
18574
                                                                         000001x1xx11x0x0010000xxxxxxxxxx
18575
                                                                         punpklo.  */
18576
40
                                                                      return 1861;
18577
40
                                                                    }
18578
46
                                                                  else
18579
46
                                                                    {
18580
                                                                      /* 33222222222211111111110000000000
18581
                                                                         10987654321098765432109876543210
18582
                                                                         000001x1xx11x1x0010000xxxxxxxxxx
18583
                                                                         rev.  */
18584
46
                                                                      return 1867;
18585
46
                                                                    }
18586
86
                                                                }
18587
174
                                                              else
18588
174
                                                                {
18589
                                                                  /* 33222222222211111111110000000000
18590
                                                                     10987654321098765432109876543210
18591
                                                                     000001x1xx11xxx1010000xxxxxxxxxx
18592
                                                                     punpkhi.  */
18593
174
                                                                  return 1860;
18594
174
                                                                }
18595
260
                                                            }
18596
363
                                                        }
18597
668
                                                      else
18598
668
                                                        {
18599
                                                          /* 33222222222211111111110000000000
18600
                                                             10987654321098765432109876543210
18601
                                                             000001x1xx1xxxxx011000xxxxxxxxxx
18602
                                                             zip1.  */
18603
668
                                                          return 2097;
18604
668
                                                        }
18605
1.03k
                                                    }
18606
900
                                                  else
18607
900
                                                    {
18608
900
                                                      if (((word >> 13) & 0x1) == 0)
18609
403
                                                        {
18610
                                                          /* 33222222222211111111110000000000
18611
                                                             10987654321098765432109876543210
18612
                                                             000001x1xx1xxxxx010100xxxxxxxxxx
18613
                                                             trn1.  */
18614
403
                                                          return 2021;
18615
403
                                                        }
18616
497
                                                      else
18617
497
                                                        {
18618
                                                          /* 33222222222211111111110000000000
18619
                                                             10987654321098765432109876543210
18620
                                                             000001x1xx1xxxxx011100xxxxxxxxxx
18621
                                                             trn1.  */
18622
497
                                                          return 2022;
18623
497
                                                        }
18624
900
                                                    }
18625
1.93k
                                                }
18626
1.31k
                                              else
18627
1.31k
                                                {
18628
1.31k
                                                  if (((word >> 13) & 0x1) == 0)
18629
672
                                                    {
18630
                                                      /* 33222222222211111111110000000000
18631
                                                         10987654321098765432109876543210
18632
                                                         000001x1xx1xxxxx010x10xxxxxxxxxx
18633
                                                         uzp1.  */
18634
672
                                                      return 2083;
18635
672
                                                    }
18636
642
                                                  else
18637
642
                                                    {
18638
                                                      /* 33222222222211111111110000000000
18639
                                                         10987654321098765432109876543210
18640
                                                         000001x1xx1xxxxx011x10xxxxxxxxxx
18641
                                                         uzp1.  */
18642
642
                                                      return 2084;
18643
642
                                                    }
18644
1.31k
                                                }
18645
3.24k
                                            }
18646
4.01k
                                          else
18647
4.01k
                                            {
18648
4.01k
                                              if (((word >> 11) & 0x1) == 0)
18649
2.15k
                                                {
18650
2.15k
                                                  if (((word >> 12) & 0x1) == 0)
18651
1.32k
                                                    {
18652
1.32k
                                                      if (((word >> 13) & 0x1) == 0)
18653
609
                                                        {
18654
                                                          /* 33222222222211111111110000000000
18655
                                                             10987654321098765432109876543210
18656
                                                             000001x1xx1xxxxx010001xxxxxxxxxx
18657
                                                             zip2.  */
18658
609
                                                          return 2098;
18659
609
                                                        }
18660
713
                                                      else
18661
713
                                                        {
18662
                                                          /* 33222222222211111111110000000000
18663
                                                             10987654321098765432109876543210
18664
                                                             000001x1xx1xxxxx011001xxxxxxxxxx
18665
                                                             zip2.  */
18666
713
                                                          return 2099;
18667
713
                                                        }
18668
1.32k
                                                    }
18669
832
                                                  else
18670
832
                                                    {
18671
832
                                                      if (((word >> 13) & 0x1) == 0)
18672
350
                                                        {
18673
                                                          /* 33222222222211111111110000000000
18674
                                                             10987654321098765432109876543210
18675
                                                             000001x1xx1xxxxx010101xxxxxxxxxx
18676
                                                             trn2.  */
18677
350
                                                          return 2023;
18678
350
                                                        }
18679
482
                                                      else
18680
482
                                                        {
18681
                                                          /* 33222222222211111111110000000000
18682
                                                             10987654321098765432109876543210
18683
                                                             000001x1xx1xxxxx011101xxxxxxxxxx
18684
                                                             trn2.  */
18685
482
                                                          return 2024;
18686
482
                                                        }
18687
832
                                                    }
18688
2.15k
                                                }
18689
1.85k
                                              else
18690
1.85k
                                                {
18691
1.85k
                                                  if (((word >> 13) & 0x1) == 0)
18692
842
                                                    {
18693
                                                      /* 33222222222211111111110000000000
18694
                                                         10987654321098765432109876543210
18695
                                                         000001x1xx1xxxxx010x11xxxxxxxxxx
18696
                                                         uzp2.  */
18697
842
                                                      return 2085;
18698
842
                                                    }
18699
1.01k
                                                  else
18700
1.01k
                                                    {
18701
                                                      /* 33222222222211111111110000000000
18702
                                                         10987654321098765432109876543210
18703
                                                         000001x1xx1xxxxx011x11xxxxxxxxxx
18704
                                                         uzp2.  */
18705
1.01k
                                                      return 2086;
18706
1.01k
                                                    }
18707
1.85k
                                                }
18708
4.01k
                                            }
18709
7.25k
                                        }
18710
10.2k
                                      else
18711
10.2k
                                        {
18712
                                          /* 33222222222211111111110000000000
18713
                                             10987654321098765432109876543210
18714
                                             000001x1xx1xxxxx11xxxxxxxxxxxxxx
18715
                                             sel.  */
18716
10.2k
                                          return 1886;
18717
10.2k
                                        }
18718
17.5k
                                    }
18719
43.0k
                                }
18720
112k
                            }
18721
51.0k
                          else
18722
51.0k
                            {
18723
51.0k
                              if (((word >> 13) & 0x1) == 0)
18724
29.9k
                                {
18725
29.9k
                                  if (((word >> 14) & 0x1) == 0)
18726
19.2k
                                    {
18727
19.2k
                                      if (((word >> 15) & 0x1) == 0)
18728
10.0k
                                        {
18729
10.0k
                                          if (((word >> 22) & 0x1) == 0)
18730
6.55k
                                            {
18731
                                              /* 33222222222211111111110000000000
18732
                                                 10987654321098765432109876543210
18733
                                                 100001x1x0xxxxxx000xxxxxxxxxxxxx
18734
                                                 ldr.  */
18735
6.55k
                                              return 1788;
18736
6.55k
                                            }
18737
3.48k
                                          else
18738
3.48k
                                            {
18739
                                              /* 33222222222211111111110000000000
18740
                                                 10987654321098765432109876543210
18741
                                                 100001x1x1xxxxxx000xxxxxxxxxxxxx
18742
                                                 prfb.  */
18743
3.48k
                                              return 1834;
18744
3.48k
                                            }
18745
10.0k
                                        }
18746
9.23k
                                      else
18747
9.23k
                                        {
18748
9.23k
                                          if (((word >> 23) & 0x1) == 0)
18749
2.04k
                                            {
18750
                                              /* 33222222222211111111110000000000
18751
                                                 10987654321098765432109876543210
18752
                                                 100001x10xxxxxxx100xxxxxxxxxxxxx
18753
                                                 ld1rsh.  */
18754
2.04k
                                              return 1617;
18755
2.04k
                                            }
18756
7.19k
                                          else
18757
7.19k
                                            {
18758
                                              /* 33222222222211111111110000000000
18759
                                                 10987654321098765432109876543210
18760
                                                 100001x11xxxxxxx100xxxxxxxxxxxxx
18761
                                                 ld1rsb.  */
18762
7.19k
                                              return 1614;
18763
7.19k
                                            }
18764
9.23k
                                        }
18765
19.2k
                                    }
18766
10.7k
                                  else
18767
10.7k
                                    {
18768
10.7k
                                      if (((word >> 15) & 0x1) == 0)
18769
4.53k
                                        {
18770
4.53k
                                          if (((word >> 23) & 0x1) == 0)
18771
2.22k
                                            {
18772
2.22k
                                              if (((word >> 21) & 0x1) == 0)
18773
1.18k
                                                {
18774
                                                  /* 33222222222211111111110000000000
18775
                                                     10987654321098765432109876543210
18776
                                                     100001x10x0xxxxx010xxxxxxxxxxxxx
18777
                                                     ld1w.  */
18778
1.18k
                                                  return 1652;
18779
1.18k
                                                }
18780
1.03k
                                              else
18781
1.03k
                                                {
18782
                                                  /* 33222222222211111111110000000000
18783
                                                     10987654321098765432109876543210
18784
                                                     100001x10x1xxxxx010xxxxxxxxxxxxx
18785
                                                     ld1w.  */
18786
1.03k
                                                  return 1653;
18787
1.03k
                                                }
18788
2.22k
                                            }
18789
2.31k
                                          else
18790
2.31k
                                            {
18791
2.31k
                                              if (((word >> 22) & 0x1) == 0)
18792
1.32k
                                                {
18793
                                                  /* 33222222222211111111110000000000
18794
                                                     10987654321098765432109876543210
18795
                                                     100001x110xxxxxx010xxxxxxxxxxxxx
18796
                                                     ldr.  */
18797
1.32k
                                                  return 1790;
18798
1.32k
                                                }
18799
986
                                              else
18800
986
                                                {
18801
                                                  /* 33222222222211111111110000000000
18802
                                                     10987654321098765432109876543210
18803
                                                     100001x111xxxxxx010xxxxxxxxxxxxx
18804
                                                     prfw.  */
18805
986
                                                  return 1855;
18806
986
                                                }
18807
2.31k
                                            }
18808
4.53k
                                        }
18809
6.17k
                                      else
18810
6.17k
                                        {
18811
6.17k
                                          if (((word >> 22) & 0x1) == 0)
18812
4.32k
                                            {
18813
4.32k
                                              if (((word >> 21) & 0x1) == 0)
18814
3.28k
                                                {
18815
3.28k
                                                  if (((word >> 23) & 0x1) == 0)
18816
2.72k
                                                    {
18817
                                                      /* 33222222222211111111110000000000
18818
                                                         10987654321098765432109876543210
18819
                                                         100001x1000xxxxx110xxxxxxxxxxxxx
18820
                                                         prfw.  */
18821
2.72k
                                                      return 1851;
18822
2.72k
                                                    }
18823
563
                                                  else
18824
563
                                                    {
18825
                                                      /* 33222222222211111111110000000000
18826
                                                         10987654321098765432109876543210
18827
                                                         100001x1100xxxxx110xxxxxxxxxxxxx
18828
                                                         prfd.  */
18829
563
                                                      return 1837;
18830
563
                                                    }
18831
3.28k
                                                }
18832
1.03k
                                              else
18833
1.03k
                                                {
18834
                                                  /* 33222222222211111111110000000000
18835
                                                     10987654321098765432109876543210
18836
                                                     100001x1x01xxxxx110xxxxxxxxxxxxx
18837
                                                     ld1w.  */
18838
1.03k
                                                  return 1660;
18839
1.03k
                                                }
18840
4.32k
                                            }
18841
1.85k
                                          else
18842
1.85k
                                            {
18843
1.85k
                                              if (((word >> 23) & 0x1) == 0)
18844
808
                                                {
18845
                                                  /* 33222222222211111111110000000000
18846
                                                     10987654321098765432109876543210
18847
                                                     100001x101xxxxxx110xxxxxxxxxxxxx
18848
                                                     ld1rw.  */
18849
808
                                                  return 1620;
18850
808
                                                }
18851
1.04k
                                              else
18852
1.04k
                                                {
18853
                                                  /* 33222222222211111111110000000000
18854
                                                     10987654321098765432109876543210
18855
                                                     100001x111xxxxxx110xxxxxxxxxxxxx
18856
                                                     ld1rsb.  */
18857
1.04k
                                                  return 1616;
18858
1.04k
                                                }
18859
1.85k
                                            }
18860
6.17k
                                        }
18861
10.7k
                                    }
18862
29.9k
                                }
18863
21.0k
                              else
18864
21.0k
                                {
18865
21.0k
                                  if (((word >> 14) & 0x1) == 0)
18866
9.13k
                                    {
18867
9.13k
                                      if (((word >> 15) & 0x1) == 0)
18868
4.44k
                                        {
18869
                                          /* 33222222222211111111110000000000
18870
                                             10987654321098765432109876543210
18871
                                             100001x1xxxxxxxx001xxxxxxxxxxxxx
18872
                                             prfh.  */
18873
4.44k
                                          return 1848;
18874
4.44k
                                        }
18875
4.69k
                                      else
18876
4.69k
                                        {
18877
4.69k
                                          if (((word >> 22) & 0x1) == 0)
18878
2.46k
                                            {
18879
                                              /* 33222222222211111111110000000000
18880
                                                 10987654321098765432109876543210
18881
                                                 100001x1x0xxxxxx101xxxxxxxxxxxxx
18882
                                                 ldnt1w.  */
18883
2.46k
                                              return 2163;
18884
2.46k
                                            }
18885
2.22k
                                          else
18886
2.22k
                                            {
18887
2.22k
                                              if (((word >> 23) & 0x1) == 0)
18888
1.09k
                                                {
18889
                                                  /* 33222222222211111111110000000000
18890
                                                     10987654321098765432109876543210
18891
                                                     100001x101xxxxxx101xxxxxxxxxxxxx
18892
                                                     ld1rsh.  */
18893
1.09k
                                                  return 1618;
18894
1.09k
                                                }
18895
1.12k
                                              else
18896
1.12k
                                                {
18897
                                                  /* 33222222222211111111110000000000
18898
                                                     10987654321098765432109876543210
18899
                                                     100001x111xxxxxx101xxxxxxxxxxxxx
18900
                                                     ld1rsb.  */
18901
1.12k
                                                  return 1615;
18902
1.12k
                                                }
18903
2.22k
                                            }
18904
4.69k
                                        }
18905
9.13k
                                    }
18906
11.9k
                                  else
18907
11.9k
                                    {
18908
11.9k
                                      if (((word >> 15) & 0x1) == 0)
18909
5.32k
                                        {
18910
5.32k
                                          if (((word >> 23) & 0x1) == 0)
18911
3.22k
                                            {
18912
3.22k
                                              if (((word >> 21) & 0x1) == 0)
18913
1.51k
                                                {
18914
                                                  /* 33222222222211111111110000000000
18915
                                                     10987654321098765432109876543210
18916
                                                     100001x10x0xxxxx011xxxxxxxxxxxxx
18917
                                                     ldff1w.  */
18918
1.51k
                                                  return 1752;
18919
1.51k
                                                }
18920
1.70k
                                              else
18921
1.70k
                                                {
18922
                                                  /* 33222222222211111111110000000000
18923
                                                     10987654321098765432109876543210
18924
                                                     100001x10x1xxxxx011xxxxxxxxxxxxx
18925
                                                     ldff1w.  */
18926
1.70k
                                                  return 1753;
18927
1.70k
                                                }
18928
3.22k
                                            }
18929
2.10k
                                          else
18930
2.10k
                                            {
18931
                                              /* 33222222222211111111110000000000
18932
                                                 10987654321098765432109876543210
18933
                                                 100001x11xxxxxxx011xxxxxxxxxxxxx
18934
                                                 prfd.  */
18935
2.10k
                                              return 1841;
18936
2.10k
                                            }
18937
5.32k
                                        }
18938
6.62k
                                      else
18939
6.62k
                                        {
18940
6.62k
                                          if (((word >> 22) & 0x1) == 0)
18941
3.01k
                                            {
18942
3.01k
                                              if (((word >> 21) & 0x1) == 0)
18943
1.85k
                                                {
18944
1.85k
                                                  if (((word >> 23) & 0x1) == 0)
18945
1.27k
                                                    {
18946
                                                      /* 33222222222211111111110000000000
18947
                                                         10987654321098765432109876543210
18948
                                                         100001x1000xxxxx111xxxxxxxxxxxxx
18949
                                                         prfw.  */
18950
1.27k
                                                      return 1854;
18951
1.27k
                                                    }
18952
579
                                                  else
18953
579
                                                    {
18954
                                                      /* 33222222222211111111110000000000
18955
                                                         10987654321098765432109876543210
18956
                                                         100001x1100xxxxx111xxxxxxxxxxxxx
18957
                                                         prfd.  */
18958
579
                                                      return 1840;
18959
579
                                                    }
18960
1.85k
                                                }
18961
1.16k
                                              else
18962
1.16k
                                                {
18963
                                                  /* 33222222222211111111110000000000
18964
                                                     10987654321098765432109876543210
18965
                                                     100001x1x01xxxxx111xxxxxxxxxxxxx
18966
                                                     ldff1w.  */
18967
1.16k
                                                  return 1762;
18968
1.16k
                                                }
18969
3.01k
                                            }
18970
3.60k
                                          else
18971
3.60k
                                            {
18972
3.60k
                                              if (((word >> 23) & 0x1) == 0)
18973
1.54k
                                                {
18974
                                                  /* 33222222222211111111110000000000
18975
                                                     10987654321098765432109876543210
18976
                                                     100001x101xxxxxx111xxxxxxxxxxxxx
18977
                                                     ld1rw.  */
18978
1.54k
                                                  return 1621;
18979
1.54k
                                                }
18980
2.06k
                                              else
18981
2.06k
                                                {
18982
                                                  /* 33222222222211111111110000000000
18983
                                                     10987654321098765432109876543210
18984
                                                     100001x111xxxxxx111xxxxxxxxxxxxx
18985
                                                     ld1rd.  */
18986
2.06k
                                                  return 1602;
18987
2.06k
                                                }
18988
3.60k
                                            }
18989
6.62k
                                        }
18990
11.9k
                                    }
18991
21.0k
                                }
18992
51.0k
                            }
18993
163k
                        }
18994
131k
                      else
18995
131k
                        {
18996
131k
                          if (((word >> 13) & 0x1) == 0)
18997
81.9k
                            {
18998
81.9k
                              if (((word >> 14) & 0x1) == 0)
18999
35.8k
                                {
19000
35.8k
                                  if (((word >> 15) & 0x1) == 0)
19001
26.5k
                                    {
19002
26.5k
                                      if (((word >> 21) & 0x1) == 0)
19003
16.1k
                                        {
19004
16.1k
                                          if (((word >> 31) & 0x1) == 0)
19005
10.3k
                                            {
19006
10.3k
                                              if (((word >> 10) & 0x1) == 0)
19007
8.68k
                                                {
19008
8.68k
                                                  if (((word >> 11) & 0x1) == 0)
19009
7.60k
                                                    {
19010
7.60k
                                                      if (((word >> 12) & 0x1) == 0)
19011
7.16k
                                                        {
19012
                                                          /* 33222222222211111111110000000000
19013
                                                             10987654321098765432109876543210
19014
                                                             010001x1xx0xxxxx000000xxxxxxxxxx
19015
                                                             saddlb.  */
19016
7.16k
                                                          return 2193;
19017
7.16k
                                                        }
19018
437
                                                      else
19019
437
                                                        {
19020
                                                          /* 33222222222211111111110000000000
19021
                                                             10987654321098765432109876543210
19022
                                                             010001x1xx0xxxxx000100xxxxxxxxxx
19023
                                                             ssublb.  */
19024
437
                                                          return 2300;
19025
437
                                                        }
19026
7.60k
                                                    }
19027
1.08k
                                                  else
19028
1.08k
                                                    {
19029
1.08k
                                                      if (((word >> 12) & 0x1) == 0)
19030
810
                                                        {
19031
                                                          /* 33222222222211111111110000000000
19032
                                                             10987654321098765432109876543210
19033
                                                             010001x1xx0xxxxx000010xxxxxxxxxx
19034
                                                             uaddlb.  */
19035
810
                                                          return 2324;
19036
810
                                                        }
19037
273
                                                      else
19038
273
                                                        {
19039
                                                          /* 33222222222211111111110000000000
19040
                                                             10987654321098765432109876543210
19041
                                                             010001x1xx0xxxxx000110xxxxxxxxxx
19042
                                                             usublb.  */
19043
273
                                                          return 2377;
19044
273
                                                        }
19045
1.08k
                                                    }
19046
8.68k
                                                }
19047
1.62k
                                              else
19048
1.62k
                                                {
19049
1.62k
                                                  if (((word >> 11) & 0x1) == 0)
19050
807
                                                    {
19051
807
                                                      if (((word >> 12) & 0x1) == 0)
19052
591
                                                        {
19053
                                                          /* 33222222222211111111110000000000
19054
                                                             10987654321098765432109876543210
19055
                                                             010001x1xx0xxxxx000001xxxxxxxxxx
19056
                                                             saddlt.  */
19057
591
                                                          return 2195;
19058
591
                                                        }
19059
216
                                                      else
19060
216
                                                        {
19061
                                                          /* 33222222222211111111110000000000
19062
                                                             10987654321098765432109876543210
19063
                                                             010001x1xx0xxxxx000101xxxxxxxxxx
19064
                                                             ssublt.  */
19065
216
                                                          return 2302;
19066
216
                                                        }
19067
807
                                                    }
19068
817
                                                  else
19069
817
                                                    {
19070
817
                                                      if (((word >> 12) & 0x1) == 0)
19071
494
                                                        {
19072
                                                          /* 33222222222211111111110000000000
19073
                                                             10987654321098765432109876543210
19074
                                                             010001x1xx0xxxxx000011xxxxxxxxxx
19075
                                                             uaddlt.  */
19076
494
                                                          return 2325;
19077
494
                                                        }
19078
323
                                                      else
19079
323
                                                        {
19080
                                                          /* 33222222222211111111110000000000
19081
                                                             10987654321098765432109876543210
19082
                                                             010001x1xx0xxxxx000111xxxxxxxxxx
19083
                                                             usublt.  */
19084
323
                                                          return 2378;
19085
323
                                                        }
19086
817
                                                    }
19087
1.62k
                                                }
19088
10.3k
                                            }
19089
5.84k
                                          else
19090
5.84k
                                            {
19091
                                              /* 33222222222211111111110000000000
19092
                                                 10987654321098765432109876543210
19093
                                                 110001x1xx0xxxxx000xxxxxxxxxxxxx
19094
                                                 ld1sw.  */
19095
5.84k
                                              return 1646;
19096
5.84k
                                            }
19097
16.1k
                                        }
19098
10.4k
                                      else
19099
10.4k
                                        {
19100
10.4k
                                          if (((word >> 23) & 0x1) == 0)
19101
5.21k
                                            {
19102
5.21k
                                              if (((word >> 31) & 0x1) == 0)
19103
3.72k
                                                {
19104
3.72k
                                                  if (((word >> 10) & 0x1) == 0)
19105
3.07k
                                                    {
19106
3.07k
                                                      if (((word >> 11) & 0x1) == 0)
19107
2.57k
                                                        {
19108
2.57k
                                                          if (((word >> 12) & 0x1) == 0)
19109
2.32k
                                                            {
19110
                                                              /* 33222222222211111111110000000000
19111
                                                                 10987654321098765432109876543210
19112
                                                                 010001x10x1xxxxx000000xxxxxxxxxx
19113
                                                                 sqshrunb.  */
19114
2.32k
                                                              return 2283;
19115
2.32k
                                                            }
19116
254
                                                          else
19117
254
                                                            {
19118
                                                              /* 33222222222211111111110000000000
19119
                                                                 10987654321098765432109876543210
19120
                                                                 010001x10x1xxxxx000100xxxxxxxxxx
19121
                                                                 shrnb.  */
19122
254
                                                              return 2201;
19123
254
                                                            }
19124
2.57k
                                                        }
19125
498
                                                      else
19126
498
                                                        {
19127
498
                                                          if (((word >> 12) & 0x1) == 0)
19128
413
                                                            {
19129
                                                              /* 33222222222211111111110000000000
19130
                                                                 10987654321098765432109876543210
19131
                                                                 010001x10x1xxxxx000010xxxxxxxxxx
19132
                                                                 sqrshrunb.  */
19133
413
                                                              return 2275;
19134
413
                                                            }
19135
85
                                                          else
19136
85
                                                            {
19137
                                                              /* 33222222222211111111110000000000
19138
                                                                 10987654321098765432109876543210
19139
                                                                 010001x10x1xxxxx000110xxxxxxxxxx
19140
                                                                 rshrnb.  */
19141
85
                                                              return 2183;
19142
85
                                                            }
19143
498
                                                        }
19144
3.07k
                                                    }
19145
650
                                                  else
19146
650
                                                    {
19147
650
                                                      if (((word >> 11) & 0x1) == 0)
19148
303
                                                        {
19149
303
                                                          if (((word >> 12) & 0x1) == 0)
19150
174
                                                            {
19151
                                                              /* 33222222222211111111110000000000
19152
                                                                 10987654321098765432109876543210
19153
                                                                 010001x10x1xxxxx000001xxxxxxxxxx
19154
                                                                 sqshrunt.  */
19155
174
                                                              return 2284;
19156
174
                                                            }
19157
129
                                                          else
19158
129
                                                            {
19159
                                                              /* 33222222222211111111110000000000
19160
                                                                 10987654321098765432109876543210
19161
                                                                 010001x10x1xxxxx000101xxxxxxxxxx
19162
                                                                 shrnt.  */
19163
129
                                                              return 2202;
19164
129
                                                            }
19165
303
                                                        }
19166
347
                                                      else
19167
347
                                                        {
19168
347
                                                          if (((word >> 12) & 0x1) == 0)
19169
126
                                                            {
19170
                                                              /* 33222222222211111111110000000000
19171
                                                                 10987654321098765432109876543210
19172
                                                                 010001x10x1xxxxx000011xxxxxxxxxx
19173
                                                                 sqrshrunt.  */
19174
126
                                                              return 2276;
19175
126
                                                            }
19176
221
                                                          else
19177
221
                                                            {
19178
                                                              /* 33222222222211111111110000000000
19179
                                                                 10987654321098765432109876543210
19180
                                                                 010001x10x1xxxxx000111xxxxxxxxxx
19181
                                                                 rshrnt.  */
19182
221
                                                              return 2184;
19183
221
                                                            }
19184
347
                                                        }
19185
650
                                                    }
19186
3.72k
                                                }
19187
1.49k
                                              else
19188
1.49k
                                                {
19189
                                                  /* 33222222222211111111110000000000
19190
                                                     10987654321098765432109876543210
19191
                                                     110001x10x1xxxxx000xxxxxxxxxxxxx
19192
                                                     ld1sw.  */
19193
1.49k
                                                  return 1647;
19194
1.49k
                                                }
19195
5.21k
                                            }
19196
5.20k
                                          else
19197
5.20k
                                            {
19198
                                              /* 33222222222211111111110000000000
19199
                                                 10987654321098765432109876543210
19200
                                                 x10001x11x1xxxxx000xxxxxxxxxxxxx
19201
                                                 sqrshrun.  */
19202
5.20k
                                              return 2480;
19203
5.20k
                                            }
19204
10.4k
                                        }
19205
26.5k
                                    }
19206
9.22k
                                  else
19207
9.22k
                                    {
19208
9.22k
                                      if (((word >> 21) & 0x1) == 0)
19209
5.49k
                                        {
19210
5.49k
                                          if (((word >> 31) & 0x1) == 0)
19211
3.58k
                                            {
19212
3.58k
                                              if (((word >> 10) & 0x1) == 0)
19213
2.40k
                                                {
19214
2.40k
                                                  if (((word >> 11) & 0x1) == 0)
19215
1.47k
                                                    {
19216
1.47k
                                                      if (((word >> 12) & 0x1) == 0)
19217
300
                                                        {
19218
                                                          /* 33222222222211111111110000000000
19219
                                                             10987654321098765432109876543210
19220
                                                             010001x1xx0xxxxx100000xxxxxxxxxx
19221
                                                             saddlbt.  */
19222
300
                                                          return 2194;
19223
300
                                                        }
19224
1.17k
                                                      else
19225
1.17k
                                                        {
19226
                                                          /* 33222222222211111111110000000000
19227
                                                             10987654321098765432109876543210
19228
                                                             010001x1xx0xxxxx100100xxxxxxxxxx
19229
                                                             eorbt.  */
19230
1.17k
                                                          return 2130;
19231
1.17k
                                                        }
19232
1.47k
                                                    }
19233
930
                                                  else
19234
930
                                                    {
19235
930
                                                      if (((word >> 12) & 0x1) == 0)
19236
328
                                                        {
19237
                                                          /* 33222222222211111111110000000000
19238
                                                             10987654321098765432109876543210
19239
                                                             010001x1xx0xxxxx100010xxxxxxxxxx
19240
                                                             ssublbt.  */
19241
328
                                                          return 2301;
19242
328
                                                        }
19243
602
                                                      else
19244
602
                                                        {
19245
602
                                                          if (((word >> 22) & 0x1) == 0)
19246
248
                                                            {
19247
248
                                                              if (((word >> 23) & 0x1) == 0)
19248
85
                                                                {
19249
                                                                  /* 33222222222211111111110000000000
19250
                                                                     10987654321098765432109876543210
19251
                                                                     010001x1000xxxxx100110xxxxxxxxxx
19252
                                                                     smmla.  */
19253
85
                                                                  return 3036;
19254
85
                                                                }
19255
163
                                                              else
19256
163
                                                                {
19257
                                                                  /* 33222222222211111111110000000000
19258
                                                                     10987654321098765432109876543210
19259
                                                                     010001x1100xxxxx100110xxxxxxxxxx
19260
                                                                     usmmla.  */
19261
163
                                                                  return 3038;
19262
163
                                                                }
19263
248
                                                            }
19264
354
                                                          else
19265
354
                                                            {
19266
                                                              /* 33222222222211111111110000000000
19267
                                                                 10987654321098765432109876543210
19268
                                                                 010001x1x10xxxxx100110xxxxxxxxxx
19269
                                                                 ummla.  */
19270
354
                                                              return 3037;
19271
354
                                                            }
19272
602
                                                        }
19273
930
                                                    }
19274
2.40k
                                                }
19275
1.18k
                                              else
19276
1.18k
                                                {
19277
1.18k
                                                  if (((word >> 11) & 0x1) == 0)
19278
549
                                                    {
19279
                                                      /* 33222222222211111111110000000000
19280
                                                         10987654321098765432109876543210
19281
                                                         010001x1xx0xxxxx100x01xxxxxxxxxx
19282
                                                         eortb.  */
19283
549
                                                      return 2131;
19284
549
                                                    }
19285
638
                                                  else
19286
638
                                                    {
19287
                                                      /* 33222222222211111111110000000000
19288
                                                         10987654321098765432109876543210
19289
                                                         010001x1xx0xxxxx100x11xxxxxxxxxx
19290
                                                         ssubltb.  */
19291
638
                                                      return 2303;
19292
638
                                                    }
19293
1.18k
                                                }
19294
3.58k
                                            }
19295
1.90k
                                          else
19296
1.90k
                                            {
19297
1.90k
                                              if (((word >> 22) & 0x1) == 0)
19298
916
                                                {
19299
                                                  /* 33222222222211111111110000000000
19300
                                                     10987654321098765432109876543210
19301
                                                     110001x1x00xxxxx100xxxxxxxxxxxxx
19302
                                                     ldnt1sw.  */
19303
916
                                                  return 2162;
19304
916
                                                }
19305
989
                                              else
19306
989
                                                {
19307
                                                  /* 33222222222211111111110000000000
19308
                                                     10987654321098765432109876543210
19309
                                                     110001x1x10xxxxx100xxxxxxxxxxxxx
19310
                                                     ld1sw.  */
19311
989
                                                  return 1648;
19312
989
                                                }
19313
1.90k
                                            }
19314
5.49k
                                        }
19315
3.73k
                                      else
19316
3.73k
                                        {
19317
3.73k
                                          if (((word >> 31) & 0x1) == 0)
19318
2.09k
                                            {
19319
2.09k
                                              if (((word >> 4) & 0x1) == 0)
19320
1.08k
                                                {
19321
                                                  /* 33222222222211111111110000000000
19322
                                                     10987654321098765432109876543210
19323
                                                     010001x1xx1xxxxx100xxxxxxxx0xxxx
19324
                                                     match.  */
19325
1.08k
                                                  return 2165;
19326
1.08k
                                                }
19327
1.01k
                                              else
19328
1.01k
                                                {
19329
                                                  /* 33222222222211111111110000000000
19330
                                                     10987654321098765432109876543210
19331
                                                     010001x1xx1xxxxx100xxxxxxxx1xxxx
19332
                                                     nmatch.  */
19333
1.01k
                                                  return 2177;
19334
1.01k
                                                }
19335
2.09k
                                            }
19336
1.63k
                                          else
19337
1.63k
                                            {
19338
1.63k
                                              if (((word >> 22) & 0x1) == 0)
19339
839
                                                {
19340
                                                  /* 33222222222211111111110000000000
19341
                                                     10987654321098765432109876543210
19342
                                                     110001x1x01xxxxx100xxxxxxxxxxxxx
19343
                                                     ld1sw.  */
19344
839
                                                  return 1651;
19345
839
                                                }
19346
800
                                              else
19347
800
                                                {
19348
                                                  /* 33222222222211111111110000000000
19349
                                                     10987654321098765432109876543210
19350
                                                     110001x1x11xxxxx100xxxxxxxxxxxxx
19351
                                                     ld1sw.  */
19352
800
                                                  return 1649;
19353
800
                                                }
19354
1.63k
                                            }
19355
3.73k
                                        }
19356
9.22k
                                    }
19357
35.8k
                                }
19358
46.1k
                              else
19359
46.1k
                                {
19360
46.1k
                                  if (((word >> 15) & 0x1) == 0)
19361
27.8k
                                    {
19362
27.8k
                                      if (((word >> 21) & 0x1) == 0)
19363
19.8k
                                        {
19364
19.8k
                                          if (((word >> 31) & 0x1) == 0)
19365
16.2k
                                            {
19366
16.2k
                                              if (((word >> 10) & 0x1) == 0)
19367
2.65k
                                                {
19368
2.65k
                                                  if (((word >> 11) & 0x1) == 0)
19369
1.68k
                                                    {
19370
1.68k
                                                      if (((word >> 12) & 0x1) == 0)
19371
1.17k
                                                        {
19372
                                                          /* 33222222222211111111110000000000
19373
                                                             10987654321098765432109876543210
19374
                                                             010001x1xx0xxxxx010000xxxxxxxxxx
19375
                                                             saddwb.  */
19376
1.17k
                                                          return 2196;
19377
1.17k
                                                        }
19378
506
                                                      else
19379
506
                                                        {
19380
                                                          /* 33222222222211111111110000000000
19381
                                                             10987654321098765432109876543210
19382
                                                             010001x1xx0xxxxx010100xxxxxxxxxx
19383
                                                             ssubwb.  */
19384
506
                                                          return 2304;
19385
506
                                                        }
19386
1.68k
                                                    }
19387
977
                                                  else
19388
977
                                                    {
19389
977
                                                      if (((word >> 12) & 0x1) == 0)
19390
459
                                                        {
19391
                                                          /* 33222222222211111111110000000000
19392
                                                             10987654321098765432109876543210
19393
                                                             010001x1xx0xxxxx010010xxxxxxxxxx
19394
                                                             uaddwb.  */
19395
459
                                                          return 2326;
19396
459
                                                        }
19397
518
                                                      else
19398
518
                                                        {
19399
                                                          /* 33222222222211111111110000000000
19400
                                                             10987654321098765432109876543210
19401
                                                             010001x1xx0xxxxx010110xxxxxxxxxx
19402
                                                             usubwb.  */
19403
518
                                                          return 2379;
19404
518
                                                        }
19405
977
                                                    }
19406
2.65k
                                                }
19407
13.5k
                                              else
19408
13.5k
                                                {
19409
13.5k
                                                  if (((word >> 11) & 0x1) == 0)
19410
11.2k
                                                    {
19411
11.2k
                                                      if (((word >> 12) & 0x1) == 0)
19412
10.8k
                                                        {
19413
                                                          /* 33222222222211111111110000000000
19414
                                                             10987654321098765432109876543210
19415
                                                             010001x1xx0xxxxx010001xxxxxxxxxx
19416
                                                             saddwt.  */
19417
10.8k
                                                          return 2197;
19418
10.8k
                                                        }
19419
408
                                                      else
19420
408
                                                        {
19421
                                                          /* 33222222222211111111110000000000
19422
                                                             10987654321098765432109876543210
19423
                                                             010001x1xx0xxxxx010101xxxxxxxxxx
19424
                                                             ssubwt.  */
19425
408
                                                          return 2305;
19426
408
                                                        }
19427
11.2k
                                                    }
19428
2.28k
                                                  else
19429
2.28k
                                                    {
19430
2.28k
                                                      if (((word >> 12) & 0x1) == 0)
19431
746
                                                        {
19432
                                                          /* 33222222222211111111110000000000
19433
                                                             10987654321098765432109876543210
19434
                                                             010001x1xx0xxxxx010011xxxxxxxxxx
19435
                                                             uaddwt.  */
19436
746
                                                          return 2327;
19437
746
                                                        }
19438
1.54k
                                                      else
19439
1.54k
                                                        {
19440
                                                          /* 33222222222211111111110000000000
19441
                                                             10987654321098765432109876543210
19442
                                                             010001x1xx0xxxxx010111xxxxxxxxxx
19443
                                                             usubwt.  */
19444
1.54k
                                                          return 2380;
19445
1.54k
                                                        }
19446
2.28k
                                                    }
19447
13.5k
                                                }
19448
16.2k
                                            }
19449
3.63k
                                          else
19450
3.63k
                                            {
19451
3.63k
                                              if (((word >> 23) & 0x1) == 0)
19452
1.74k
                                                {
19453
                                                  /* 33222222222211111111110000000000
19454
                                                     10987654321098765432109876543210
19455
                                                     110001x10x0xxxxx010xxxxxxxxxxxxx
19456
                                                     ld1w.  */
19457
1.74k
                                                  return 1656;
19458
1.74k
                                                }
19459
1.88k
                                              else
19460
1.88k
                                                {
19461
                                                  /* 33222222222211111111110000000000
19462
                                                     10987654321098765432109876543210
19463
                                                     110001x11x0xxxxx010xxxxxxxxxxxxx
19464
                                                     ld1d.  */
19465
1.88k
                                                  return 1578;
19466
1.88k
                                                }
19467
3.63k
                                            }
19468
19.8k
                                        }
19469
7.97k
                                      else
19470
7.97k
                                        {
19471
7.97k
                                          if (((word >> 23) & 0x1) == 0)
19472
5.27k
                                            {
19473
5.27k
                                              if (((word >> 31) & 0x1) == 0)
19474
3.82k
                                                {
19475
3.82k
                                                  if (((word >> 10) & 0x1) == 0)
19476
1.79k
                                                    {
19477
1.79k
                                                      if (((word >> 11) & 0x1) == 0)
19478
1.15k
                                                        {
19479
1.15k
                                                          if (((word >> 12) & 0x1) == 0)
19480
552
                                                            {
19481
552
                                                              if (((word >> 16) & 0x1) == 0)
19482
429
                                                                {
19483
                                                                  /* 33222222222211111111110000000000
19484
                                                                     10987654321098765432109876543210
19485
                                                                     010001x10x1xxxx0010000xxxxxxxxxx
19486
                                                                     sqxtnb.  */
19487
429
                                                                  return 2287;
19488
429
                                                                }
19489
123
                                                              else
19490
123
                                                                {
19491
                                                                  /* 33222222222211111111110000000000
19492
                                                                     10987654321098765432109876543210
19493
                                                                     010001x10x1xxxx1010000xxxxxxxxxx
19494
                                                                     sqcvtn.  */
19495
123
                                                                  return 2477;
19496
123
                                                                }
19497
552
                                                            }
19498
604
                                                          else
19499
604
                                                            {
19500
604
                                                              if (((word >> 16) & 0x1) == 0)
19501
126
                                                                {
19502
                                                                  /* 33222222222211111111110000000000
19503
                                                                     10987654321098765432109876543210
19504
                                                                     010001x10x1xxxx0010100xxxxxxxxxx
19505
                                                                     sqxtunb.  */
19506
126
                                                                  return 2289;
19507
126
                                                                }
19508
478
                                                              else
19509
478
                                                                {
19510
                                                                  /* 33222222222211111111110000000000
19511
                                                                     10987654321098765432109876543210
19512
                                                                     010001x10x1xxxx1010100xxxxxxxxxx
19513
                                                                     sqcvtun.  */
19514
478
                                                                  return 2478;
19515
478
                                                                }
19516
604
                                                            }
19517
1.15k
                                                        }
19518
642
                                                      else
19519
642
                                                        {
19520
642
                                                          if (((word >> 16) & 0x1) == 0)
19521
279
                                                            {
19522
                                                              /* 33222222222211111111110000000000
19523
                                                                 10987654321098765432109876543210
19524
                                                                 010001x10x1xxxx0010x10xxxxxxxxxx
19525
                                                                 uqxtnb.  */
19526
279
                                                              return 2364;
19527
279
                                                            }
19528
363
                                                          else
19529
363
                                                            {
19530
                                                              /* 33222222222211111111110000000000
19531
                                                                 10987654321098765432109876543210
19532
                                                                 010001x10x1xxxx1010x10xxxxxxxxxx
19533
                                                                 uqcvtn.  */
19534
363
                                                              return 2483;
19535
363
                                                            }
19536
642
                                                        }
19537
1.79k
                                                    }
19538
2.02k
                                                  else
19539
2.02k
                                                    {
19540
2.02k
                                                      if (((word >> 11) & 0x1) == 0)
19541
1.34k
                                                        {
19542
1.34k
                                                          if (((word >> 12) & 0x1) == 0)
19543
980
                                                            {
19544
                                                              /* 33222222222211111111110000000000
19545
                                                                 10987654321098765432109876543210
19546
                                                                 010001x10x1xxxxx010001xxxxxxxxxx
19547
                                                                 sqxtnt.  */
19548
980
                                                              return 2288;
19549
980
                                                            }
19550
360
                                                          else
19551
360
                                                            {
19552
                                                              /* 33222222222211111111110000000000
19553
                                                                 10987654321098765432109876543210
19554
                                                                 010001x10x1xxxxx010101xxxxxxxxxx
19555
                                                                 sqxtunt.  */
19556
360
                                                              return 2290;
19557
360
                                                            }
19558
1.34k
                                                        }
19559
689
                                                      else
19560
689
                                                        {
19561
                                                          /* 33222222222211111111110000000000
19562
                                                             10987654321098765432109876543210
19563
                                                             010001x10x1xxxxx010x11xxxxxxxxxx
19564
                                                             uqxtnt.  */
19565
689
                                                          return 2365;
19566
689
                                                        }
19567
2.02k
                                                    }
19568
3.82k
                                                }
19569
1.44k
                                              else
19570
1.44k
                                                {
19571
                                                  /* 33222222222211111111110000000000
19572
                                                     10987654321098765432109876543210
19573
                                                     110001x10x1xxxxx010xxxxxxxxxxxxx
19574
                                                     ld1w.  */
19575
1.44k
                                                  return 1657;
19576
1.44k
                                                }
19577
5.27k
                                            }
19578
2.70k
                                          else
19579
2.70k
                                            {
19580
                                              /* 33222222222211111111110000000000
19581
                                                 10987654321098765432109876543210
19582
                                                 x10001x11x1xxxxx010xxxxxxxxxxxxx
19583
                                                 ld1d.  */
19584
2.70k
                                              return 1579;
19585
2.70k
                                            }
19586
7.97k
                                        }
19587
27.8k
                                    }
19588
18.3k
                                  else
19589
18.3k
                                    {
19590
18.3k
                                      if (((word >> 21) & 0x1) == 0)
19591
14.3k
                                        {
19592
14.3k
                                          if (((word >> 31) & 0x1) == 0)
19593
3.10k
                                            {
19594
3.10k
                                              if (((word >> 11) & 0x1) == 0)
19595
2.04k
                                                {
19596
2.04k
                                                  if (((word >> 10) & 0x1) == 0)
19597
755
                                                    {
19598
755
                                                      if (((word >> 12) & 0x1) == 0)
19599
505
                                                        {
19600
                                                          /* 33222222222211111111110000000000
19601
                                                             10987654321098765432109876543210
19602
                                                             010001x1xx0xxxxx110000xxxxxxxxxx
19603
                                                             sabalb.  */
19604
505
                                                          return 2188;
19605
505
                                                        }
19606
250
                                                      else
19607
250
                                                        {
19608
250
                                                          if (((word >> 23) & 0x1) == 0)
19609
79
                                                            {
19610
                                                              /* 33222222222211111111110000000000
19611
                                                                 10987654321098765432109876543210
19612
                                                                 010001x10x0xxxxx110100xxxxxxxxxx
19613
                                                                 adclb.  */
19614
79
                                                              return 2113;
19615
79
                                                            }
19616
171
                                                          else
19617
171
                                                            {
19618
                                                              /* 33222222222211111111110000000000
19619
                                                                 10987654321098765432109876543210
19620
                                                                 010001x11x0xxxxx110100xxxxxxxxxx
19621
                                                                 sbclb.  */
19622
171
                                                              return 2198;
19623
171
                                                            }
19624
250
                                                        }
19625
755
                                                    }
19626
1.29k
                                                  else
19627
1.29k
                                                    {
19628
1.29k
                                                      if (((word >> 12) & 0x1) == 0)
19629
372
                                                        {
19630
                                                          /* 33222222222211111111110000000000
19631
                                                             10987654321098765432109876543210
19632
                                                             010001x1xx0xxxxx110001xxxxxxxxxx
19633
                                                             sabalt.  */
19634
372
                                                          return 2189;
19635
372
                                                        }
19636
920
                                                      else
19637
920
                                                        {
19638
920
                                                          if (((word >> 23) & 0x1) == 0)
19639
818
                                                            {
19640
                                                              /* 33222222222211111111110000000000
19641
                                                                 10987654321098765432109876543210
19642
                                                                 010001x10x0xxxxx110101xxxxxxxxxx
19643
                                                                 adclt.  */
19644
818
                                                              return 2114;
19645
818
                                                            }
19646
102
                                                          else
19647
102
                                                            {
19648
                                                              /* 33222222222211111111110000000000
19649
                                                                 10987654321098765432109876543210
19650
                                                                 010001x11x0xxxxx110101xxxxxxxxxx
19651
                                                                 sbclt.  */
19652
102
                                                              return 2199;
19653
102
                                                            }
19654
920
                                                        }
19655
1.29k
                                                    }
19656
2.04k
                                                }
19657
1.06k
                                              else
19658
1.06k
                                                {
19659
1.06k
                                                  if (((word >> 12) & 0x1) == 0)
19660
447
                                                    {
19661
447
                                                      if (((word >> 10) & 0x1) == 0)
19662
257
                                                        {
19663
                                                          /* 33222222222211111111110000000000
19664
                                                             10987654321098765432109876543210
19665
                                                             010001x1xx0xxxxx110010xxxxxxxxxx
19666
                                                             uabalb.  */
19667
257
                                                          return 2319;
19668
257
                                                        }
19669
190
                                                      else
19670
190
                                                        {
19671
                                                          /* 33222222222211111111110000000000
19672
                                                             10987654321098765432109876543210
19673
                                                             010001x1xx0xxxxx110011xxxxxxxxxx
19674
                                                             uabalt.  */
19675
190
                                                          return 2320;
19676
190
                                                        }
19677
447
                                                    }
19678
613
                                                  else
19679
613
                                                    {
19680
613
                                                      if (((word >> 16) & 0x1) == 0)
19681
258
                                                        {
19682
                                                          /* 33222222222211111111110000000000
19683
                                                             10987654321098765432109876543210
19684
                                                             010001x1xx0xxxx011011xxxxxxxxxxx
19685
                                                             cadd.  */
19686
258
                                                          return 2122;
19687
258
                                                        }
19688
355
                                                      else
19689
355
                                                        {
19690
                                                          /* 33222222222211111111110000000000
19691
                                                             10987654321098765432109876543210
19692
                                                             010001x1xx0xxxx111011xxxxxxxxxxx
19693
                                                             sqcadd.  */
19694
355
                                                          return 2230;
19695
355
                                                        }
19696
613
                                                    }
19697
1.06k
                                                }
19698
3.10k
                                            }
19699
11.2k
                                          else
19700
11.2k
                                            {
19701
11.2k
                                              if (((word >> 22) & 0x1) == 0)
19702
1.25k
                                                {
19703
1.25k
                                                  if (((word >> 23) & 0x1) == 0)
19704
626
                                                    {
19705
                                                      /* 33222222222211111111110000000000
19706
                                                         10987654321098765432109876543210
19707
                                                         110001x1000xxxxx110xxxxxxxxxxxxx
19708
                                                         ldnt1w.  */
19709
626
                                                      return 2164;
19710
626
                                                    }
19711
627
                                                  else
19712
627
                                                    {
19713
                                                      /* 33222222222211111111110000000000
19714
                                                         10987654321098765432109876543210
19715
                                                         110001x1100xxxxx110xxxxxxxxxxxxx
19716
                                                         ldnt1d.  */
19717
627
                                                      return 2157;
19718
627
                                                    }
19719
1.25k
                                                }
19720
9.99k
                                              else
19721
9.99k
                                                {
19722
9.99k
                                                  if (((word >> 23) & 0x1) == 0)
19723
360
                                                    {
19724
                                                      /* 33222222222211111111110000000000
19725
                                                         10987654321098765432109876543210
19726
                                                         110001x1010xxxxx110xxxxxxxxxxxxx
19727
                                                         ld1w.  */
19728
360
                                                      return 1658;
19729
360
                                                    }
19730
9.63k
                                                  else
19731
9.63k
                                                    {
19732
                                                      /* 33222222222211111111110000000000
19733
                                                         10987654321098765432109876543210
19734
                                                         110001x1110xxxxx110xxxxxxxxxxxxx
19735
                                                         ld1d.  */
19736
9.63k
                                                      return 1580;
19737
9.63k
                                                    }
19738
9.99k
                                                }
19739
11.2k
                                            }
19740
14.3k
                                        }
19741
4.00k
                                      else
19742
4.00k
                                        {
19743
4.00k
                                          if (((word >> 23) & 0x1) == 0)
19744
1.96k
                                            {
19745
1.96k
                                              if (((word >> 22) & 0x1) == 0)
19746
780
                                                {
19747
                                                  /* 33222222222211111111110000000000
19748
                                                     10987654321098765432109876543210
19749
                                                     x10001x1001xxxxx110xxxxxxxxxxxxx
19750
                                                     ld1w.  */
19751
780
                                                  return 1663;
19752
780
                                                }
19753
1.18k
                                              else
19754
1.18k
                                                {
19755
                                                  /* 33222222222211111111110000000000
19756
                                                     10987654321098765432109876543210
19757
                                                     x10001x1011xxxxx110xxxxxxxxxxxxx
19758
                                                     ld1w.  */
19759
1.18k
                                                  return 1659;
19760
1.18k
                                                }
19761
1.96k
                                            }
19762
2.04k
                                          else
19763
2.04k
                                            {
19764
2.04k
                                              if (((word >> 31) & 0x1) == 0)
19765
990
                                                {
19766
                                                  /* 33222222222211111111110000000000
19767
                                                     10987654321098765432109876543210
19768
                                                     010001x11x1xxxxx110xxxxxxxxxxxxx
19769
                                                     histcnt.  */
19770
990
                                                  return 2153;
19771
990
                                                }
19772
1.05k
                                              else
19773
1.05k
                                                {
19774
1.05k
                                                  if (((word >> 22) & 0x1) == 0)
19775
457
                                                    {
19776
                                                      /* 33222222222211111111110000000000
19777
                                                         10987654321098765432109876543210
19778
                                                         110001x1101xxxxx110xxxxxxxxxxxxx
19779
                                                         ld1d.  */
19780
457
                                                      return 1583;
19781
457
                                                    }
19782
594
                                                  else
19783
594
                                                    {
19784
                                                      /* 33222222222211111111110000000000
19785
                                                         10987654321098765432109876543210
19786
                                                         110001x1111xxxxx110xxxxxxxxxxxxx
19787
                                                         ld1d.  */
19788
594
                                                      return 1581;
19789
594
                                                    }
19790
1.05k
                                                }
19791
2.04k
                                            }
19792
4.00k
                                        }
19793
18.3k
                                    }
19794
46.1k
                                }
19795
81.9k
                            }
19796
49.3k
                          else
19797
49.3k
                            {
19798
49.3k
                              if (((word >> 14) & 0x1) == 0)
19799
21.4k
                                {
19800
21.4k
                                  if (((word >> 15) & 0x1) == 0)
19801
12.4k
                                    {
19802
12.4k
                                      if (((word >> 21) & 0x1) == 0)
19803
6.59k
                                        {
19804
6.59k
                                          if (((word >> 31) & 0x1) == 0)
19805
3.61k
                                            {
19806
3.61k
                                              if (((word >> 10) & 0x1) == 0)
19807
1.81k
                                                {
19808
1.81k
                                                  if (((word >> 11) & 0x1) == 0)
19809
1.04k
                                                    {
19810
                                                      /* 33222222222211111111110000000000
19811
                                                         10987654321098765432109876543210
19812
                                                         010001x1xx0xxxxx001x00xxxxxxxxxx
19813
                                                         sabdlb.  */
19814
1.04k
                                                      return 2190;
19815
1.04k
                                                    }
19816
765
                                                  else
19817
765
                                                    {
19818
                                                      /* 33222222222211111111110000000000
19819
                                                         10987654321098765432109876543210
19820
                                                         010001x1xx0xxxxx001x10xxxxxxxxxx
19821
                                                         uabdlb.  */
19822
765
                                                      return 2321;
19823
765
                                                    }
19824
1.81k
                                                }
19825
1.80k
                                              else
19826
1.80k
                                                {
19827
1.80k
                                                  if (((word >> 11) & 0x1) == 0)
19828
1.05k
                                                    {
19829
                                                      /* 33222222222211111111110000000000
19830
                                                         10987654321098765432109876543210
19831
                                                         010001x1xx0xxxxx001x01xxxxxxxxxx
19832
                                                         sabdlt.  */
19833
1.05k
                                                      return 2191;
19834
1.05k
                                                    }
19835
749
                                                  else
19836
749
                                                    {
19837
                                                      /* 33222222222211111111110000000000
19838
                                                         10987654321098765432109876543210
19839
                                                         010001x1xx0xxxxx001x11xxxxxxxxxx
19840
                                                         uabdlt.  */
19841
749
                                                      return 2322;
19842
749
                                                    }
19843
1.80k
                                                }
19844
3.61k
                                            }
19845
2.98k
                                          else
19846
2.98k
                                            {
19847
                                              /* 33222222222211111111110000000000
19848
                                                 10987654321098765432109876543210
19849
                                                 110001x1xx0xxxxx001xxxxxxxxxxxxx
19850
                                                 ldff1sw.  */
19851
2.98k
                                              return 1747;
19852
2.98k
                                            }
19853
6.59k
                                        }
19854
5.83k
                                      else
19855
5.83k
                                        {
19856
5.83k
                                          if (((word >> 23) & 0x1) == 0)
19857
3.46k
                                            {
19858
3.46k
                                              if (((word >> 31) & 0x1) == 0)
19859
2.31k
                                                {
19860
2.31k
                                                  if (((word >> 10) & 0x1) == 0)
19861
1.48k
                                                    {
19862
1.48k
                                                      if (((word >> 11) & 0x1) == 0)
19863
1.02k
                                                        {
19864
1.02k
                                                          if (((word >> 12) & 0x1) == 0)
19865
469
                                                            {
19866
                                                              /* 33222222222211111111110000000000
19867
                                                                 10987654321098765432109876543210
19868
                                                                 010001x10x1xxxxx001000xxxxxxxxxx
19869
                                                                 sqshrnb.  */
19870
469
                                                              return 2281;
19871
469
                                                            }
19872
559
                                                          else
19873
559
                                                            {
19874
                                                              /* 33222222222211111111110000000000
19875
                                                                 10987654321098765432109876543210
19876
                                                                 010001x10x1xxxxx001100xxxxxxxxxx
19877
                                                                 uqshrnb.  */
19878
559
                                                              return 2360;
19879
559
                                                            }
19880
1.02k
                                                        }
19881
453
                                                      else
19882
453
                                                        {
19883
453
                                                          if (((word >> 12) & 0x1) == 0)
19884
142
                                                            {
19885
                                                              /* 33222222222211111111110000000000
19886
                                                                 10987654321098765432109876543210
19887
                                                                 010001x10x1xxxxx001010xxxxxxxxxx
19888
                                                                 sqrshrnb.  */
19889
142
                                                              return 2273;
19890
142
                                                            }
19891
311
                                                          else
19892
311
                                                            {
19893
                                                              /* 33222222222211111111110000000000
19894
                                                                 10987654321098765432109876543210
19895
                                                                 010001x10x1xxxxx001110xxxxxxxxxx
19896
                                                                 uqrshrnb.  */
19897
311
                                                              return 2355;
19898
311
                                                            }
19899
453
                                                        }
19900
1.48k
                                                    }
19901
837
                                                  else
19902
837
                                                    {
19903
837
                                                      if (((word >> 11) & 0x1) == 0)
19904
413
                                                        {
19905
413
                                                          if (((word >> 12) & 0x1) == 0)
19906
196
                                                            {
19907
                                                              /* 33222222222211111111110000000000
19908
                                                                 10987654321098765432109876543210
19909
                                                                 010001x10x1xxxxx001001xxxxxxxxxx
19910
                                                                 sqshrnt.  */
19911
196
                                                              return 2282;
19912
196
                                                            }
19913
217
                                                          else
19914
217
                                                            {
19915
                                                              /* 33222222222211111111110000000000
19916
                                                                 10987654321098765432109876543210
19917
                                                                 010001x10x1xxxxx001101xxxxxxxxxx
19918
                                                                 uqshrnt.  */
19919
217
                                                              return 2361;
19920
217
                                                            }
19921
413
                                                        }
19922
424
                                                      else
19923
424
                                                        {
19924
424
                                                          if (((word >> 12) & 0x1) == 0)
19925
286
                                                            {
19926
                                                              /* 33222222222211111111110000000000
19927
                                                                 10987654321098765432109876543210
19928
                                                                 010001x10x1xxxxx001011xxxxxxxxxx
19929
                                                                 sqrshrnt.  */
19930
286
                                                              return 2274;
19931
286
                                                            }
19932
138
                                                          else
19933
138
                                                            {
19934
                                                              /* 33222222222211111111110000000000
19935
                                                                 10987654321098765432109876543210
19936
                                                                 010001x10x1xxxxx001111xxxxxxxxxx
19937
                                                                 uqrshrnt.  */
19938
138
                                                              return 2356;
19939
138
                                                            }
19940
424
                                                        }
19941
837
                                                    }
19942
2.31k
                                                }
19943
1.14k
                                              else
19944
1.14k
                                                {
19945
                                                  /* 33222222222211111111110000000000
19946
                                                     10987654321098765432109876543210
19947
                                                     110001x10x1xxxxx001xxxxxxxxxxxxx
19948
                                                     ldff1sw.  */
19949
1.14k
                                                  return 1748;
19950
1.14k
                                                }
19951
3.46k
                                            }
19952
2.36k
                                          else
19953
2.36k
                                            {
19954
2.36k
                                              if (((word >> 12) & 0x1) == 0)
19955
1.17k
                                                {
19956
                                                  /* 33222222222211111111110000000000
19957
                                                     10987654321098765432109876543210
19958
                                                     x10001x11x1xxxxx0010xxxxxxxxxxxx
19959
                                                     sqrshrn.  */
19960
1.17k
                                                  return 2479;
19961
1.17k
                                                }
19962
1.19k
                                              else
19963
1.19k
                                                {
19964
                                                  /* 33222222222211111111110000000000
19965
                                                     10987654321098765432109876543210
19966
                                                     x10001x11x1xxxxx0011xxxxxxxxxxxx
19967
                                                     uqrshrn.  */
19968
1.19k
                                                  return 2484;
19969
1.19k
                                                }
19970
2.36k
                                            }
19971
5.83k
                                        }
19972
12.4k
                                    }
19973
9.04k
                                  else
19974
9.04k
                                    {
19975
9.04k
                                      if (((word >> 21) & 0x1) == 0)
19976
4.58k
                                        {
19977
4.58k
                                          if (((word >> 31) & 0x1) == 0)
19978
2.71k
                                            {
19979
2.71k
                                              if (((word >> 10) & 0x1) == 0)
19980
1.61k
                                                {
19981
1.61k
                                                  if (((word >> 11) & 0x1) == 0)
19982
970
                                                    {
19983
970
                                                      if (((word >> 12) & 0x1) == 0)
19984
565
                                                        {
19985
                                                          /* 33222222222211111111110000000000
19986
                                                             10987654321098765432109876543210
19987
                                                             010001x1xx0xxxxx101000xxxxxxxxxx
19988
                                                             sshllb.  */
19989
565
                                                          return 2297;
19990
565
                                                        }
19991
405
                                                      else
19992
405
                                                        {
19993
                                                          /* 33222222222211111111110000000000
19994
                                                             10987654321098765432109876543210
19995
                                                             010001x1xx0xxxxx101100xxxxxxxxxx
19996
                                                             bext.  */
19997
405
                                                          return 2402;
19998
405
                                                        }
19999
970
                                                    }
20000
648
                                                  else
20001
648
                                                    {
20002
648
                                                      if (((word >> 12) & 0x1) == 0)
20003
227
                                                        {
20004
                                                          /* 33222222222211111111110000000000
20005
                                                             10987654321098765432109876543210
20006
                                                             010001x1xx0xxxxx101010xxxxxxxxxx
20007
                                                             ushllb.  */
20008
227
                                                          return 2373;
20009
227
                                                        }
20010
421
                                                      else
20011
421
                                                        {
20012
                                                          /* 33222222222211111111110000000000
20013
                                                             10987654321098765432109876543210
20014
                                                             010001x1xx0xxxxx101110xxxxxxxxxx
20015
                                                             bgrp.  */
20016
421
                                                          return 2403;
20017
421
                                                        }
20018
648
                                                    }
20019
1.61k
                                                }
20020
1.09k
                                              else
20021
1.09k
                                                {
20022
1.09k
                                                  if (((word >> 11) & 0x1) == 0)
20023
677
                                                    {
20024
677
                                                      if (((word >> 12) & 0x1) == 0)
20025
500
                                                        {
20026
                                                          /* 33222222222211111111110000000000
20027
                                                             10987654321098765432109876543210
20028
                                                             010001x1xx0xxxxx101001xxxxxxxxxx
20029
                                                             sshllt.  */
20030
500
                                                          return 2298;
20031
500
                                                        }
20032
177
                                                      else
20033
177
                                                        {
20034
                                                          /* 33222222222211111111110000000000
20035
                                                             10987654321098765432109876543210
20036
                                                             010001x1xx0xxxxx101101xxxxxxxxxx
20037
                                                             bdep.  */
20038
177
                                                          return 2401;
20039
177
                                                        }
20040
677
                                                    }
20041
419
                                                  else
20042
419
                                                    {
20043
                                                      /* 33222222222211111111110000000000
20044
                                                         10987654321098765432109876543210
20045
                                                         010001x1xx0xxxxx101x11xxxxxxxxxx
20046
                                                         ushllt.  */
20047
419
                                                      return 2374;
20048
419
                                                    }
20049
1.09k
                                                }
20050
2.71k
                                            }
20051
1.86k
                                          else
20052
1.86k
                                            {
20053
                                              /* 33222222222211111111110000000000
20054
                                                 10987654321098765432109876543210
20055
                                                 110001x1xx0xxxxx101xxxxxxxxxxxxx
20056
                                                 ldff1sw.  */
20057
1.86k
                                              return 1749;
20058
1.86k
                                            }
20059
4.58k
                                        }
20060
4.46k
                                      else
20061
4.46k
                                        {
20062
4.46k
                                          if (((word >> 22) & 0x1) == 0)
20063
2.60k
                                            {
20064
2.60k
                                              if (((word >> 31) & 0x1) == 0)
20065
1.78k
                                                {
20066
                                                  /* 33222222222211111111110000000000
20067
                                                     10987654321098765432109876543210
20068
                                                     010001x1x01xxxxx101xxxxxxxxxxxxx
20069
                                                     histseg.  */
20070
1.78k
                                                  return 2154;
20071
1.78k
                                                }
20072
825
                                              else
20073
825
                                                {
20074
                                                  /* 33222222222211111111110000000000
20075
                                                     10987654321098765432109876543210
20076
                                                     110001x1x01xxxxx101xxxxxxxxxxxxx
20077
                                                     ldff1sw.  */
20078
825
                                                  return 1751;
20079
825
                                                }
20080
2.60k
                                            }
20081
1.85k
                                          else
20082
1.85k
                                            {
20083
                                              /* 33222222222211111111110000000000
20084
                                                 10987654321098765432109876543210
20085
                                                 x10001x1x11xxxxx101xxxxxxxxxxxxx
20086
                                                 ldff1sw.  */
20087
1.85k
                                              return 1750;
20088
1.85k
                                            }
20089
4.46k
                                        }
20090
9.04k
                                    }
20091
21.4k
                                }
20092
27.8k
                              else
20093
27.8k
                                {
20094
27.8k
                                  if (((word >> 15) & 0x1) == 0)
20095
14.0k
                                    {
20096
14.0k
                                      if (((word >> 21) & 0x1) == 0)
20097
7.15k
                                        {
20098
7.15k
                                          if (((word >> 31) & 0x1) == 0)
20099
4.82k
                                            {
20100
4.82k
                                              if (((word >> 10) & 0x1) == 0)
20101
2.73k
                                                {
20102
2.73k
                                                  if (((word >> 11) & 0x1) == 0)
20103
1.08k
                                                    {
20104
1.08k
                                                      if (((word >> 12) & 0x1) == 0)
20105
889
                                                        {
20106
                                                          /* 33222222222211111111110000000000
20107
                                                             10987654321098765432109876543210
20108
                                                             010001x1xx0xxxxx011000xxxxxxxxxx
20109
                                                             sqdmullb.  */
20110
889
                                                          return 2251;
20111
889
                                                        }
20112
191
                                                      else
20113
191
                                                        {
20114
                                                          /* 33222222222211111111110000000000
20115
                                                             10987654321098765432109876543210
20116
                                                             010001x1xx0xxxxx011100xxxxxxxxxx
20117
                                                             smullb.  */
20118
191
                                                          return 2223;
20119
191
                                                        }
20120
1.08k
                                                    }
20121
1.65k
                                                  else
20122
1.65k
                                                    {
20123
1.65k
                                                      if (((word >> 12) & 0x1) == 0)
20124
1.06k
                                                        {
20125
1.06k
                                                          if (((word >> 22) & 0x1) == 0)
20126
786
                                                            {
20127
                                                              /* 33222222222211111111110000000000
20128
                                                                 10987654321098765432109876543210
20129
                                                                 010001x1x00xxxxx011010xxxxxxxxxx
20130
                                                                 pmullb.  */
20131
786
                                                              return 2398;
20132
786
                                                            }
20133
282
                                                          else
20134
282
                                                            {
20135
                                                              /* 33222222222211111111110000000000
20136
                                                                 10987654321098765432109876543210
20137
                                                                 010001x1x10xxxxx011010xxxxxxxxxx
20138
                                                                 pmullb.  */
20139
282
                                                              return 2179;
20140
282
                                                            }
20141
1.06k
                                                        }
20142
585
                                                      else
20143
585
                                                        {
20144
                                                          /* 33222222222211111111110000000000
20145
                                                             10987654321098765432109876543210
20146
                                                             010001x1xx0xxxxx011110xxxxxxxxxx
20147
                                                             umullb.  */
20148
585
                                                          return 2348;
20149
585
                                                        }
20150
1.65k
                                                    }
20151
2.73k
                                                }
20152
2.09k
                                              else
20153
2.09k
                                                {
20154
2.09k
                                                  if (((word >> 11) & 0x1) == 0)
20155
710
                                                    {
20156
710
                                                      if (((word >> 12) & 0x1) == 0)
20157
257
                                                        {
20158
                                                          /* 33222222222211111111110000000000
20159
                                                             10987654321098765432109876543210
20160
                                                             010001x1xx0xxxxx011001xxxxxxxxxx
20161
                                                             sqdmullt.  */
20162
257
                                                          return 2254;
20163
257
                                                        }
20164
453
                                                      else
20165
453
                                                        {
20166
                                                          /* 33222222222211111111110000000000
20167
                                                             10987654321098765432109876543210
20168
                                                             010001x1xx0xxxxx011101xxxxxxxxxx
20169
                                                             smullt.  */
20170
453
                                                          return 2226;
20171
453
                                                        }
20172
710
                                                    }
20173
1.38k
                                                  else
20174
1.38k
                                                    {
20175
1.38k
                                                      if (((word >> 12) & 0x1) == 0)
20176
820
                                                        {
20177
820
                                                          if (((word >> 22) & 0x1) == 0)
20178
213
                                                            {
20179
                                                              /* 33222222222211111111110000000000
20180
                                                                 10987654321098765432109876543210
20181
                                                                 010001x1x00xxxxx011011xxxxxxxxxx
20182
                                                                 pmullt.  */
20183
213
                                                              return 2399;
20184
213
                                                            }
20185
607
                                                          else
20186
607
                                                            {
20187
                                                              /* 33222222222211111111110000000000
20188
                                                                 10987654321098765432109876543210
20189
                                                                 010001x1x10xxxxx011011xxxxxxxxxx
20190
                                                                 pmullt.  */
20191
607
                                                              return 2180;
20192
607
                                                            }
20193
820
                                                        }
20194
564
                                                      else
20195
564
                                                        {
20196
                                                          /* 33222222222211111111110000000000
20197
                                                             10987654321098765432109876543210
20198
                                                             010001x1xx0xxxxx011111xxxxxxxxxx
20199
                                                             umullt.  */
20200
564
                                                          return 2351;
20201
564
                                                        }
20202
1.38k
                                                    }
20203
2.09k
                                                }
20204
4.82k
                                            }
20205
2.33k
                                          else
20206
2.33k
                                            {
20207
2.33k
                                              if (((word >> 23) & 0x1) == 0)
20208
1.39k
                                                {
20209
                                                  /* 33222222222211111111110000000000
20210
                                                     10987654321098765432109876543210
20211
                                                     110001x10x0xxxxx011xxxxxxxxxxxxx
20212
                                                     ldff1w.  */
20213
1.39k
                                                  return 1758;
20214
1.39k
                                                }
20215
940
                                              else
20216
940
                                                {
20217
                                                  /* 33222222222211111111110000000000
20218
                                                     10987654321098765432109876543210
20219
                                                     110001x11x0xxxxx011xxxxxxxxxxxxx
20220
                                                     ldff1d.  */
20221
940
                                                  return 1703;
20222
940
                                                }
20223
2.33k
                                            }
20224
7.15k
                                        }
20225
6.88k
                                      else
20226
6.88k
                                        {
20227
6.88k
                                          if (((word >> 31) & 0x1) == 0)
20228
4.10k
                                            {
20229
4.10k
                                              if (((word >> 10) & 0x1) == 0)
20230
2.13k
                                                {
20231
2.13k
                                                  if (((word >> 11) & 0x1) == 0)
20232
1.16k
                                                    {
20233
1.16k
                                                      if (((word >> 12) & 0x1) == 0)
20234
833
                                                        {
20235
                                                          /* 33222222222211111111110000000000
20236
                                                             10987654321098765432109876543210
20237
                                                             010001x1xx1xxxxx011000xxxxxxxxxx
20238
                                                             addhnb.  */
20239
833
                                                          return 2115;
20240
833
                                                        }
20241
335
                                                      else
20242
335
                                                        {
20243
                                                          /* 33222222222211111111110000000000
20244
                                                             10987654321098765432109876543210
20245
                                                             010001x1xx1xxxxx011100xxxxxxxxxx
20246
                                                             subhnb.  */
20247
335
                                                          return 2313;
20248
335
                                                        }
20249
1.16k
                                                    }
20250
970
                                                  else
20251
970
                                                    {
20252
970
                                                      if (((word >> 12) & 0x1) == 0)
20253
447
                                                        {
20254
                                                          /* 33222222222211111111110000000000
20255
                                                             10987654321098765432109876543210
20256
                                                             010001x1xx1xxxxx011010xxxxxxxxxx
20257
                                                             raddhnb.  */
20258
447
                                                          return 2181;
20259
447
                                                        }
20260
523
                                                      else
20261
523
                                                        {
20262
                                                          /* 33222222222211111111110000000000
20263
                                                             10987654321098765432109876543210
20264
                                                             010001x1xx1xxxxx011110xxxxxxxxxx
20265
                                                             rsubhnb.  */
20266
523
                                                          return 2185;
20267
523
                                                        }
20268
970
                                                    }
20269
2.13k
                                                }
20270
1.96k
                                              else
20271
1.96k
                                                {
20272
1.96k
                                                  if (((word >> 11) & 0x1) == 0)
20273
1.36k
                                                    {
20274
1.36k
                                                      if (((word >> 12) & 0x1) == 0)
20275
656
                                                        {
20276
                                                          /* 33222222222211111111110000000000
20277
                                                             10987654321098765432109876543210
20278
                                                             010001x1xx1xxxxx011001xxxxxxxxxx
20279
                                                             addhnt.  */
20280
656
                                                          return 2116;
20281
656
                                                        }
20282
712
                                                      else
20283
712
                                                        {
20284
                                                          /* 33222222222211111111110000000000
20285
                                                             10987654321098765432109876543210
20286
                                                             010001x1xx1xxxxx011101xxxxxxxxxx
20287
                                                             subhnt.  */
20288
712
                                                          return 2314;
20289
712
                                                        }
20290
1.36k
                                                    }
20291
597
                                                  else
20292
597
                                                    {
20293
597
                                                      if (((word >> 12) & 0x1) == 0)
20294
382
                                                        {
20295
                                                          /* 33222222222211111111110000000000
20296
                                                             10987654321098765432109876543210
20297
                                                             010001x1xx1xxxxx011011xxxxxxxxxx
20298
                                                             raddhnt.  */
20299
382
                                                          return 2182;
20300
382
                                                        }
20301
215
                                                      else
20302
215
                                                        {
20303
                                                          /* 33222222222211111111110000000000
20304
                                                             10987654321098765432109876543210
20305
                                                             010001x1xx1xxxxx011111xxxxxxxxxx
20306
                                                             rsubhnt.  */
20307
215
                                                          return 2186;
20308
215
                                                        }
20309
597
                                                    }
20310
1.96k
                                                }
20311
4.10k
                                            }
20312
2.78k
                                          else
20313
2.78k
                                            {
20314
2.78k
                                              if (((word >> 23) & 0x1) == 0)
20315
1.54k
                                                {
20316
                                                  /* 33222222222211111111110000000000
20317
                                                     10987654321098765432109876543210
20318
                                                     110001x10x1xxxxx011xxxxxxxxxxxxx
20319
                                                     ldff1w.  */
20320
1.54k
                                                  return 1759;
20321
1.54k
                                                }
20322
1.23k
                                              else
20323
1.23k
                                                {
20324
                                                  /* 33222222222211111111110000000000
20325
                                                     10987654321098765432109876543210
20326
                                                     110001x11x1xxxxx011xxxxxxxxxxxxx
20327
                                                     ldff1d.  */
20328
1.23k
                                                  return 1704;
20329
1.23k
                                                }
20330
2.78k
                                            }
20331
6.88k
                                        }
20332
14.0k
                                    }
20333
13.7k
                                  else
20334
13.7k
                                    {
20335
13.7k
                                      if (((word >> 21) & 0x1) == 0)
20336
5.75k
                                        {
20337
5.75k
                                          if (((word >> 31) & 0x1) == 0)
20338
3.11k
                                            {
20339
3.11k
                                              if (((word >> 10) & 0x1) == 0)
20340
1.23k
                                                {
20341
1.23k
                                                  if (((word >> 11) & 0x1) == 0)
20342
659
                                                    {
20343
659
                                                      if (((word >> 12) & 0x1) == 0)
20344
245
                                                        {
20345
                                                          /* 33222222222211111111110000000000
20346
                                                             10987654321098765432109876543210
20347
                                                             010001x1xx0xxxxx111000xxxxxxxxxx
20348
                                                             ssra.  */
20349
245
                                                          return 2299;
20350
245
                                                        }
20351
414
                                                      else
20352
414
                                                        {
20353
                                                          /* 33222222222211111111110000000000
20354
                                                             10987654321098765432109876543210
20355
                                                             010001x1xx0xxxxx111100xxxxxxxxxx
20356
                                                             sri.  */
20357
414
                                                          return 2292;
20358
414
                                                        }
20359
659
                                                    }
20360
578
                                                  else
20361
578
                                                    {
20362
578
                                                      if (((word >> 12) & 0x1) == 0)
20363
289
                                                        {
20364
                                                          /* 33222222222211111111110000000000
20365
                                                             10987654321098765432109876543210
20366
                                                             010001x1xx0xxxxx111010xxxxxxxxxx
20367
                                                             srsra.  */
20368
289
                                                          return 2296;
20369
289
                                                        }
20370
289
                                                      else
20371
289
                                                        {
20372
                                                          /* 33222222222211111111110000000000
20373
                                                             10987654321098765432109876543210
20374
                                                             010001x1xx0xxxxx111110xxxxxxxxxx
20375
                                                             saba.  */
20376
289
                                                          return 2187;
20377
289
                                                        }
20378
578
                                                    }
20379
1.23k
                                                }
20380
1.87k
                                              else
20381
1.87k
                                                {
20382
1.87k
                                                  if (((word >> 11) & 0x1) == 0)
20383
703
                                                    {
20384
703
                                                      if (((word >> 12) & 0x1) == 0)
20385
351
                                                        {
20386
                                                          /* 33222222222211111111110000000000
20387
                                                             10987654321098765432109876543210
20388
                                                             010001x1xx0xxxxx111001xxxxxxxxxx
20389
                                                             usra.  */
20390
351
                                                          return 2376;
20391
351
                                                        }
20392
352
                                                      else
20393
352
                                                        {
20394
                                                          /* 33222222222211111111110000000000
20395
                                                             10987654321098765432109876543210
20396
                                                             010001x1xx0xxxxx111101xxxxxxxxxx
20397
                                                             sli.  */
20398
352
                                                          return 2205;
20399
352
                                                        }
20400
703
                                                    }
20401
1.17k
                                                  else
20402
1.17k
                                                    {
20403
1.17k
                                                      if (((word >> 12) & 0x1) == 0)
20404
252
                                                        {
20405
                                                          /* 33222222222211111111110000000000
20406
                                                             10987654321098765432109876543210
20407
                                                             010001x1xx0xxxxx111011xxxxxxxxxx
20408
                                                             ursra.  */
20409
252
                                                          return 2372;
20410
252
                                                        }
20411
923
                                                      else
20412
923
                                                        {
20413
                                                          /* 33222222222211111111110000000000
20414
                                                             10987654321098765432109876543210
20415
                                                             010001x1xx0xxxxx111111xxxxxxxxxx
20416
                                                             uaba.  */
20417
923
                                                          return 2318;
20418
923
                                                        }
20419
1.17k
                                                    }
20420
1.87k
                                                }
20421
3.11k
                                            }
20422
2.64k
                                          else
20423
2.64k
                                            {
20424
2.64k
                                              if (((word >> 22) & 0x1) == 0)
20425
1.17k
                                                {
20426
1.17k
                                                  if (((word >> 23) & 0x1) == 0)
20427
735
                                                    {
20428
                                                      /* 33222222222211111111110000000000
20429
                                                         10987654321098765432109876543210
20430
                                                         110001x1000xxxxx111xxxxxxxxxxxxx
20431
                                                         prfw.  */
20432
735
                                                      return 1856;
20433
735
                                                    }
20434
442
                                                  else
20435
442
                                                    {
20436
                                                      /* 33222222222211111111110000000000
20437
                                                         10987654321098765432109876543210
20438
                                                         110001x1100xxxxx111xxxxxxxxxxxxx
20439
                                                         prfd.  */
20440
442
                                                      return 1842;
20441
442
                                                    }
20442
1.17k
                                                }
20443
1.46k
                                              else
20444
1.46k
                                                {
20445
1.46k
                                                  if (((word >> 23) & 0x1) == 0)
20446
685
                                                    {
20447
                                                      /* 33222222222211111111110000000000
20448
                                                         10987654321098765432109876543210
20449
                                                         110001x1010xxxxx111xxxxxxxxxxxxx
20450
                                                         ldff1w.  */
20451
685
                                                      return 1760;
20452
685
                                                    }
20453
779
                                                  else
20454
779
                                                    {
20455
                                                      /* 33222222222211111111110000000000
20456
                                                         10987654321098765432109876543210
20457
                                                         110001x1110xxxxx111xxxxxxxxxxxxx
20458
                                                         ldff1d.  */
20459
779
                                                      return 1705;
20460
779
                                                    }
20461
1.46k
                                                }
20462
2.64k
                                            }
20463
5.75k
                                        }
20464
8.03k
                                      else
20465
8.03k
                                        {
20466
8.03k
                                          if (((word >> 22) & 0x1) == 0)
20467
2.83k
                                            {
20468
2.83k
                                              if (((word >> 23) & 0x1) == 0)
20469
1.76k
                                                {
20470
1.76k
                                                  if (((word >> 31) & 0x1) == 0)
20471
825
                                                    {
20472
825
                                                      if (((word >> 10) & 0x1) == 0)
20473
457
                                                        {
20474
457
                                                          if (((word >> 12) & 0x1) == 0)
20475
219
                                                            {
20476
219
                                                              if (((word >> 16) & 0x1) == 0)
20477
146
                                                                {
20478
146
                                                                  if (((word >> 17) & 0x1) == 0)
20479
72
                                                                    {
20480
                                                                      /* 33222222222211111111110000000000
20481
                                                                         10987654321098765432109876543210
20482
                                                                         010001x1001xxx001110x0xxxxxxxxxx
20483
                                                                         aesmc.  */
20484
72
                                                                      return 2397;
20485
72
                                                                    }
20486
74
                                                                  else
20487
74
                                                                    {
20488
                                                                      /* 33222222222211111111110000000000
20489
                                                                         10987654321098765432109876543210
20490
                                                                         010001x1001xxx101110x0xxxxxxxxxx
20491
                                                                         aese.  */
20492
74
                                                                      return 2395;
20493
74
                                                                    }
20494
146
                                                                }
20495
73
                                                              else
20496
73
                                                                {
20497
                                                                  /* 33222222222211111111110000000000
20498
                                                                     10987654321098765432109876543210
20499
                                                                     010001x1001xxxx11110x0xxxxxxxxxx
20500
                                                                     sm4e.  */
20501
73
                                                                  return 2392;
20502
73
                                                                }
20503
219
                                                            }
20504
238
                                                          else
20505
238
                                                            {
20506
                                                              /* 33222222222211111111110000000000
20507
                                                                 10987654321098765432109876543210
20508
                                                                 010001x1001xxxxx1111x0xxxxxxxxxx
20509
                                                                 sm4ekey.  */
20510
238
                                                              return 2393;
20511
238
                                                            }
20512
457
                                                        }
20513
368
                                                      else
20514
368
                                                        {
20515
368
                                                          if (((word >> 12) & 0x1) == 0)
20516
215
                                                            {
20517
215
                                                              if (((word >> 17) & 0x1) == 0)
20518
74
                                                                {
20519
                                                                  /* 33222222222211111111110000000000
20520
                                                                     10987654321098765432109876543210
20521
                                                                     010001x1001xxx0x1110x1xxxxxxxxxx
20522
                                                                     aesimc.  */
20523
74
                                                                  return 2396;
20524
74
                                                                }
20525
141
                                                              else
20526
141
                                                                {
20527
                                                                  /* 33222222222211111111110000000000
20528
                                                                     10987654321098765432109876543210
20529
                                                                     010001x1001xxx1x1110x1xxxxxxxxxx
20530
                                                                     aesd.  */
20531
141
                                                                  return 2394;
20532
141
                                                                }
20533
215
                                                            }
20534
153
                                                          else
20535
153
                                                            {
20536
                                                              /* 33222222222211111111110000000000
20537
                                                                 10987654321098765432109876543210
20538
                                                                 010001x1001xxxxx1111x1xxxxxxxxxx
20539
                                                                 rax1.  */
20540
153
                                                              return 2400;
20541
153
                                                            }
20542
368
                                                        }
20543
825
                                                    }
20544
937
                                                  else
20545
937
                                                    {
20546
                                                      /* 33222222222211111111110000000000
20547
                                                         10987654321098765432109876543210
20548
                                                         110001x1001xxxxx111xxxxxxxxxxxxx
20549
                                                         ldff1w.  */
20550
937
                                                      return 1763;
20551
937
                                                    }
20552
1.76k
                                                }
20553
1.07k
                                              else
20554
1.07k
                                                {
20555
                                                  /* 33222222222211111111110000000000
20556
                                                     10987654321098765432109876543210
20557
                                                     x10001x1101xxxxx111xxxxxxxxxxxxx
20558
                                                     ldff1d.  */
20559
1.07k
                                                  return 1707;
20560
1.07k
                                                }
20561
2.83k
                                            }
20562
5.19k
                                          else
20563
5.19k
                                            {
20564
5.19k
                                              if (((word >> 23) & 0x1) == 0)
20565
1.95k
                                                {
20566
                                                  /* 33222222222211111111110000000000
20567
                                                     10987654321098765432109876543210
20568
                                                     x10001x1011xxxxx111xxxxxxxxxxxxx
20569
                                                     ldff1w.  */
20570
1.95k
                                                  return 1761;
20571
1.95k
                                                }
20572
3.24k
                                              else
20573
3.24k
                                                {
20574
                                                  /* 33222222222211111111110000000000
20575
                                                     10987654321098765432109876543210
20576
                                                     x10001x1111xxxxx111xxxxxxxxxxxxx
20577
                                                     ldff1d.  */
20578
3.24k
                                                  return 1706;
20579
3.24k
                                                }
20580
5.19k
                                            }
20581
8.03k
                                        }
20582
13.7k
                                    }
20583
27.8k
                                }
20584
49.3k
                            }
20585
131k
                        }
20586
294k
                    }
20587
274k
                  else
20588
274k
                    {
20589
274k
                      if (((word >> 15) & 0x1) == 0)
20590
164k
                        {
20591
164k
                          if (((word >> 14) & 0x1) == 0)
20592
88.9k
                            {
20593
88.9k
                              if (((word >> 13) & 0x1) == 0)
20594
53.0k
                                {
20595
53.0k
                                  if (((word >> 30) & 0x1) == 0)
20596
22.2k
                                    {
20597
22.2k
                                      if (((word >> 21) & 0x1) == 0)
20598
13.1k
                                        {
20599
13.1k
                                          if (((word >> 31) & 0x1) == 0)
20600
7.98k
                                            {
20601
7.98k
                                              if (((word >> 4) & 0x1) == 0)
20602
5.56k
                                                {
20603
                                                  /* 33222222222211111111110000000000
20604
                                                     10987654321098765432109876543210
20605
                                                     001001x1xx0xxxxx000xxxxxxxx0xxxx
20606
                                                     cmpge.  */
20607
5.56k
                                                  return 1386;
20608
5.56k
                                                }
20609
2.41k
                                              else
20610
2.41k
                                                {
20611
                                                  /* 33222222222211111111110000000000
20612
                                                     10987654321098765432109876543210
20613
                                                     001001x1xx0xxxxx000xxxxxxxx1xxxx
20614
                                                     cmpgt.  */
20615
2.41k
                                                  return 1389;
20616
2.41k
                                                }
20617
7.98k
                                            }
20618
5.19k
                                          else
20619
5.19k
                                            {
20620
5.19k
                                              if (((word >> 23) & 0x1) == 0)
20621
3.80k
                                                {
20622
                                                  /* 33222222222211111111110000000000
20623
                                                     10987654321098765432109876543210
20624
                                                     101001x10x0xxxxx000xxxxxxxxxxxxx
20625
                                                     ld1rqw.  */
20626
3.80k
                                                  return 1613;
20627
3.80k
                                                }
20628
1.39k
                                              else
20629
1.39k
                                                {
20630
                                                  /* 33222222222211111111110000000000
20631
                                                     10987654321098765432109876543210
20632
                                                     101001x11x0xxxxx000xxxxxxxxxxxxx
20633
                                                     ld1rqd.  */
20634
1.39k
                                                  return 1609;
20635
1.39k
                                                }
20636
5.19k
                                            }
20637
13.1k
                                        }
20638
9.03k
                                      else
20639
9.03k
                                        {
20640
9.03k
                                          if (((word >> 31) & 0x1) == 0)
20641
4.35k
                                            {
20642
4.35k
                                              if (((word >> 4) & 0x1) == 0)
20643
2.92k
                                                {
20644
2.92k
                                                  if (((word >> 10) & 0x1) == 0)
20645
2.01k
                                                    {
20646
2.01k
                                                      if (((word >> 11) & 0x1) == 0)
20647
1.67k
                                                        {
20648
1.67k
                                                          if (((word >> 12) & 0x1) == 0)
20649
1.46k
                                                            {
20650
                                                              /* 33222222222211111111110000000000
20651
                                                                 10987654321098765432109876543210
20652
                                                                 001001x1xx1xxxxx000000xxxxx0xxxx
20653
                                                                 whilege.  */
20654
1.46k
                                                              return 2381;
20655
1.46k
                                                            }
20656
209
                                                          else
20657
209
                                                            {
20658
                                                              /* 33222222222211111111110000000000
20659
                                                                 10987654321098765432109876543210
20660
                                                                 001001x1xx1xxxxx000100xxxxx0xxxx
20661
                                                                 whilege.  */
20662
209
                                                              return 2382;
20663
209
                                                            }
20664
1.67k
                                                        }
20665
345
                                                      else
20666
345
                                                        {
20667
345
                                                          if (((word >> 12) & 0x1) == 0)
20668
181
                                                            {
20669
                                                              /* 33222222222211111111110000000000
20670
                                                                 10987654321098765432109876543210
20671
                                                                 001001x1xx1xxxxx000010xxxxx0xxxx
20672
                                                                 whilehs.  */
20673
181
                                                              return 2387;
20674
181
                                                            }
20675
164
                                                          else
20676
164
                                                            {
20677
                                                              /* 33222222222211111111110000000000
20678
                                                                 10987654321098765432109876543210
20679
                                                                 001001x1xx1xxxxx000110xxxxx0xxxx
20680
                                                                 whilehs.  */
20681
164
                                                              return 2388;
20682
164
                                                            }
20683
345
                                                        }
20684
2.01k
                                                    }
20685
907
                                                  else
20686
907
                                                    {
20687
907
                                                      if (((word >> 11) & 0x1) == 0)
20688
434
                                                        {
20689
434
                                                          if (((word >> 12) & 0x1) == 0)
20690
309
                                                            {
20691
                                                              /* 33222222222211111111110000000000
20692
                                                                 10987654321098765432109876543210
20693
                                                                 001001x1xx1xxxxx000001xxxxx0xxxx
20694
                                                                 whilelt.  */
20695
309
                                                              return 2093;
20696
309
                                                            }
20697
125
                                                          else
20698
125
                                                            {
20699
                                                              /* 33222222222211111111110000000000
20700
                                                                 10987654321098765432109876543210
20701
                                                                 001001x1xx1xxxxx000101xxxxx0xxxx
20702
                                                                 whilelt.  */
20703
125
                                                              return 2094;
20704
125
                                                            }
20705
434
                                                        }
20706
473
                                                      else
20707
473
                                                        {
20708
473
                                                          if (((word >> 12) & 0x1) == 0)
20709
199
                                                            {
20710
                                                              /* 33222222222211111111110000000000
20711
                                                                 10987654321098765432109876543210
20712
                                                                 001001x1xx1xxxxx000011xxxxx0xxxx
20713
                                                                 whilelo.  */
20714
199
                                                              return 2089;
20715
199
                                                            }
20716
274
                                                          else
20717
274
                                                            {
20718
                                                              /* 33222222222211111111110000000000
20719
                                                                 10987654321098765432109876543210
20720
                                                                 001001x1xx1xxxxx000111xxxxx0xxxx
20721
                                                                 whilelo.  */
20722
274
                                                              return 2090;
20723
274
                                                            }
20724
473
                                                        }
20725
907
                                                    }
20726
2.92k
                                                }
20727
1.43k
                                              else
20728
1.43k
                                                {
20729
1.43k
                                                  if (((word >> 10) & 0x1) == 0)
20730
712
                                                    {
20731
712
                                                      if (((word >> 11) & 0x1) == 0)
20732
505
                                                        {
20733
505
                                                          if (((word >> 12) & 0x1) == 0)
20734
355
                                                            {
20735
                                                              /* 33222222222211111111110000000000
20736
                                                                 10987654321098765432109876543210
20737
                                                                 001001x1xx1xxxxx000000xxxxx1xxxx
20738
                                                                 whilegt.  */
20739
355
                                                              return 2383;
20740
355
                                                            }
20741
150
                                                          else
20742
150
                                                            {
20743
                                                              /* 33222222222211111111110000000000
20744
                                                                 10987654321098765432109876543210
20745
                                                                 001001x1xx1xxxxx000100xxxxx1xxxx
20746
                                                                 whilegt.  */
20747
150
                                                              return 2384;
20748
150
                                                            }
20749
505
                                                        }
20750
207
                                                      else
20751
207
                                                        {
20752
207
                                                          if (((word >> 12) & 0x1) == 0)
20753
125
                                                            {
20754
                                                              /* 33222222222211111111110000000000
20755
                                                                 10987654321098765432109876543210
20756
                                                                 001001x1xx1xxxxx000010xxxxx1xxxx
20757
                                                                 whilehi.  */
20758
125
                                                              return 2385;
20759
125
                                                            }
20760
82
                                                          else
20761
82
                                                            {
20762
                                                              /* 33222222222211111111110000000000
20763
                                                                 10987654321098765432109876543210
20764
                                                                 001001x1xx1xxxxx000110xxxxx1xxxx
20765
                                                                 whilehi.  */
20766
82
                                                              return 2386;
20767
82
                                                            }
20768
207
                                                        }
20769
712
                                                    }
20770
721
                                                  else
20771
721
                                                    {
20772
721
                                                      if (((word >> 11) & 0x1) == 0)
20773
431
                                                        {
20774
431
                                                          if (((word >> 12) & 0x1) == 0)
20775
313
                                                            {
20776
                                                              /* 33222222222211111111110000000000
20777
                                                                 10987654321098765432109876543210
20778
                                                                 001001x1xx1xxxxx000001xxxxx1xxxx
20779
                                                                 whilele.  */
20780
313
                                                              return 2087;
20781
313
                                                            }
20782
118
                                                          else
20783
118
                                                            {
20784
                                                              /* 33222222222211111111110000000000
20785
                                                                 10987654321098765432109876543210
20786
                                                                 001001x1xx1xxxxx000101xxxxx1xxxx
20787
                                                                 whilele.  */
20788
118
                                                              return 2088;
20789
118
                                                            }
20790
431
                                                        }
20791
290
                                                      else
20792
290
                                                        {
20793
290
                                                          if (((word >> 12) & 0x1) == 0)
20794
211
                                                            {
20795
                                                              /* 33222222222211111111110000000000
20796
                                                                 10987654321098765432109876543210
20797
                                                                 001001x1xx1xxxxx000011xxxxx1xxxx
20798
                                                                 whilels.  */
20799
211
                                                              return 2091;
20800
211
                                                            }
20801
79
                                                          else
20802
79
                                                            {
20803
                                                              /* 33222222222211111111110000000000
20804
                                                                 10987654321098765432109876543210
20805
                                                                 001001x1xx1xxxxx000111xxxxx1xxxx
20806
                                                                 whilels.  */
20807
79
                                                              return 2092;
20808
79
                                                            }
20809
290
                                                        }
20810
721
                                                    }
20811
1.43k
                                                }
20812
4.35k
                                            }
20813
4.68k
                                          else
20814
4.68k
                                            {
20815
4.68k
                                              if (((word >> 23) & 0x1) == 0)
20816
1.73k
                                                {
20817
                                                  /* 33222222222211111111110000000000
20818
                                                     10987654321098765432109876543210
20819
                                                     101001x10x1xxxxx000xxxxxxxxxxxxx
20820
                                                     ld1row.  */
20821
1.73k
                                                  return 3046;
20822
1.73k
                                                }
20823
2.95k
                                              else
20824
2.95k
                                                {
20825
                                                  /* 33222222222211111111110000000000
20826
                                                     10987654321098765432109876543210
20827
                                                     101001x11x1xxxxx000xxxxxxxxxxxxx
20828
                                                     ld1rod.  */
20829
2.95k
                                                  return 3047;
20830
2.95k
                                                }
20831
4.68k
                                            }
20832
9.03k
                                        }
20833
22.2k
                                    }
20834
30.8k
                                  else
20835
30.8k
                                    {
20836
30.8k
                                      if (((word >> 31) & 0x1) == 0)
20837
19.4k
                                        {
20838
19.4k
                                          if (((word >> 21) & 0x1) == 0)
20839
12.0k
                                            {
20840
12.0k
                                              if (((word >> 10) & 0x1) == 0)
20841
10.2k
                                                {
20842
10.2k
                                                  if (((word >> 11) & 0x1) == 0)
20843
9.46k
                                                    {
20844
                                                      /* 33222222222211111111110000000000
20845
                                                         10987654321098765432109876543210
20846
                                                         011001x1xx0xxxxx000x00xxxxxxxxxx
20847
                                                         fadd.  */
20848
9.46k
                                                      return 1444;
20849
9.46k
                                                    }
20850
757
                                                  else
20851
757
                                                    {
20852
757
                                                      if (((word >> 12) & 0x1) == 0)
20853
542
                                                        {
20854
                                                          /* 33222222222211111111110000000000
20855
                                                             10987654321098765432109876543210
20856
                                                             011001x1xx0xxxxx000010xxxxxxxxxx
20857
                                                             fmul.  */
20858
542
                                                          return 1511;
20859
542
                                                        }
20860
215
                                                      else
20861
215
                                                        {
20862
                                                          /* 33222222222211111111110000000000
20863
                                                             10987654321098765432109876543210
20864
                                                             011001x1xx0xxxxx000110xxxxxxxxxx
20865
                                                             frecps.  */
20866
215
                                                          return 1524;
20867
215
                                                        }
20868
757
                                                    }
20869
10.2k
                                                }
20870
1.79k
                                              else
20871
1.79k
                                                {
20872
1.79k
                                                  if (((word >> 11) & 0x1) == 0)
20873
750
                                                    {
20874
                                                      /* 33222222222211111111110000000000
20875
                                                         10987654321098765432109876543210
20876
                                                         011001x1xx0xxxxx000x01xxxxxxxxxx
20877
                                                         fsub.  */
20878
750
                                                      return 1537;
20879
750
                                                    }
20880
1.04k
                                                  else
20881
1.04k
                                                    {
20882
1.04k
                                                      if (((word >> 12) & 0x1) == 0)
20883
699
                                                        {
20884
                                                          /* 33222222222211111111110000000000
20885
                                                             10987654321098765432109876543210
20886
                                                             011001x1xx0xxxxx000011xxxxxxxxxx
20887
                                                             ftsmul.  */
20888
699
                                                          return 1543;
20889
699
                                                        }
20890
348
                                                      else
20891
348
                                                        {
20892
                                                          /* 33222222222211111111110000000000
20893
                                                             10987654321098765432109876543210
20894
                                                             011001x1xx0xxxxx000111xxxxxxxxxx
20895
                                                             frsqrts.  */
20896
348
                                                          return 1534;
20897
348
                                                        }
20898
1.04k
                                                    }
20899
1.79k
                                                }
20900
12.0k
                                            }
20901
7.39k
                                          else
20902
7.39k
                                            {
20903
                                              /* 33222222222211111111110000000000
20904
                                                 10987654321098765432109876543210
20905
                                                 011001x1xx1xxxxx000xxxxxxxxxxxxx
20906
                                                 fmla.  */
20907
7.39k
                                              return 1502;
20908
7.39k
                                            }
20909
19.4k
                                        }
20910
11.4k
                                      else
20911
11.4k
                                        {
20912
                                          /* 33222222222211111111110000000000
20913
                                             10987654321098765432109876543210
20914
                                             111001x1xxxxxxxx000xxxxxxxxxxxxx
20915
                                             str.  */
20916
11.4k
                                          return 2007;
20917
11.4k
                                        }
20918
30.8k
                                    }
20919
53.0k
                                }
20920
35.8k
                              else
20921
35.8k
                                {
20922
35.8k
                                  if (((word >> 21) & 0x1) == 0)
20923
11.9k
                                    {
20924
11.9k
                                      if (((word >> 30) & 0x1) == 0)
20925
4.77k
                                        {
20926
4.77k
                                          if (((word >> 31) & 0x1) == 0)
20927
2.84k
                                            {
20928
2.84k
                                              if (((word >> 4) & 0x1) == 0)
20929
1.68k
                                                {
20930
                                                  /* 33222222222211111111110000000000
20931
                                                     10987654321098765432109876543210
20932
                                                     001001x1xx0xxxxx001xxxxxxxx0xxxx
20933
                                                     cmplt.  */
20934
1.68k
                                                  return 1403;
20935
1.68k
                                                }
20936
1.16k
                                              else
20937
1.16k
                                                {
20938
                                                  /* 33222222222211111111110000000000
20939
                                                     10987654321098765432109876543210
20940
                                                     001001x1xx0xxxxx001xxxxxxxx1xxxx
20941
                                                     cmple.  */
20942
1.16k
                                                  return 1397;
20943
1.16k
                                                }
20944
2.84k
                                            }
20945
1.92k
                                          else
20946
1.92k
                                            {
20947
1.92k
                                              if (((word >> 23) & 0x1) == 0)
20948
948
                                                {
20949
                                                  /* 33222222222211111111110000000000
20950
                                                     10987654321098765432109876543210
20951
                                                     101001x10x0xxxxx001xxxxxxxxxxxxx
20952
                                                     ld1rqw.  */
20953
948
                                                  return 1612;
20954
948
                                                }
20955
981
                                              else
20956
981
                                                {
20957
                                                  /* 33222222222211111111110000000000
20958
                                                     10987654321098765432109876543210
20959
                                                     101001x11x0xxxxx001xxxxxxxxxxxxx
20960
                                                     ld1rqd.  */
20961
981
                                                  return 1608;
20962
981
                                                }
20963
1.92k
                                            }
20964
4.77k
                                        }
20965
7.18k
                                      else
20966
7.18k
                                        {
20967
7.18k
                                          if (((word >> 31) & 0x1) == 0)
20968
3.60k
                                            {
20969
3.60k
                                              if (((word >> 16) & 0x1) == 0)
20970
1.73k
                                                {
20971
1.73k
                                                  if (((word >> 17) & 0x1) == 0)
20972
937
                                                    {
20973
937
                                                      if (((word >> 18) & 0x1) == 0)
20974
640
                                                        {
20975
640
                                                          if (((word >> 19) & 0x1) == 0)
20976
385
                                                            {
20977
385
                                                              if (((word >> 20) & 0x1) == 0)
20978
177
                                                                {
20979
                                                                  /* 33222222222211111111110000000000
20980
                                                                     10987654321098765432109876543210
20981
                                                                     011001x1xx000000001xxxxxxxxxxxxx
20982
                                                                     faddv.  */
20983
177
                                                                  return 1448;
20984
177
                                                                }
20985
208
                                                              else
20986
208
                                                                {
20987
208
                                                                  if (((word >> 4) & 0x1) == 0)
20988
131
                                                                    {
20989
                                                                      /* 33222222222211111111110000000000
20990
                                                                         10987654321098765432109876543210
20991
                                                                         011001x1xx010000001xxxxxxxx0xxxx
20992
                                                                         fcmge.  */
20993
131
                                                                      return 1455;
20994
131
                                                                    }
20995
77
                                                                  else
20996
77
                                                                    {
20997
                                                                      /* 33222222222211111111110000000000
20998
                                                                         10987654321098765432109876543210
20999
                                                                         011001x1xx010000001xxxxxxxx1xxxx
21000
                                                                         fcmgt.  */
21001
77
                                                                      return 1457;
21002
77
                                                                    }
21003
208
                                                                }
21004
385
                                                            }
21005
255
                                                          else
21006
255
                                                            {
21007
255
                                                              if (((word >> 20) & 0x1) == 0)
21008
103
                                                                {
21009
103
                                                                  if (((word >> 10) & 0x1) == 0)
21010
69
                                                                    {
21011
69
                                                                      if (((word >> 11) & 0x1) == 0)
21012
38
                                                                        {
21013
                                                                          /* 33222222222211111111110000000000
21014
                                                                             10987654321098765432109876543210
21015
                                                                             011001x1xx001000001x00xxxxxxxxxx
21016
                                                                             f1cvt.  */
21017
38
                                                                          return 3350;
21018
38
                                                                        }
21019
31
                                                                      else
21020
31
                                                                        {
21021
                                                                          /* 33222222222211111111110000000000
21022
                                                                             10987654321098765432109876543210
21023
                                                                             011001x1xx001000001x10xxxxxxxxxx
21024
                                                                             bf1cvt.  */
21025
31
                                                                          return 3346;
21026
31
                                                                        }
21027
69
                                                                    }
21028
34
                                                                  else
21029
34
                                                                    {
21030
34
                                                                      if (((word >> 11) & 0x1) == 0)
21031
25
                                                                        {
21032
                                                                          /* 33222222222211111111110000000000
21033
                                                                             10987654321098765432109876543210
21034
                                                                             011001x1xx001000001x01xxxxxxxxxx
21035
                                                                             f2cvt.  */
21036
25
                                                                          return 3351;
21037
25
                                                                        }
21038
9
                                                                      else
21039
9
                                                                        {
21040
                                                                          /* 33222222222211111111110000000000
21041
                                                                             10987654321098765432109876543210
21042
                                                                             011001x1xx001000001x11xxxxxxxxxx
21043
                                                                             bf2cvt.  */
21044
9
                                                                          return 3347;
21045
9
                                                                        }
21046
34
                                                                    }
21047
103
                                                                }
21048
152
                                                              else
21049
152
                                                                {
21050
                                                                  /* 33222222222211111111110000000000
21051
                                                                     10987654321098765432109876543210
21052
                                                                     011001x1xx011000001xxxxxxxxxxxxx
21053
                                                                     fadda.  */
21054
152
                                                                  return 1447;
21055
152
                                                                }
21056
255
                                                            }
21057
640
                                                        }
21058
297
                                                      else
21059
297
                                                        {
21060
                                                          /* 33222222222211111111110000000000
21061
                                                             10987654321098765432109876543210
21062
                                                             011001x1xx0xx100001xxxxxxxxxxxxx
21063
                                                             fmaxnmv.  */
21064
297
                                                          return 1494;
21065
297
                                                        }
21066
937
                                                    }
21067
793
                                                  else
21068
793
                                                    {
21069
793
                                                      if (((word >> 18) & 0x1) == 0)
21070
315
                                                        {
21071
315
                                                          if (((word >> 19) & 0x1) == 0)
21072
201
                                                            {
21073
                                                              /* 33222222222211111111110000000000
21074
                                                                 10987654321098765432109876543210
21075
                                                                 011001x1xx0x0010001xxxxxxxxxxxxx
21076
                                                                 fcmeq.  */
21077
201
                                                              return 1453;
21078
201
                                                            }
21079
114
                                                          else
21080
114
                                                            {
21081
114
                                                              if (((word >> 10) & 0x1) == 0)
21082
72
                                                                {
21083
72
                                                                  if (((word >> 11) & 0x1) == 0)
21084
48
                                                                    {
21085
                                                                      /* 33222222222211111111110000000000
21086
                                                                         10987654321098765432109876543210
21087
                                                                         011001x1xx0x1010001x00xxxxxxxxxx
21088
                                                                         fcvtn.  */
21089
48
                                                                      return 3355;
21090
48
                                                                    }
21091
24
                                                                  else
21092
24
                                                                    {
21093
                                                                      /* 33222222222211111111110000000000
21094
                                                                         10987654321098765432109876543210
21095
                                                                         011001x1xx0x1010001x10xxxxxxxxxx
21096
                                                                         bfcvtn.  */
21097
24
                                                                      return 3354;
21098
24
                                                                    }
21099
72
                                                                }
21100
42
                                                              else
21101
42
                                                                {
21102
42
                                                                  if (((word >> 11) & 0x1) == 0)
21103
8
                                                                    {
21104
                                                                      /* 33222222222211111111110000000000
21105
                                                                         10987654321098765432109876543210
21106
                                                                         011001x1xx0x1010001x01xxxxxxxxxx
21107
                                                                         fcvtnb.  */
21108
8
                                                                      return 3356;
21109
8
                                                                    }
21110
34
                                                                  else
21111
34
                                                                    {
21112
                                                                      /* 33222222222211111111110000000000
21113
                                                                         10987654321098765432109876543210
21114
                                                                         011001x1xx0x1010001x11xxxxxxxxxx
21115
                                                                         fcvtnt.  */
21116
34
                                                                      return 3357;
21117
34
                                                                    }
21118
42
                                                                }
21119
114
                                                            }
21120
315
                                                        }
21121
478
                                                      else
21122
478
                                                        {
21123
478
                                                          if (((word >> 19) & 0x1) == 0)
21124
157
                                                            {
21125
                                                              /* 33222222222211111111110000000000
21126
                                                                 10987654321098765432109876543210
21127
                                                                 011001x1xx0x0110001xxxxxxxxxxxxx
21128
                                                                 fmaxv.  */
21129
157
                                                              return 1495;
21130
157
                                                            }
21131
321
                                                          else
21132
321
                                                            {
21133
                                                              /* 33222222222211111111110000000000
21134
                                                                 10987654321098765432109876543210
21135
                                                                 011001x1xx0x1110001xxxxxxxxxxxxx
21136
                                                                 frecpe.  */
21137
321
                                                              return 1523;
21138
321
                                                            }
21139
478
                                                        }
21140
793
                                                    }
21141
1.73k
                                                }
21142
1.87k
                                              else
21143
1.87k
                                                {
21144
1.87k
                                                  if (((word >> 17) & 0x1) == 0)
21145
610
                                                    {
21146
610
                                                      if (((word >> 18) & 0x1) == 0)
21147
215
                                                        {
21148
215
                                                          if (((word >> 19) & 0x1) == 0)
21149
111
                                                            {
21150
111
                                                              if (((word >> 4) & 0x1) == 0)
21151
92
                                                                {
21152
                                                                  /* 33222222222211111111110000000000
21153
                                                                     10987654321098765432109876543210
21154
                                                                     011001x1xx0x0001001xxxxxxxx0xxxx
21155
                                                                     fcmlt.  */
21156
92
                                                                  return 1460;
21157
92
                                                                }
21158
19
                                                              else
21159
19
                                                                {
21160
                                                                  /* 33222222222211111111110000000000
21161
                                                                     10987654321098765432109876543210
21162
                                                                     011001x1xx0x0001001xxxxxxxx1xxxx
21163
                                                                     fcmle.  */
21164
19
                                                                  return 1459;
21165
19
                                                                }
21166
111
                                                            }
21167
104
                                                          else
21168
104
                                                            {
21169
104
                                                              if (((word >> 10) & 0x1) == 0)
21170
43
                                                                {
21171
43
                                                                  if (((word >> 11) & 0x1) == 0)
21172
28
                                                                    {
21173
                                                                      /* 33222222222211111111110000000000
21174
                                                                         10987654321098765432109876543210
21175
                                                                         011001x1xx0x1001001x00xxxxxxxxxx
21176
                                                                         f1cvtlt.  */
21177
28
                                                                      return 3352;
21178
28
                                                                    }
21179
15
                                                                  else
21180
15
                                                                    {
21181
                                                                      /* 33222222222211111111110000000000
21182
                                                                         10987654321098765432109876543210
21183
                                                                         011001x1xx0x1001001x10xxxxxxxxxx
21184
                                                                         bf1cvtlt.  */
21185
15
                                                                      return 3348;
21186
15
                                                                    }
21187
43
                                                                }
21188
61
                                                              else
21189
61
                                                                {
21190
61
                                                                  if (((word >> 11) & 0x1) == 0)
21191
32
                                                                    {
21192
                                                                      /* 33222222222211111111110000000000
21193
                                                                         10987654321098765432109876543210
21194
                                                                         011001x1xx0x1001001x01xxxxxxxxxx
21195
                                                                         f2cvtlt.  */
21196
32
                                                                      return 3353;
21197
32
                                                                    }
21198
29
                                                                  else
21199
29
                                                                    {
21200
                                                                      /* 33222222222211111111110000000000
21201
                                                                         10987654321098765432109876543210
21202
                                                                         011001x1xx0x1001001x11xxxxxxxxxx
21203
                                                                         bf2cvtlt.  */
21204
29
                                                                      return 3349;
21205
29
                                                                    }
21206
61
                                                                }
21207
104
                                                            }
21208
215
                                                        }
21209
395
                                                      else
21210
395
                                                        {
21211
                                                          /* 33222222222211111111110000000000
21212
                                                             10987654321098765432109876543210
21213
                                                             011001x1xx0xx101001xxxxxxxxxxxxx
21214
                                                             fminnmv.  */
21215
395
                                                          return 1500;
21216
395
                                                        }
21217
610
                                                    }
21218
1.26k
                                                  else
21219
1.26k
                                                    {
21220
1.26k
                                                      if (((word >> 18) & 0x1) == 0)
21221
724
                                                        {
21222
                                                          /* 33222222222211111111110000000000
21223
                                                             10987654321098765432109876543210
21224
                                                             011001x1xx0xx011001xxxxxxxxxxxxx
21225
                                                             fcmne.  */
21226
724
                                                          return 1461;
21227
724
                                                        }
21228
536
                                                      else
21229
536
                                                        {
21230
536
                                                          if (((word >> 19) & 0x1) == 0)
21231
386
                                                            {
21232
                                                              /* 33222222222211111111110000000000
21233
                                                                 10987654321098765432109876543210
21234
                                                                 011001x1xx0x0111001xxxxxxxxxxxxx
21235
                                                                 fminv.  */
21236
386
                                                              return 1501;
21237
386
                                                            }
21238
150
                                                          else
21239
150
                                                            {
21240
                                                              /* 33222222222211111111110000000000
21241
                                                                 10987654321098765432109876543210
21242
                                                                 011001x1xx0x1111001xxxxxxxxxxxxx
21243
                                                                 frsqrte.  */
21244
150
                                                              return 1533;
21245
150
                                                            }
21246
536
                                                        }
21247
1.26k
                                                    }
21248
1.87k
                                                }
21249
3.60k
                                            }
21250
3.58k
                                          else
21251
3.58k
                                            {
21252
3.58k
                                              if (((word >> 22) & 0x1) == 0)
21253
2.27k
                                                {
21254
2.27k
                                                  if (((word >> 23) & 0x1) == 0)
21255
935
                                                    {
21256
                                                      /* 33222222222211111111110000000000
21257
                                                         10987654321098765432109876543210
21258
                                                         111001x1000xxxxx001xxxxxxxxxxxxx
21259
                                                         stnt1w.  */
21260
935
                                                      return 2312;
21261
935
                                                    }
21262
1.34k
                                                  else
21263
1.34k
                                                    {
21264
                                                      /* 33222222222211111111110000000000
21265
                                                         10987654321098765432109876543210
21266
                                                         111001x1100xxxxx001xxxxxxxxxxxxx
21267
                                                         stnt1d.  */
21268
1.34k
                                                      return 2308;
21269
1.34k
                                                    }
21270
2.27k
                                                }
21271
1.31k
                                              else
21272
1.31k
                                                {
21273
                                                  /* 33222222222211111111110000000000
21274
                                                     10987654321098765432109876543210
21275
                                                     111001x1x10xxxxx001xxxxxxxxxxxxx
21276
                                                     stnt1w.  */
21277
1.31k
                                                  return 2311;
21278
1.31k
                                                }
21279
3.58k
                                            }
21280
7.18k
                                        }
21281
11.9k
                                    }
21282
23.8k
                                  else
21283
23.8k
                                    {
21284
23.8k
                                      if (((word >> 30) & 0x1) == 0)
21285
14.4k
                                        {
21286
14.4k
                                          if (((word >> 31) & 0x1) == 0)
21287
11.6k
                                            {
21288
11.6k
                                              if (((word >> 4) & 0x1) == 0)
21289
9.51k
                                                {
21290
9.51k
                                                  if (((word >> 12) & 0x1) == 0)
21291
8.55k
                                                    {
21292
                                                      /* 33222222222211111111110000000000
21293
                                                         10987654321098765432109876543210
21294
                                                         001001x1xx1xxxxx0010xxxxxxx0xxxx
21295
                                                         ctermeq.  */
21296
8.55k
                                                      return 1418;
21297
8.55k
                                                    }
21298
967
                                                  else
21299
967
                                                    {
21300
                                                      /* 33222222222211111111110000000000
21301
                                                         10987654321098765432109876543210
21302
                                                         001001x1xx1xxxxx0011xxxxxxx0xxxx
21303
                                                         whilewr.  */
21304
967
                                                      return 2390;
21305
967
                                                    }
21306
9.51k
                                                }
21307
2.11k
                                              else
21308
2.11k
                                                {
21309
2.11k
                                                  if (((word >> 12) & 0x1) == 0)
21310
1.07k
                                                    {
21311
                                                      /* 33222222222211111111110000000000
21312
                                                         10987654321098765432109876543210
21313
                                                         001001x1xx1xxxxx0010xxxxxxx1xxxx
21314
                                                         ctermne.  */
21315
1.07k
                                                      return 1419;
21316
1.07k
                                                    }
21317
1.03k
                                                  else
21318
1.03k
                                                    {
21319
                                                      /* 33222222222211111111110000000000
21320
                                                         10987654321098765432109876543210
21321
                                                         001001x1xx1xxxxx0011xxxxxxx1xxxx
21322
                                                         whilerw.  */
21323
1.03k
                                                      return 2389;
21324
1.03k
                                                    }
21325
2.11k
                                                }
21326
11.6k
                                            }
21327
2.82k
                                          else
21328
2.82k
                                            {
21329
2.82k
                                              if (((word >> 23) & 0x1) == 0)
21330
1.61k
                                                {
21331
                                                  /* 33222222222211111111110000000000
21332
                                                     10987654321098765432109876543210
21333
                                                     101001x10x1xxxxx001xxxxxxxxxxxxx
21334
                                                     ld1row.  */
21335
1.61k
                                                  return 3050;
21336
1.61k
                                                }
21337
1.20k
                                              else
21338
1.20k
                                                {
21339
                                                  /* 33222222222211111111110000000000
21340
                                                     10987654321098765432109876543210
21341
                                                     101001x11x1xxxxx001xxxxxxxxxxxxx
21342
                                                     ld1rod.  */
21343
1.20k
                                                  return 3051;
21344
1.20k
                                                }
21345
2.82k
                                            }
21346
14.4k
                                        }
21347
9.42k
                                      else
21348
9.42k
                                        {
21349
                                          /* 33222222222211111111110000000000
21350
                                             10987654321098765432109876543210
21351
                                             x11001x1xx1xxxxx001xxxxxxxxxxxxx
21352
                                             fmls.  */
21353
9.42k
                                          return 1506;
21354
9.42k
                                        }
21355
23.8k
                                    }
21356
35.8k
                                }
21357
88.9k
                            }
21358
75.9k
                          else
21359
75.9k
                            {
21360
75.9k
                              if (((word >> 30) & 0x1) == 0)
21361
24.0k
                                {
21362
24.0k
                                  if (((word >> 21) & 0x1) == 0)
21363
11.4k
                                    {
21364
11.4k
                                      if (((word >> 22) & 0x1) == 0)
21365
6.59k
                                        {
21366
6.59k
                                          if (((word >> 23) & 0x1) == 0)
21367
4.27k
                                            {
21368
4.27k
                                              if (((word >> 31) & 0x1) == 0)
21369
1.98k
                                                {
21370
1.98k
                                                  if (((word >> 9) & 0x1) == 0)
21371
1.13k
                                                    {
21372
1.13k
                                                      if (((word >> 20) & 0x1) == 0)
21373
737
                                                        {
21374
737
                                                          if (((word >> 4) & 0x1) == 0)
21375
420
                                                            {
21376
                                                              /* 33222222222211111111110000000000
21377
                                                                 10987654321098765432109876543210
21378
                                                                 001001x10000xxxx01xxxx0xxxx0xxxx
21379
                                                                 and.  */
21380
420
                                                              return 1349;
21381
420
                                                            }
21382
317
                                                          else
21383
317
                                                            {
21384
                                                              /* 33222222222211111111110000000000
21385
                                                                 10987654321098765432109876543210
21386
                                                                 001001x10000xxxx01xxxx0xxxx1xxxx
21387
                                                                 bic.  */
21388
317
                                                              return 1361;
21389
317
                                                            }
21390
737
                                                        }
21391
401
                                                      else
21392
401
                                                        {
21393
401
                                                          if (((word >> 19) & 0x1) == 0)
21394
274
                                                            {
21395
                                                              /* 33222222222211111111110000000000
21396
                                                                 10987654321098765432109876543210
21397
                                                                 001001x100010xxx01xxxx0xxxxxxxxx
21398
                                                                 brka.  */
21399
274
                                                              return 1363;
21400
274
                                                            }
21401
127
                                                          else
21402
127
                                                            {
21403
                                                              /* 33222222222211111111110000000000
21404
                                                                 10987654321098765432109876543210
21405
                                                                 001001x100011xxx01xxxx0xxxxxxxxx
21406
                                                                 brkn.  */
21407
127
                                                              return 1367;
21408
127
                                                            }
21409
401
                                                        }
21410
1.13k
                                                    }
21411
849
                                                  else
21412
849
                                                    {
21413
849
                                                      if (((word >> 4) & 0x1) == 0)
21414
482
                                                        {
21415
                                                          /* 33222222222211111111110000000000
21416
                                                             10987654321098765432109876543210
21417
                                                             001001x1000xxxxx01xxxx1xxxx0xxxx
21418
                                                             eor.  */
21419
482
                                                          return 1436;
21420
482
                                                        }
21421
367
                                                      else
21422
367
                                                        {
21423
                                                          /* 33222222222211111111110000000000
21424
                                                             10987654321098765432109876543210
21425
                                                             001001x1000xxxxx01xxxx1xxxx1xxxx
21426
                                                             sel.  */
21427
367
                                                          return 1887;
21428
367
                                                        }
21429
849
                                                    }
21430
1.98k
                                                }
21431
2.29k
                                              else
21432
2.29k
                                                {
21433
2.29k
                                                  if (((word >> 13) & 0x1) == 0)
21434
1.33k
                                                    {
21435
                                                      /* 33222222222211111111110000000000
21436
                                                         10987654321098765432109876543210
21437
                                                         101001x1000xxxxx010xxxxxxxxxxxxx
21438
                                                         ld1sh.  */
21439
1.33k
                                                      return 1635;
21440
1.33k
                                                    }
21441
956
                                                  else
21442
956
                                                    {
21443
                                                      /* 33222222222211111111110000000000
21444
                                                         10987654321098765432109876543210
21445
                                                         101001x1000xxxxx011xxxxxxxxxxxxx
21446
                                                         ldff1sh.  */
21447
956
                                                      return 1735;
21448
956
                                                    }
21449
2.29k
                                                }
21450
4.27k
                                            }
21451
2.32k
                                          else
21452
2.32k
                                            {
21453
2.32k
                                              if (((word >> 31) & 0x1) == 0)
21454
1.17k
                                                {
21455
1.17k
                                                  if (((word >> 9) & 0x1) == 0)
21456
700
                                                    {
21457
700
                                                      if (((word >> 20) & 0x1) == 0)
21458
381
                                                        {
21459
381
                                                          if (((word >> 4) & 0x1) == 0)
21460
270
                                                            {
21461
                                                              /* 33222222222211111111110000000000
21462
                                                                 10987654321098765432109876543210
21463
                                                                 001001x11000xxxx01xxxx0xxxx0xxxx
21464
                                                                 orr.  */
21465
270
                                                              return 1822;
21466
270
                                                            }
21467
111
                                                          else
21468
111
                                                            {
21469
                                                              /* 33222222222211111111110000000000
21470
                                                                 10987654321098765432109876543210
21471
                                                                 001001x11000xxxx01xxxx0xxxx1xxxx
21472
                                                                 orn.  */
21473
111
                                                              return 1817;
21474
111
                                                            }
21475
381
                                                        }
21476
319
                                                      else
21477
319
                                                        {
21478
                                                          /* 33222222222211111111110000000000
21479
                                                             10987654321098765432109876543210
21480
                                                             001001x11001xxxx01xxxx0xxxxxxxxx
21481
                                                             brkb.  */
21482
319
                                                          return 1365;
21483
319
                                                        }
21484
700
                                                    }
21485
475
                                                  else
21486
475
                                                    {
21487
475
                                                      if (((word >> 4) & 0x1) == 0)
21488
247
                                                        {
21489
                                                          /* 33222222222211111111110000000000
21490
                                                             10987654321098765432109876543210
21491
                                                             001001x1100xxxxx01xxxx1xxxx0xxxx
21492
                                                             nor.  */
21493
247
                                                          return 1814;
21494
247
                                                        }
21495
228
                                                      else
21496
228
                                                        {
21497
                                                          /* 33222222222211111111110000000000
21498
                                                             10987654321098765432109876543210
21499
                                                             001001x1100xxxxx01xxxx1xxxx1xxxx
21500
                                                             nand.  */
21501
228
                                                          return 1811;
21502
228
                                                        }
21503
475
                                                    }
21504
1.17k
                                                }
21505
1.14k
                                              else
21506
1.14k
                                                {
21507
1.14k
                                                  if (((word >> 13) & 0x1) == 0)
21508
576
                                                    {
21509
                                                      /* 33222222222211111111110000000000
21510
                                                         10987654321098765432109876543210
21511
                                                         101001x1100xxxxx010xxxxxxxxxxxxx
21512
                                                         ld1sb.  */
21513
576
                                                      return 1623;
21514
576
                                                    }
21515
569
                                                  else
21516
569
                                                    {
21517
                                                      /* 33222222222211111111110000000000
21518
                                                         10987654321098765432109876543210
21519
                                                         101001x1100xxxxx011xxxxxxxxxxxxx
21520
                                                         ldff1sb.  */
21521
569
                                                      return 1723;
21522
569
                                                    }
21523
1.14k
                                                }
21524
2.32k
                                            }
21525
6.59k
                                        }
21526
4.83k
                                      else
21527
4.83k
                                        {
21528
4.83k
                                          if (((word >> 23) & 0x1) == 0)
21529
2.49k
                                            {
21530
2.49k
                                              if (((word >> 31) & 0x1) == 0)
21531
1.51k
                                                {
21532
1.51k
                                                  if (((word >> 4) & 0x1) == 0)
21533
657
                                                    {
21534
657
                                                      if (((word >> 9) & 0x1) == 0)
21535
328
                                                        {
21536
328
                                                          if (((word >> 20) & 0x1) == 0)
21537
217
                                                            {
21538
                                                              /* 33222222222211111111110000000000
21539
                                                                 10987654321098765432109876543210
21540
                                                                 001001x10100xxxx01xxxx0xxxx0xxxx
21541
                                                                 ands.  */
21542
217
                                                              return 1350;
21543
217
                                                            }
21544
111
                                                          else
21545
111
                                                            {
21546
111
                                                              if (((word >> 19) & 0x1) == 0)
21547
36
                                                                {
21548
                                                                  /* 33222222222211111111110000000000
21549
                                                                     10987654321098765432109876543210
21550
                                                                     001001x101010xxx01xxxx0xxxx0xxxx
21551
                                                                     brkas.  */
21552
36
                                                                  return 1364;
21553
36
                                                                }
21554
75
                                                              else
21555
75
                                                                {
21556
                                                                  /* 33222222222211111111110000000000
21557
                                                                     10987654321098765432109876543210
21558
                                                                     001001x101011xxx01xxxx0xxxx0xxxx
21559
                                                                     brkns.  */
21560
75
                                                                  return 1368;
21561
75
                                                                }
21562
111
                                                            }
21563
328
                                                        }
21564
329
                                                      else
21565
329
                                                        {
21566
                                                          /* 33222222222211111111110000000000
21567
                                                             10987654321098765432109876543210
21568
                                                             001001x1010xxxxx01xxxx1xxxx0xxxx
21569
                                                             eors.  */
21570
329
                                                          return 1437;
21571
329
                                                        }
21572
657
                                                    }
21573
861
                                                  else
21574
861
                                                    {
21575
                                                      /* 33222222222211111111110000000000
21576
                                                         10987654321098765432109876543210
21577
                                                         001001x1010xxxxx01xxxxxxxxx1xxxx
21578
                                                         bics.  */
21579
861
                                                      return 1362;
21580
861
                                                    }
21581
1.51k
                                                }
21582
972
                                              else
21583
972
                                                {
21584
972
                                                  if (((word >> 13) & 0x1) == 0)
21585
451
                                                    {
21586
                                                      /* 33222222222211111111110000000000
21587
                                                         10987654321098765432109876543210
21588
                                                         101001x1010xxxxx010xxxxxxxxxxxxx
21589
                                                         ld1w.  */
21590
451
                                                      return 1654;
21591
451
                                                    }
21592
521
                                                  else
21593
521
                                                    {
21594
                                                      /* 33222222222211111111110000000000
21595
                                                         10987654321098765432109876543210
21596
                                                         101001x1010xxxxx011xxxxxxxxxxxxx
21597
                                                         ldff1w.  */
21598
521
                                                      return 1754;
21599
521
                                                    }
21600
972
                                                }
21601
2.49k
                                            }
21602
2.34k
                                          else
21603
2.34k
                                            {
21604
2.34k
                                              if (((word >> 31) & 0x1) == 0)
21605
1.20k
                                                {
21606
1.20k
                                                  if (((word >> 4) & 0x1) == 0)
21607
798
                                                    {
21608
798
                                                      if (((word >> 9) & 0x1) == 0)
21609
315
                                                        {
21610
315
                                                          if (((word >> 20) & 0x1) == 0)
21611
230
                                                            {
21612
                                                              /* 33222222222211111111110000000000
21613
                                                                 10987654321098765432109876543210
21614
                                                                 001001x11100xxxx01xxxx0xxxx0xxxx
21615
                                                                 orrs.  */
21616
230
                                                              return 1823;
21617
230
                                                            }
21618
85
                                                          else
21619
85
                                                            {
21620
                                                              /* 33222222222211111111110000000000
21621
                                                                 10987654321098765432109876543210
21622
                                                                 001001x11101xxxx01xxxx0xxxx0xxxx
21623
                                                                 brkbs.  */
21624
85
                                                              return 1366;
21625
85
                                                            }
21626
315
                                                        }
21627
483
                                                      else
21628
483
                                                        {
21629
                                                          /* 33222222222211111111110000000000
21630
                                                             10987654321098765432109876543210
21631
                                                             001001x1110xxxxx01xxxx1xxxx0xxxx
21632
                                                             nors.  */
21633
483
                                                          return 1815;
21634
483
                                                        }
21635
798
                                                    }
21636
402
                                                  else
21637
402
                                                    {
21638
402
                                                      if (((word >> 9) & 0x1) == 0)
21639
151
                                                        {
21640
                                                          /* 33222222222211111111110000000000
21641
                                                             10987654321098765432109876543210
21642
                                                             001001x1110xxxxx01xxxx0xxxx1xxxx
21643
                                                             orns.  */
21644
151
                                                          return 1818;
21645
151
                                                        }
21646
251
                                                      else
21647
251
                                                        {
21648
                                                          /* 33222222222211111111110000000000
21649
                                                             10987654321098765432109876543210
21650
                                                             001001x1110xxxxx01xxxx1xxxx1xxxx
21651
                                                             nands.  */
21652
251
                                                          return 1812;
21653
251
                                                        }
21654
402
                                                    }
21655
1.20k
                                                }
21656
1.14k
                                              else
21657
1.14k
                                                {
21658
1.14k
                                                  if (((word >> 13) & 0x1) == 0)
21659
666
                                                    {
21660
                                                      /* 33222222222211111111110000000000
21661
                                                         10987654321098765432109876543210
21662
                                                         101001x1110xxxxx010xxxxxxxxxxxxx
21663
                                                         ld1sb.  */
21664
666
                                                      return 1625;
21665
666
                                                    }
21666
482
                                                  else
21667
482
                                                    {
21668
                                                      /* 33222222222211111111110000000000
21669
                                                         10987654321098765432109876543210
21670
                                                         101001x1110xxxxx011xxxxxxxxxxxxx
21671
                                                         ldff1sb.  */
21672
482
                                                      return 1727;
21673
482
                                                    }
21674
1.14k
                                                }
21675
2.34k
                                            }
21676
4.83k
                                        }
21677
11.4k
                                    }
21678
12.5k
                                  else
21679
12.5k
                                    {
21680
12.5k
                                      if (((word >> 31) & 0x1) == 0)
21681
7.03k
                                        {
21682
7.03k
                                          if (((word >> 4) & 0x1) == 0)
21683
4.13k
                                            {
21684
                                              /* 33222222222211111111110000000000
21685
                                                 10987654321098765432109876543210
21686
                                                 001001x1xx1xxxxx01xxxxxxxxx0xxxx
21687
                                                 psel.  */
21688
4.13k
                                              return 2465;
21689
4.13k
                                            }
21690
2.89k
                                          else
21691
2.89k
                                            {
21692
2.89k
                                              if (((word >> 10) & 0x1) == 0)
21693
1.38k
                                                {
21694
1.38k
                                                  if (((word >> 11) & 0x1) == 0)
21695
714
                                                    {
21696
714
                                                      if (((word >> 12) & 0x1) == 0)
21697
346
                                                        {
21698
346
                                                          if (((word >> 3) & 0x1) == 0)
21699
213
                                                            {
21700
                                                              /* 33222222222211111111110000000000
21701
                                                                 10987654321098765432109876543210
21702
                                                                 001001x1xx1xxxxx01x000xxxxx10xxx
21703
                                                                 whilege.  */
21704
213
                                                              return 2948;
21705
213
                                                            }
21706
133
                                                          else
21707
133
                                                            {
21708
                                                              /* 33222222222211111111110000000000
21709
                                                                 10987654321098765432109876543210
21710
                                                                 001001x1xx1xxxxx01x000xxxxx11xxx
21711
                                                                 whilegt.  */
21712
133
                                                              return 2949;
21713
133
                                                            }
21714
346
                                                        }
21715
368
                                                      else
21716
368
                                                        {
21717
368
                                                          if (((word >> 13) & 0x1) == 0)
21718
165
                                                            {
21719
165
                                                              if (((word >> 0) & 0x1) == 0)
21720
127
                                                                {
21721
                                                                  /* 33222222222211111111110000000000
21722
                                                                     10987654321098765432109876543210
21723
                                                                     001001x1xx1xxxxx010100xxxxx1xxx0
21724
                                                                     whilege.  */
21725
127
                                                                  return 2485;
21726
127
                                                                }
21727
38
                                                              else
21728
38
                                                                {
21729
                                                                  /* 33222222222211111111110000000000
21730
                                                                     10987654321098765432109876543210
21731
                                                                     001001x1xx1xxxxx010100xxxxx1xxx1
21732
                                                                     whilegt.  */
21733
38
                                                                  return 2486;
21734
38
                                                                }
21735
165
                                                            }
21736
203
                                                          else
21737
203
                                                            {
21738
                                                              /* 33222222222211111111110000000000
21739
                                                                 10987654321098765432109876543210
21740
                                                                 001001x1xx1xxxxx011100xxxxx1xxxx
21741
                                                                 pext.  */
21742
203
                                                              return 2689;
21743
203
                                                            }
21744
368
                                                        }
21745
714
                                                    }
21746
673
                                                  else
21747
673
                                                    {
21748
673
                                                      if (((word >> 12) & 0x1) == 0)
21749
388
                                                        {
21750
388
                                                          if (((word >> 3) & 0x1) == 0)
21751
262
                                                            {
21752
                                                              /* 33222222222211111111110000000000
21753
                                                                 10987654321098765432109876543210
21754
                                                                 001001x1xx1xxxxx01x010xxxxx10xxx
21755
                                                                 whilehs.  */
21756
262
                                                              return 2951;
21757
262
                                                            }
21758
126
                                                          else
21759
126
                                                            {
21760
                                                              /* 33222222222211111111110000000000
21761
                                                                 10987654321098765432109876543210
21762
                                                                 001001x1xx1xxxxx01x010xxxxx11xxx
21763
                                                                 whilehi.  */
21764
126
                                                              return 2950;
21765
126
                                                            }
21766
388
                                                        }
21767
285
                                                      else
21768
285
                                                        {
21769
285
                                                          if (((word >> 13) & 0x1) == 0)
21770
142
                                                            {
21771
142
                                                              if (((word >> 0) & 0x1) == 0)
21772
40
                                                                {
21773
                                                                  /* 33222222222211111111110000000000
21774
                                                                     10987654321098765432109876543210
21775
                                                                     001001x1xx1xxxxx010110xxxxx1xxx0
21776
                                                                     whilehs.  */
21777
40
                                                                  return 2488;
21778
40
                                                                }
21779
102
                                                              else
21780
102
                                                                {
21781
                                                                  /* 33222222222211111111110000000000
21782
                                                                     10987654321098765432109876543210
21783
                                                                     001001x1xx1xxxxx010110xxxxx1xxx1
21784
                                                                     whilehi.  */
21785
102
                                                                  return 2487;
21786
102
                                                                }
21787
142
                                                            }
21788
143
                                                          else
21789
143
                                                            {
21790
                                                              /* 33222222222211111111110000000000
21791
                                                                 10987654321098765432109876543210
21792
                                                                 001001x1xx1xxxxx011110xxxxx1xxxx
21793
                                                                 ptrue.  */
21794
143
                                                              return 2691;
21795
143
                                                            }
21796
285
                                                        }
21797
673
                                                    }
21798
1.38k
                                                }
21799
1.50k
                                              else
21800
1.50k
                                                {
21801
1.50k
                                                  if (((word >> 11) & 0x1) == 0)
21802
689
                                                    {
21803
689
                                                      if (((word >> 12) & 0x1) == 0)
21804
391
                                                        {
21805
391
                                                          if (((word >> 3) & 0x1) == 0)
21806
179
                                                            {
21807
                                                              /* 33222222222211111111110000000000
21808
                                                                 10987654321098765432109876543210
21809
                                                                 001001x1xx1xxxxx01x001xxxxx10xxx
21810
                                                                 whilelt.  */
21811
179
                                                              return 2955;
21812
179
                                                            }
21813
212
                                                          else
21814
212
                                                            {
21815
                                                              /* 33222222222211111111110000000000
21816
                                                                 10987654321098765432109876543210
21817
                                                                 001001x1xx1xxxxx01x001xxxxx11xxx
21818
                                                                 whilele.  */
21819
212
                                                              return 2952;
21820
212
                                                            }
21821
391
                                                        }
21822
298
                                                      else
21823
298
                                                        {
21824
298
                                                          if (((word >> 13) & 0x1) == 0)
21825
157
                                                            {
21826
157
                                                              if (((word >> 0) & 0x1) == 0)
21827
67
                                                                {
21828
                                                                  /* 33222222222211111111110000000000
21829
                                                                     10987654321098765432109876543210
21830
                                                                     001001x1xx1xxxxx010101xxxxx1xxx0
21831
                                                                     whilelt.  */
21832
67
                                                                  return 2492;
21833
67
                                                                }
21834
90
                                                              else
21835
90
                                                                {
21836
                                                                  /* 33222222222211111111110000000000
21837
                                                                     10987654321098765432109876543210
21838
                                                                     001001x1xx1xxxxx010101xxxxx1xxx1
21839
                                                                     whilele.  */
21840
90
                                                                  return 2489;
21841
90
                                                                }
21842
157
                                                            }
21843
141
                                                          else
21844
141
                                                            {
21845
                                                              /* 33222222222211111111110000000000
21846
                                                                 10987654321098765432109876543210
21847
                                                                 001001x1xx1xxxxx011101xxxxx1xxxx
21848
                                                                 pext.  */
21849
141
                                                              return 2690;
21850
141
                                                            }
21851
298
                                                        }
21852
689
                                                    }
21853
816
                                                  else
21854
816
                                                    {
21855
816
                                                      if (((word >> 12) & 0x1) == 0)
21856
403
                                                        {
21857
403
                                                          if (((word >> 3) & 0x1) == 0)
21858
207
                                                            {
21859
                                                              /* 33222222222211111111110000000000
21860
                                                                 10987654321098765432109876543210
21861
                                                                 001001x1xx1xxxxx01x011xxxxx10xxx
21862
                                                                 whilelo.  */
21863
207
                                                              return 2953;
21864
207
                                                            }
21865
196
                                                          else
21866
196
                                                            {
21867
                                                              /* 33222222222211111111110000000000
21868
                                                                 10987654321098765432109876543210
21869
                                                                 001001x1xx1xxxxx01x011xxxxx11xxx
21870
                                                                 whilels.  */
21871
196
                                                              return 2954;
21872
196
                                                            }
21873
403
                                                        }
21874
413
                                                      else
21875
413
                                                        {
21876
413
                                                          if (((word >> 0) & 0x1) == 0)
21877
149
                                                            {
21878
                                                              /* 33222222222211111111110000000000
21879
                                                                 10987654321098765432109876543210
21880
                                                                 001001x1xx1xxxxx01x111xxxxx1xxx0
21881
                                                                 whilelo.  */
21882
149
                                                              return 2490;
21883
149
                                                            }
21884
264
                                                          else
21885
264
                                                            {
21886
                                                              /* 33222222222211111111110000000000
21887
                                                                 10987654321098765432109876543210
21888
                                                                 001001x1xx1xxxxx01x111xxxxx1xxx1
21889
                                                                 whilels.  */
21890
264
                                                              return 2491;
21891
264
                                                            }
21892
413
                                                        }
21893
816
                                                    }
21894
1.50k
                                                }
21895
2.89k
                                            }
21896
7.03k
                                        }
21897
5.54k
                                      else
21898
5.54k
                                        {
21899
5.54k
                                          if (((word >> 13) & 0x1) == 0)
21900
2.18k
                                            {
21901
2.18k
                                              if (((word >> 22) & 0x1) == 0)
21902
1.03k
                                                {
21903
1.03k
                                                  if (((word >> 23) & 0x1) == 0)
21904
426
                                                    {
21905
                                                      /* 33222222222211111111110000000000
21906
                                                         10987654321098765432109876543210
21907
                                                         101001x1001xxxxx010xxxxxxxxxxxxx
21908
                                                         ld1sh.  */
21909
426
                                                      return 1636;
21910
426
                                                    }
21911
608
                                                  else
21912
608
                                                    {
21913
                                                      /* 33222222222211111111110000000000
21914
                                                         10987654321098765432109876543210
21915
                                                         101001x1101xxxxx010xxxxxxxxxxxxx
21916
                                                         ld1sb.  */
21917
608
                                                      return 1624;
21918
608
                                                    }
21919
1.03k
                                                }
21920
1.14k
                                              else
21921
1.14k
                                                {
21922
1.14k
                                                  if (((word >> 23) & 0x1) == 0)
21923
770
                                                    {
21924
                                                      /* 33222222222211111111110000000000
21925
                                                         10987654321098765432109876543210
21926
                                                         101001x1011xxxxx010xxxxxxxxxxxxx
21927
                                                         ld1w.  */
21928
770
                                                      return 1655;
21929
770
                                                    }
21930
376
                                                  else
21931
376
                                                    {
21932
                                                      /* 33222222222211111111110000000000
21933
                                                         10987654321098765432109876543210
21934
                                                         101001x1111xxxxx010xxxxxxxxxxxxx
21935
                                                         ld1d.  */
21936
376
                                                      return 1577;
21937
376
                                                    }
21938
1.14k
                                                }
21939
2.18k
                                            }
21940
3.36k
                                          else
21941
3.36k
                                            {
21942
3.36k
                                              if (((word >> 22) & 0x1) == 0)
21943
1.68k
                                                {
21944
1.68k
                                                  if (((word >> 23) & 0x1) == 0)
21945
953
                                                    {
21946
                                                      /* 33222222222211111111110000000000
21947
                                                         10987654321098765432109876543210
21948
                                                         101001x1001xxxxx011xxxxxxxxxxxxx
21949
                                                         ldff1sh.  */
21950
953
                                                      return 1737;
21951
953
                                                    }
21952
727
                                                  else
21953
727
                                                    {
21954
                                                      /* 33222222222211111111110000000000
21955
                                                         10987654321098765432109876543210
21956
                                                         101001x1101xxxxx011xxxxxxxxxxxxx
21957
                                                         ldff1sb.  */
21958
727
                                                      return 1725;
21959
727
                                                    }
21960
1.68k
                                                }
21961
1.68k
                                              else
21962
1.68k
                                                {
21963
1.68k
                                                  if (((word >> 23) & 0x1) == 0)
21964
906
                                                    {
21965
                                                      /* 33222222222211111111110000000000
21966
                                                         10987654321098765432109876543210
21967
                                                         101001x1011xxxxx011xxxxxxxxxxxxx
21968
                                                         ldff1w.  */
21969
906
                                                      return 1756;
21970
906
                                                    }
21971
776
                                                  else
21972
776
                                                    {
21973
                                                      /* 33222222222211111111110000000000
21974
                                                         10987654321098765432109876543210
21975
                                                         101001x1111xxxxx011xxxxxxxxxxxxx
21976
                                                         ldff1d.  */
21977
776
                                                      return 1701;
21978
776
                                                    }
21979
1.68k
                                                }
21980
3.36k
                                            }
21981
5.54k
                                        }
21982
12.5k
                                    }
21983
24.0k
                                }
21984
51.8k
                              else
21985
51.8k
                                {
21986
51.8k
                                  if (((word >> 13) & 0x1) == 0)
21987
12.2k
                                    {
21988
12.2k
                                      if (((word >> 31) & 0x1) == 0)
21989
6.90k
                                        {
21990
6.90k
                                          if (((word >> 21) & 0x1) == 0)
21991
3.11k
                                            {
21992
3.11k
                                              if (((word >> 4) & 0x1) == 0)
21993
1.54k
                                                {
21994
                                                  /* 33222222222211111111110000000000
21995
                                                     10987654321098765432109876543210
21996
                                                     011001x1xx0xxxxx010xxxxxxxx0xxxx
21997
                                                     fcmge.  */
21998
1.54k
                                                  return 1456;
21999
1.54k
                                                }
22000
1.57k
                                              else
22001
1.57k
                                                {
22002
                                                  /* 33222222222211111111110000000000
22003
                                                     10987654321098765432109876543210
22004
                                                     011001x1xx0xxxxx010xxxxxxxx1xxxx
22005
                                                     fcmgt.  */
22006
1.57k
                                                  return 1458;
22007
1.57k
                                                }
22008
3.11k
                                            }
22009
3.79k
                                          else
22010
3.79k
                                            {
22011
                                              /* 33222222222211111111110000000000
22012
                                                 10987654321098765432109876543210
22013
                                                 011001x1xx1xxxxx010xxxxxxxxxxxxx
22014
                                                 fnmla.  */
22015
3.79k
                                              return 1520;
22016
3.79k
                                            }
22017
6.90k
                                        }
22018
5.33k
                                      else
22019
5.33k
                                        {
22020
5.33k
                                          if (((word >> 22) & 0x1) == 0)
22021
3.22k
                                            {
22022
                                              /* 33222222222211111111110000000000
22023
                                                 10987654321098765432109876543210
22024
                                                 111001x1x0xxxxxx010xxxxxxxxxxxxx
22025
                                                 str.  */
22026
3.22k
                                              return 2009;
22027
3.22k
                                            }
22028
2.11k
                                          else
22029
2.11k
                                            {
22030
2.11k
                                              if (((word >> 21) & 0x1) == 0)
22031
953
                                                {
22032
                                                  /* 33222222222211111111110000000000
22033
                                                     10987654321098765432109876543210
22034
                                                     111001x1x10xxxxx010xxxxxxxxxxxxx
22035
                                                     st1w.  */
22036
953
                                                  return 1967;
22037
953
                                                }
22038
1.16k
                                              else
22039
1.16k
                                                {
22040
1.16k
                                                  if (((word >> 23) & 0x1) == 0)
22041
535
                                                    {
22042
                                                      /* 33222222222211111111110000000000
22043
                                                         10987654321098765432109876543210
22044
                                                         111001x1011xxxxx010xxxxxxxxxxxxx
22045
                                                         st1w.  */
22046
535
                                                      return 1969;
22047
535
                                                    }
22048
627
                                                  else
22049
627
                                                    {
22050
                                                      /* 33222222222211111111110000000000
22051
                                                         10987654321098765432109876543210
22052
                                                         111001x1111xxxxx010xxxxxxxxxxxxx
22053
                                                         st1d.  */
22054
627
                                                      return 1946;
22055
627
                                                    }
22056
1.16k
                                                }
22057
2.11k
                                            }
22058
5.33k
                                        }
22059
12.2k
                                    }
22060
39.6k
                                  else
22061
39.6k
                                    {
22062
39.6k
                                      if (((word >> 21) & 0x1) == 0)
22063
6.85k
                                        {
22064
6.85k
                                          if (((word >> 31) & 0x1) == 0)
22065
4.31k
                                            {
22066
4.31k
                                              if (((word >> 4) & 0x1) == 0)
22067
1.97k
                                                {
22068
                                                  /* 33222222222211111111110000000000
22069
                                                     10987654321098765432109876543210
22070
                                                     011001x1xx0xxxxx011xxxxxxxx0xxxx
22071
                                                     fcmeq.  */
22072
1.97k
                                                  return 1454;
22073
1.97k
                                                }
22074
2.33k
                                              else
22075
2.33k
                                                {
22076
                                                  /* 33222222222211111111110000000000
22077
                                                     10987654321098765432109876543210
22078
                                                     011001x1xx0xxxxx011xxxxxxxx1xxxx
22079
                                                     fcmne.  */
22080
2.33k
                                                  return 1462;
22081
2.33k
                                                }
22082
4.31k
                                            }
22083
2.54k
                                          else
22084
2.54k
                                            {
22085
2.54k
                                              if (((word >> 22) & 0x1) == 0)
22086
1.58k
                                                {
22087
1.58k
                                                  if (((word >> 23) & 0x1) == 0)
22088
887
                                                    {
22089
                                                      /* 33222222222211111111110000000000
22090
                                                         10987654321098765432109876543210
22091
                                                         111001x1000xxxxx011xxxxxxxxxxxxx
22092
                                                         stnt1w.  */
22093
887
                                                      return 2005;
22094
887
                                                    }
22095
702
                                                  else
22096
702
                                                    {
22097
                                                      /* 33222222222211111111110000000000
22098
                                                         10987654321098765432109876543210
22099
                                                         111001x1100xxxxx011xxxxxxxxxxxxx
22100
                                                         stnt1d.  */
22101
702
                                                      return 2001;
22102
702
                                                    }
22103
1.58k
                                                }
22104
954
                                              else
22105
954
                                                {
22106
954
                                                  if (((word >> 23) & 0x1) == 0)
22107
500
                                                    {
22108
                                                      /* 33222222222211111111110000000000
22109
                                                         10987654321098765432109876543210
22110
                                                         111001x1010xxxxx011xxxxxxxxxxxxx
22111
                                                         st3w.  */
22112
500
                                                      return 1989;
22113
500
                                                    }
22114
454
                                                  else
22115
454
                                                    {
22116
                                                      /* 33222222222211111111110000000000
22117
                                                         10987654321098765432109876543210
22118
                                                         111001x1110xxxxx011xxxxxxxxxxxxx
22119
                                                         st3d.  */
22120
454
                                                      return 1985;
22121
454
                                                    }
22122
954
                                                }
22123
2.54k
                                            }
22124
6.85k
                                        }
22125
32.7k
                                      else
22126
32.7k
                                        {
22127
32.7k
                                          if (((word >> 31) & 0x1) == 0)
22128
29.4k
                                            {
22129
                                              /* 33222222222211111111110000000000
22130
                                                 10987654321098765432109876543210
22131
                                                 011001x1xx1xxxxx011xxxxxxxxxxxxx
22132
                                                 fnmls.  */
22133
29.4k
                                              return 1521;
22134
29.4k
                                            }
22135
3.29k
                                          else
22136
3.29k
                                            {
22137
3.29k
                                              if (((word >> 22) & 0x1) == 0)
22138
1.26k
                                                {
22139
1.26k
                                                  if (((word >> 23) & 0x1) == 0)
22140
855
                                                    {
22141
                                                      /* 33222222222211111111110000000000
22142
                                                         10987654321098765432109876543210
22143
                                                         111001x1001xxxxx011xxxxxxxxxxxxx
22144
                                                         st2w.  */
22145
855
                                                      return 1981;
22146
855
                                                    }
22147
413
                                                  else
22148
413
                                                    {
22149
                                                      /* 33222222222211111111110000000000
22150
                                                         10987654321098765432109876543210
22151
                                                         111001x1101xxxxx011xxxxxxxxxxxxx
22152
                                                         st2d.  */
22153
413
                                                      return 1977;
22154
413
                                                    }
22155
1.26k
                                                }
22156
2.02k
                                              else
22157
2.02k
                                                {
22158
2.02k
                                                  if (((word >> 23) & 0x1) == 0)
22159
1.01k
                                                    {
22160
                                                      /* 33222222222211111111110000000000
22161
                                                         10987654321098765432109876543210
22162
                                                         111001x1011xxxxx011xxxxxxxxxxxxx
22163
                                                         st4w.  */
22164
1.01k
                                                      return 1997;
22165
1.01k
                                                    }
22166
1.00k
                                                  else
22167
1.00k
                                                    {
22168
                                                      /* 33222222222211111111110000000000
22169
                                                         10987654321098765432109876543210
22170
                                                         111001x1111xxxxx011xxxxxxxxxxxxx
22171
                                                         st4d.  */
22172
1.00k
                                                      return 1993;
22173
1.00k
                                                    }
22174
2.02k
                                                }
22175
3.29k
                                            }
22176
32.7k
                                        }
22177
39.6k
                                    }
22178
51.8k
                                }
22179
75.9k
                            }
22180
164k
                        }
22181
109k
                      else
22182
109k
                        {
22183
109k
                          if (((word >> 21) & 0x1) == 0)
22184
47.9k
                            {
22185
47.9k
                              if (((word >> 30) & 0x1) == 0)
22186
23.2k
                                {
22187
23.2k
                                  if (((word >> 14) & 0x1) == 0)
22188
9.76k
                                    {
22189
9.76k
                                      if (((word >> 13) & 0x1) == 0)
22190
4.85k
                                        {
22191
4.85k
                                          if (((word >> 4) & 0x1) == 0)
22192
2.57k
                                            {
22193
                                              /* 33222222222211111111110000000000
22194
                                                 10987654321098765432109876543210
22195
                                                 x01001x1xx0xxxxx100xxxxxxxx0xxxx
22196
                                                 cmpeq.  */
22197
2.57k
                                              return 1383;
22198
2.57k
                                            }
22199
2.28k
                                          else
22200
2.28k
                                            {
22201
                                              /* 33222222222211111111110000000000
22202
                                                 10987654321098765432109876543210
22203
                                                 x01001x1xx0xxxxx100xxxxxxxx1xxxx
22204
                                                 cmpne.  */
22205
2.28k
                                              return 1406;
22206
2.28k
                                            }
22207
4.85k
                                        }
22208
4.91k
                                      else
22209
4.91k
                                        {
22210
4.91k
                                          if (((word >> 20) & 0x1) == 0)
22211
2.63k
                                            {
22212
2.63k
                                              if (((word >> 22) & 0x1) == 0)
22213
1.67k
                                                {
22214
1.67k
                                                  if (((word >> 23) & 0x1) == 0)
22215
1.11k
                                                    {
22216
                                                      /* 33222222222211111111110000000000
22217
                                                         10987654321098765432109876543210
22218
                                                         x01001x10000xxxx101xxxxxxxxxxxxx
22219
                                                         ld1sh.  */
22220
1.11k
                                                      return 1642;
22221
1.11k
                                                    }
22222
553
                                                  else
22223
553
                                                    {
22224
                                                      /* 33222222222211111111110000000000
22225
                                                         10987654321098765432109876543210
22226
                                                         x01001x11000xxxx101xxxxxxxxxxxxx
22227
                                                         ld1sb.  */
22228
553
                                                      return 1629;
22229
553
                                                    }
22230
1.67k
                                                }
22231
967
                                              else
22232
967
                                                {
22233
967
                                                  if (((word >> 23) & 0x1) == 0)
22234
480
                                                    {
22235
                                                      /* 33222222222211111111110000000000
22236
                                                         10987654321098765432109876543210
22237
                                                         x01001x10100xxxx101xxxxxxxxxxxxx
22238
                                                         ld1w.  */
22239
480
                                                      return 1661;
22240
480
                                                    }
22241
487
                                                  else
22242
487
                                                    {
22243
                                                      /* 33222222222211111111110000000000
22244
                                                         10987654321098765432109876543210
22245
                                                         x01001x11100xxxx101xxxxxxxxxxxxx
22246
                                                         ld1sb.  */
22247
487
                                                      return 1631;
22248
487
                                                    }
22249
967
                                                }
22250
2.63k
                                            }
22251
2.27k
                                          else
22252
2.27k
                                            {
22253
2.27k
                                              if (((word >> 22) & 0x1) == 0)
22254
1.03k
                                                {
22255
1.03k
                                                  if (((word >> 23) & 0x1) == 0)
22256
676
                                                    {
22257
                                                      /* 33222222222211111111110000000000
22258
                                                         10987654321098765432109876543210
22259
                                                         x01001x10001xxxx101xxxxxxxxxxxxx
22260
                                                         ldnf1sh.  */
22261
676
                                                      return 1775;
22262
676
                                                    }
22263
361
                                                  else
22264
361
                                                    {
22265
                                                      /* 33222222222211111111110000000000
22266
                                                         10987654321098765432109876543210
22267
                                                         x01001x11001xxxx101xxxxxxxxxxxxx
22268
                                                         ldnf1sb.  */
22269
361
                                                      return 1772;
22270
361
                                                    }
22271
1.03k
                                                }
22272
1.23k
                                              else
22273
1.23k
                                                {
22274
1.23k
                                                  if (((word >> 23) & 0x1) == 0)
22275
608
                                                    {
22276
                                                      /* 33222222222211111111110000000000
22277
                                                         10987654321098765432109876543210
22278
                                                         x01001x10101xxxx101xxxxxxxxxxxxx
22279
                                                         ldnf1w.  */
22280
608
                                                      return 1778;
22281
608
                                                    }
22282
628
                                                  else
22283
628
                                                    {
22284
                                                      /* 33222222222211111111110000000000
22285
                                                         10987654321098765432109876543210
22286
                                                         x01001x11101xxxx101xxxxxxxxxxxxx
22287
                                                         ldnf1sb.  */
22288
628
                                                      return 1774;
22289
628
                                                    }
22290
1.23k
                                                }
22291
2.27k
                                            }
22292
4.91k
                                        }
22293
9.76k
                                    }
22294
13.4k
                                  else
22295
13.4k
                                    {
22296
13.4k
                                      if (((word >> 31) & 0x1) == 0)
22297
6.42k
                                        {
22298
6.42k
                                          if (((word >> 4) & 0x1) == 0)
22299
3.71k
                                            {
22300
3.71k
                                              if (((word >> 20) & 0x1) == 0)
22301
1.88k
                                                {
22302
1.88k
                                                  if (((word >> 22) & 0x1) == 0)
22303
1.08k
                                                    {
22304
                                                      /* 33222222222211111111110000000000
22305
                                                         10987654321098765432109876543210
22306
                                                         001001x1x000xxxx11xxxxxxxxx0xxxx
22307
                                                         brkpa.  */
22308
1.08k
                                                      return 1369;
22309
1.08k
                                                    }
22310
802
                                                  else
22311
802
                                                    {
22312
                                                      /* 33222222222211111111110000000000
22313
                                                         10987654321098765432109876543210
22314
                                                         001001x1x100xxxx11xxxxxxxxx0xxxx
22315
                                                         brkpas.  */
22316
802
                                                      return 1370;
22317
802
                                                    }
22318
1.88k
                                                }
22319
1.82k
                                              else
22320
1.82k
                                                {
22321
1.82k
                                                  if (((word >> 16) & 0x1) == 0)
22322
1.30k
                                                    {
22323
1.30k
                                                      if (((word >> 19) & 0x1) == 0)
22324
501
                                                        {
22325
                                                          /* 33222222222211111111110000000000
22326
                                                             10987654321098765432109876543210
22327
                                                             001001x1xx010xx011xxxxxxxxx0xxxx
22328
                                                             ptest.  */
22329
501
                                                          return 1857;
22330
501
                                                        }
22331
808
                                                      else
22332
808
                                                        {
22333
808
                                                          if (((word >> 10) & 0x1) == 0)
22334
414
                                                            {
22335
414
                                                              if (((word >> 12) & 0x1) == 0)
22336
346
                                                                {
22337
346
                                                                  if (((word >> 13) & 0x1) == 0)
22338
221
                                                                    {
22339
                                                                      /* 33222222222211111111110000000000
22340
                                                                         10987654321098765432109876543210
22341
                                                                         001001x1xx011xx01100x0xxxxx0xxxx
22342
                                                                         pfirst.  */
22343
221
                                                                      return 1827;
22344
221
                                                                    }
22345
125
                                                                  else
22346
125
                                                                    {
22347
                                                                      /* 33222222222211111111110000000000
22348
                                                                         10987654321098765432109876543210
22349
                                                                         001001x1xx011xx01110x0xxxxx0xxxx
22350
                                                                         ptrue.  */
22351
125
                                                                      return 1858;
22352
125
                                                                    }
22353
346
                                                                }
22354
68
                                                              else
22355
68
                                                                {
22356
68
                                                                  if (((word >> 22) & 0x1) == 0)
22357
51
                                                                    {
22358
                                                                      /* 33222222222211111111110000000000
22359
                                                                         10987654321098765432109876543210
22360
                                                                         001001x1x0011xx011x1x0xxxxx0xxxx
22361
                                                                         rdffr.  */
22362
51
                                                                      return 1864;
22363
51
                                                                    }
22364
17
                                                                  else
22365
17
                                                                    {
22366
                                                                      /* 33222222222211111111110000000000
22367
                                                                         10987654321098765432109876543210
22368
                                                                         001001x1x1011xx011x1x0xxxxx0xxxx
22369
                                                                         rdffrs.  */
22370
17
                                                                      return 1865;
22371
17
                                                                    }
22372
68
                                                                }
22373
414
                                                            }
22374
394
                                                          else
22375
394
                                                            {
22376
                                                              /* 33222222222211111111110000000000
22377
                                                                 10987654321098765432109876543210
22378
                                                                 001001x1xx011xx011xxx1xxxxx0xxxx
22379
                                                                 pfalse.  */
22380
394
                                                              return 1825;
22381
394
                                                            }
22382
808
                                                        }
22383
1.30k
                                                    }
22384
519
                                                  else
22385
519
                                                    {
22386
519
                                                      if (((word >> 10) & 0x1) == 0)
22387
303
                                                        {
22388
303
                                                          if (((word >> 12) & 0x1) == 0)
22389
181
                                                            {
22390
                                                              /* 33222222222211111111110000000000
22391
                                                                 10987654321098765432109876543210
22392
                                                                 001001x1xx01xxx111x0x0xxxxx0xxxx
22393
                                                                 ptrues.  */
22394
181
                                                              return 1859;
22395
181
                                                            }
22396
122
                                                          else
22397
122
                                                            {
22398
                                                              /* 33222222222211111111110000000000
22399
                                                                 10987654321098765432109876543210
22400
                                                                 001001x1xx01xxx111x1x0xxxxx0xxxx
22401
                                                                 rdffr.  */
22402
122
                                                              return 1863;
22403
122
                                                            }
22404
303
                                                        }
22405
216
                                                      else
22406
216
                                                        {
22407
                                                          /* 33222222222211111111110000000000
22408
                                                             10987654321098765432109876543210
22409
                                                             001001x1xx01xxx111xxx1xxxxx0xxxx
22410
                                                             pnext.  */
22411
216
                                                          return 1828;
22412
216
                                                        }
22413
519
                                                    }
22414
1.82k
                                                }
22415
3.71k
                                            }
22416
2.71k
                                          else
22417
2.71k
                                            {
22418
2.71k
                                              if (((word >> 22) & 0x1) == 0)
22419
1.46k
                                                {
22420
                                                  /* 33222222222211111111110000000000
22421
                                                     10987654321098765432109876543210
22422
                                                     001001x1x00xxxxx11xxxxxxxxx1xxxx
22423
                                                     brkpb.  */
22424
1.46k
                                                  return 1371;
22425
1.46k
                                                }
22426
1.25k
                                              else
22427
1.25k
                                                {
22428
                                                  /* 33222222222211111111110000000000
22429
                                                     10987654321098765432109876543210
22430
                                                     001001x1x10xxxxx11xxxxxxxxx1xxxx
22431
                                                     brkpbs.  */
22432
1.25k
                                                  return 1372;
22433
1.25k
                                                }
22434
2.71k
                                            }
22435
6.42k
                                        }
22436
7.01k
                                      else
22437
7.01k
                                        {
22438
7.01k
                                          if (((word >> 13) & 0x1) == 0)
22439
2.40k
                                            {
22440
2.40k
                                              if (((word >> 22) & 0x1) == 0)
22441
1.03k
                                                {
22442
1.03k
                                                  if (((word >> 23) & 0x1) == 0)
22443
585
                                                    {
22444
                                                      /* 33222222222211111111110000000000
22445
                                                         10987654321098765432109876543210
22446
                                                         101001x1000xxxxx110xxxxxxxxxxxxx
22447
                                                         ldnt1w.  */
22448
585
                                                      return 1786;
22449
585
                                                    }
22450
445
                                                  else
22451
445
                                                    {
22452
                                                      /* 33222222222211111111110000000000
22453
                                                         10987654321098765432109876543210
22454
                                                         101001x1100xxxxx110xxxxxxxxxxxxx
22455
                                                         ldnt1d.  */
22456
445
                                                      return 1782;
22457
445
                                                    }
22458
1.03k
                                                }
22459
1.37k
                                              else
22460
1.37k
                                                {
22461
1.37k
                                                  if (((word >> 23) & 0x1) == 0)
22462
614
                                                    {
22463
                                                      /* 33222222222211111111110000000000
22464
                                                         10987654321098765432109876543210
22465
                                                         101001x1010xxxxx110xxxxxxxxxxxxx
22466
                                                         ld3w.  */
22467
614
                                                      return 1678;
22468
614
                                                    }
22469
756
                                                  else
22470
756
                                                    {
22471
                                                      /* 33222222222211111111110000000000
22472
                                                         10987654321098765432109876543210
22473
                                                         101001x1110xxxxx110xxxxxxxxxxxxx
22474
                                                         ld3d.  */
22475
756
                                                      return 1674;
22476
756
                                                    }
22477
1.37k
                                                }
22478
2.40k
                                            }
22479
4.61k
                                          else
22480
4.61k
                                            {
22481
4.61k
                                              if (((word >> 20) & 0x1) == 0)
22482
3.48k
                                                {
22483
3.48k
                                                  if (((word >> 22) & 0x1) == 0)
22484
1.40k
                                                    {
22485
1.40k
                                                      if (((word >> 23) & 0x1) == 0)
22486
1.24k
                                                        {
22487
                                                          /* 33222222222211111111110000000000
22488
                                                             10987654321098765432109876543210
22489
                                                             101001x10000xxxx111xxxxxxxxxxxxx
22490
                                                             ldnt1w.  */
22491
1.24k
                                                          return 1787;
22492
1.24k
                                                        }
22493
158
                                                      else
22494
158
                                                        {
22495
                                                          /* 33222222222211111111110000000000
22496
                                                             10987654321098765432109876543210
22497
                                                             101001x11000xxxx111xxxxxxxxxxxxx
22498
                                                             ldnt1d.  */
22499
158
                                                          return 1783;
22500
158
                                                        }
22501
1.40k
                                                    }
22502
2.08k
                                                  else
22503
2.08k
                                                    {
22504
2.08k
                                                      if (((word >> 23) & 0x1) == 0)
22505
405
                                                        {
22506
                                                          /* 33222222222211111111110000000000
22507
                                                             10987654321098765432109876543210
22508
                                                             101001x10100xxxx111xxxxxxxxxxxxx
22509
                                                             ld3w.  */
22510
405
                                                          return 1679;
22511
405
                                                        }
22512
1.68k
                                                      else
22513
1.68k
                                                        {
22514
                                                          /* 33222222222211111111110000000000
22515
                                                             10987654321098765432109876543210
22516
                                                             101001x11100xxxx111xxxxxxxxxxxxx
22517
                                                             ld3d.  */
22518
1.68k
                                                          return 1675;
22519
1.68k
                                                        }
22520
2.08k
                                                    }
22521
3.48k
                                                }
22522
1.13k
                                              else
22523
1.13k
                                                {
22524
1.13k
                                                  if (((word >> 23) & 0x1) == 0)
22525
674
                                                    {
22526
                                                      /* 33222222222211111111110000000000
22527
                                                         10987654321098765432109876543210
22528
                                                         101001x10x01xxxx111xxxxxxxxxxxxx
22529
                                                         ld3q.  */
22530
674
                                                      return 3321;
22531
674
                                                    }
22532
456
                                                  else
22533
456
                                                    {
22534
                                                      /* 33222222222211111111110000000000
22535
                                                         10987654321098765432109876543210
22536
                                                         101001x11x01xxxx111xxxxxxxxxxxxx
22537
                                                         ld4q.  */
22538
456
                                                      return 3322;
22539
456
                                                    }
22540
1.13k
                                                }
22541
4.61k
                                            }
22542
7.01k
                                        }
22543
13.4k
                                    }
22544
23.2k
                                }
22545
24.7k
                              else
22546
24.7k
                                {
22547
24.7k
                                  if (((word >> 13) & 0x1) == 0)
22548
10.3k
                                    {
22549
10.3k
                                      if (((word >> 31) & 0x1) == 0)
22550
6.03k
                                        {
22551
6.03k
                                          if (((word >> 14) & 0x1) == 0)
22552
3.78k
                                            {
22553
3.78k
                                              if (((word >> 19) & 0x1) == 0)
22554
1.89k
                                                {
22555
1.89k
                                                  if (((word >> 20) & 0x1) == 0)
22556
1.21k
                                                    {
22557
1.21k
                                                      if (((word >> 16) & 0x1) == 0)
22558
719
                                                        {
22559
719
                                                          if (((word >> 17) & 0x1) == 0)
22560
503
                                                            {
22561
503
                                                              if (((word >> 18) & 0x1) == 0)
22562
157
                                                                {
22563
                                                                  /* 33222222222211111111110000000000
22564
                                                                     10987654321098765432109876543210
22565
                                                                     011001x1xx000000100xxxxxxxxxxxxx
22566
                                                                     fadd.  */
22567
157
                                                                  return 1445;
22568
157
                                                                }
22569
346
                                                              else
22570
346
                                                                {
22571
                                                                  /* 33222222222211111111110000000000
22572
                                                                     10987654321098765432109876543210
22573
                                                                     011001x1xx000100100xxxxxxxxxxxxx
22574
                                                                     fmaxnm.  */
22575
346
                                                                  return 1492;
22576
346
                                                                }
22577
503
                                                            }
22578
216
                                                          else
22579
216
                                                            {
22580
216
                                                              if (((word >> 18) & 0x1) == 0)
22581
53
                                                                {
22582
                                                                  /* 33222222222211111111110000000000
22583
                                                                     10987654321098765432109876543210
22584
                                                                     011001x1xx000010100xxxxxxxxxxxxx
22585
                                                                     fmul.  */
22586
53
                                                                  return 1512;
22587
53
                                                                }
22588
163
                                                              else
22589
163
                                                                {
22590
                                                                  /* 33222222222211111111110000000000
22591
                                                                     10987654321098765432109876543210
22592
                                                                     011001x1xx000110100xxxxxxxxxxxxx
22593
                                                                     fmax.  */
22594
163
                                                                  return 1490;
22595
163
                                                                }
22596
216
                                                            }
22597
719
                                                        }
22598
500
                                                      else
22599
500
                                                        {
22600
500
                                                          if (((word >> 17) & 0x1) == 0)
22601
216
                                                            {
22602
216
                                                              if (((word >> 18) & 0x1) == 0)
22603
75
                                                                {
22604
                                                                  /* 33222222222211111111110000000000
22605
                                                                     10987654321098765432109876543210
22606
                                                                     011001x1xx000001100xxxxxxxxxxxxx
22607
                                                                     fsub.  */
22608
75
                                                                  return 1538;
22609
75
                                                                }
22610
141
                                                              else
22611
141
                                                                {
22612
                                                                  /* 33222222222211111111110000000000
22613
                                                                     10987654321098765432109876543210
22614
                                                                     011001x1xx000101100xxxxxxxxxxxxx
22615
                                                                     fminnm.  */
22616
141
                                                                  return 1498;
22617
141
                                                                }
22618
216
                                                            }
22619
284
                                                          else
22620
284
                                                            {
22621
284
                                                              if (((word >> 18) & 0x1) == 0)
22622
77
                                                                {
22623
                                                                  /* 33222222222211111111110000000000
22624
                                                                     10987654321098765432109876543210
22625
                                                                     011001x1xx000011100xxxxxxxxxxxxx
22626
                                                                     fsubr.  */
22627
77
                                                                  return 1540;
22628
77
                                                                }
22629
207
                                                              else
22630
207
                                                                {
22631
                                                                  /* 33222222222211111111110000000000
22632
                                                                     10987654321098765432109876543210
22633
                                                                     011001x1xx000111100xxxxxxxxxxxxx
22634
                                                                     fmin.  */
22635
207
                                                                  return 1496;
22636
207
                                                                }
22637
284
                                                            }
22638
500
                                                        }
22639
1.21k
                                                    }
22640
673
                                                  else
22641
673
                                                    {
22642
                                                      /* 33222222222211111111110000000000
22643
                                                         10987654321098765432109876543210
22644
                                                         011001x1xx010xxx100xxxxxxxxxxxxx
22645
                                                         ftmad.  */
22646
673
                                                      return 1542;
22647
673
                                                    }
22648
1.89k
                                                }
22649
1.89k
                                              else
22650
1.89k
                                                {
22651
1.89k
                                                  if (((word >> 16) & 0x1) == 0)
22652
1.07k
                                                    {
22653
1.07k
                                                      if (((word >> 17) & 0x1) == 0)
22654
424
                                                        {
22655
424
                                                          if (((word >> 18) & 0x1) == 0)
22656
143
                                                            {
22657
143
                                                              if (((word >> 20) & 0x1) == 0)
22658
54
                                                                {
22659
                                                                  /* 33222222222211111111110000000000
22660
                                                                     10987654321098765432109876543210
22661
                                                                     011001x1xx001000100xxxxxxxxxxxxx
22662
                                                                     fabd.  */
22663
54
                                                                  return 1440;
22664
54
                                                                }
22665
89
                                                              else
22666
89
                                                                {
22667
                                                                  /* 33222222222211111111110000000000
22668
                                                                     10987654321098765432109876543210
22669
                                                                     011001x1xx011000100xxxxxxxxxxxxx
22670
                                                                     fadd.  */
22671
89
                                                                  return 1446;
22672
89
                                                                }
22673
143
                                                            }
22674
281
                                                          else
22675
281
                                                            {
22676
281
                                                              if (((word >> 20) & 0x1) == 0)
22677
147
                                                                {
22678
                                                                  /* 33222222222211111111110000000000
22679
                                                                     10987654321098765432109876543210
22680
                                                                     011001x1xx001100100xxxxxxxxxxxxx
22681
                                                                     fdivr.  */
22682
147
                                                                  return 1486;
22683
147
                                                                }
22684
134
                                                              else
22685
134
                                                                {
22686
                                                                  /* 33222222222211111111110000000000
22687
                                                                     10987654321098765432109876543210
22688
                                                                     011001x1xx011100100xxxxxxxxxxxxx
22689
                                                                     fmaxnm.  */
22690
134
                                                                  return 1493;
22691
134
                                                                }
22692
281
                                                            }
22693
424
                                                        }
22694
646
                                                      else
22695
646
                                                        {
22696
646
                                                          if (((word >> 18) & 0x1) == 0)
22697
370
                                                            {
22698
370
                                                              if (((word >> 20) & 0x1) == 0)
22699
186
                                                                {
22700
                                                                  /* 33222222222211111111110000000000
22701
                                                                     10987654321098765432109876543210
22702
                                                                     011001x1xx001010100xxxxxxxxxxxxx
22703
                                                                     fmulx.  */
22704
186
                                                                  return 1517;
22705
186
                                                                }
22706
184
                                                              else
22707
184
                                                                {
22708
                                                                  /* 33222222222211111111110000000000
22709
                                                                     10987654321098765432109876543210
22710
                                                                     011001x1xx011010100xxxxxxxxxxxxx
22711
                                                                     fmul.  */
22712
184
                                                                  return 1513;
22713
184
                                                                }
22714
370
                                                            }
22715
276
                                                          else
22716
276
                                                            {
22717
276
                                                              if (((word >> 20) & 0x1) == 0)
22718
61
                                                                {
22719
                                                                  /* 33222222222211111111110000000000
22720
                                                                     10987654321098765432109876543210
22721
                                                                     011001x1xx001110100xxxxxxxxxxxxx
22722
                                                                     famax.  */
22723
61
                                                                  return 1210;
22724
61
                                                                }
22725
215
                                                              else
22726
215
                                                                {
22727
                                                                  /* 33222222222211111111110000000000
22728
                                                                     10987654321098765432109876543210
22729
                                                                     011001x1xx011110100xxxxxxxxxxxxx
22730
                                                                     fmax.  */
22731
215
                                                                  return 1491;
22732
215
                                                                }
22733
276
                                                            }
22734
646
                                                        }
22735
1.07k
                                                    }
22736
823
                                                  else
22737
823
                                                    {
22738
823
                                                      if (((word >> 17) & 0x1) == 0)
22739
478
                                                        {
22740
478
                                                          if (((word >> 18) & 0x1) == 0)
22741
212
                                                            {
22742
212
                                                              if (((word >> 20) & 0x1) == 0)
22743
53
                                                                {
22744
                                                                  /* 33222222222211111111110000000000
22745
                                                                     10987654321098765432109876543210
22746
                                                                     011001x1xx001001100xxxxxxxxxxxxx
22747
                                                                     fscale.  */
22748
53
                                                                  return 1535;
22749
53
                                                                }
22750
159
                                                              else
22751
159
                                                                {
22752
                                                                  /* 33222222222211111111110000000000
22753
                                                                     10987654321098765432109876543210
22754
                                                                     011001x1xx011001100xxxxxxxxxxxxx
22755
                                                                     fsub.  */
22756
159
                                                                  return 1539;
22757
159
                                                                }
22758
212
                                                            }
22759
266
                                                          else
22760
266
                                                            {
22761
266
                                                              if (((word >> 20) & 0x1) == 0)
22762
102
                                                                {
22763
                                                                  /* 33222222222211111111110000000000
22764
                                                                     10987654321098765432109876543210
22765
                                                                     011001x1xx001101100xxxxxxxxxxxxx
22766
                                                                     fdiv.  */
22767
102
                                                                  return 1485;
22768
102
                                                                }
22769
164
                                                              else
22770
164
                                                                {
22771
                                                                  /* 33222222222211111111110000000000
22772
                                                                     10987654321098765432109876543210
22773
                                                                     011001x1xx011101100xxxxxxxxxxxxx
22774
                                                                     fminnm.  */
22775
164
                                                                  return 1499;
22776
164
                                                                }
22777
266
                                                            }
22778
478
                                                        }
22779
345
                                                      else
22780
345
                                                        {
22781
345
                                                          if (((word >> 18) & 0x1) == 0)
22782
157
                                                            {
22783
                                                              /* 33222222222211111111110000000000
22784
                                                                 10987654321098765432109876543210
22785
                                                                 011001x1xx0x1011100xxxxxxxxxxxxx
22786
                                                                 fsubr.  */
22787
157
                                                              return 1541;
22788
157
                                                            }
22789
188
                                                          else
22790
188
                                                            {
22791
188
                                                              if (((word >> 20) & 0x1) == 0)
22792
38
                                                                {
22793
                                                                  /* 33222222222211111111110000000000
22794
                                                                     10987654321098765432109876543210
22795
                                                                     011001x1xx001111100xxxxxxxxxxxxx
22796
                                                                     famin.  */
22797
38
                                                                  return 1211;
22798
38
                                                                }
22799
150
                                                              else
22800
150
                                                                {
22801
                                                                  /* 33222222222211111111110000000000
22802
                                                                     10987654321098765432109876543210
22803
                                                                     011001x1xx011111100xxxxxxxxxxxxx
22804
                                                                     fmin.  */
22805
150
                                                                  return 1497;
22806
150
                                                                }
22807
188
                                                            }
22808
345
                                                        }
22809
823
                                                    }
22810
1.89k
                                                }
22811
3.78k
                                            }
22812
2.24k
                                          else
22813
2.24k
                                            {
22814
2.24k
                                              if (((word >> 4) & 0x1) == 0)
22815
1.12k
                                                {
22816
                                                  /* 33222222222211111111110000000000
22817
                                                     10987654321098765432109876543210
22818
                                                     011001x1xx0xxxxx110xxxxxxxx0xxxx
22819
                                                     fcmuo.  */
22820
1.12k
                                                  return 1463;
22821
1.12k
                                                }
22822
1.12k
                                              else
22823
1.12k
                                                {
22824
                                                  /* 33222222222211111111110000000000
22825
                                                     10987654321098765432109876543210
22826
                                                     011001x1xx0xxxxx110xxxxxxxx1xxxx
22827
                                                     facge.  */
22828
1.12k
                                                  return 1442;
22829
1.12k
                                                }
22830
2.24k
                                            }
22831
6.03k
                                        }
22832
4.36k
                                      else
22833
4.36k
                                        {
22834
4.36k
                                          if (((word >> 22) & 0x1) == 0)
22835
2.37k
                                            {
22836
2.37k
                                              if (((word >> 23) & 0x1) == 0)
22837
1.19k
                                                {
22838
                                                  /* 33222222222211111111110000000000
22839
                                                     10987654321098765432109876543210
22840
                                                     111001x1000xxxxx1x0xxxxxxxxxxxxx
22841
                                                     st1w.  */
22842
1.19k
                                                  return 1963;
22843
1.19k
                                                }
22844
1.17k
                                              else
22845
1.17k
                                                {
22846
                                                  /* 33222222222211111111110000000000
22847
                                                     10987654321098765432109876543210
22848
                                                     111001x1100xxxxx1x0xxxxxxxxxxxxx
22849
                                                     st1d.  */
22850
1.17k
                                                  return 1942;
22851
1.17k
                                                }
22852
2.37k
                                            }
22853
1.98k
                                          else
22854
1.98k
                                            {
22855
                                              /* 33222222222211111111110000000000
22856
                                                 10987654321098765432109876543210
22857
                                                 111001x1x10xxxxx1x0xxxxxxxxxxxxx
22858
                                                 st1w.  */
22859
1.98k
                                              return 1968;
22860
1.98k
                                            }
22861
4.36k
                                        }
22862
10.3k
                                    }
22863
14.3k
                                  else
22864
14.3k
                                    {
22865
14.3k
                                      if (((word >> 14) & 0x1) == 0)
22866
7.75k
                                        {
22867
7.75k
                                          if (((word >> 31) & 0x1) == 0)
22868
4.22k
                                            {
22869
4.22k
                                              if (((word >> 16) & 0x1) == 0)
22870
2.36k
                                                {
22871
2.36k
                                                  if (((word >> 19) & 0x1) == 0)
22872
1.12k
                                                    {
22873
1.12k
                                                      if (((word >> 17) & 0x1) == 0)
22874
883
                                                        {
22875
883
                                                          if (((word >> 18) & 0x1) == 0)
22876
298
                                                            {
22877
298
                                                              if (((word >> 20) & 0x1) == 0)
22878
209
                                                                {
22879
                                                                  /* 33222222222211111111110000000000
22880
                                                                     10987654321098765432109876543210
22881
                                                                     011001x1xx000000101xxxxxxxxxxxxx
22882
                                                                     frintn.  */
22883
209
                                                                  return 1529;
22884
209
                                                                }
22885
89
                                                              else
22886
89
                                                                {
22887
                                                                  /* 33222222222211111111110000000000
22888
                                                                     10987654321098765432109876543210
22889
                                                                     011001x1xx010000101xxxxxxxxxxxxx
22890
                                                                     scvtf.  */
22891
89
                                                                  return 1877;
22892
89
                                                                }
22893
298
                                                            }
22894
585
                                                          else
22895
585
                                                            {
22896
585
                                                              if (((word >> 20) & 0x1) == 0)
22897
42
                                                                {
22898
                                                                  /* 33222222222211111111110000000000
22899
                                                                     10987654321098765432109876543210
22900
                                                                     011001x1xx000100101xxxxxxxxxxxxx
22901
                                                                     frinta.  */
22902
42
                                                                  return 1526;
22903
42
                                                                }
22904
543
                                                              else
22905
543
                                                                {
22906
543
                                                                  if (((word >> 22) & 0x1) == 0)
22907
132
                                                                    {
22908
                                                                      /* 33222222222211111111110000000000
22909
                                                                         10987654321098765432109876543210
22910
                                                                         011001x1x0010100101xxxxxxxxxxxxx
22911
                                                                         scvtf.  */
22912
132
                                                                      return 1876;
22913
132
                                                                    }
22914
411
                                                                  else
22915
411
                                                                    {
22916
411
                                                                      if (((word >> 23) & 0x1) == 0)
22917
370
                                                                        {
22918
                                                                          /* 33222222222211111111110000000000
22919
                                                                             10987654321098765432109876543210
22920
                                                                             011001x101010100101xxxxxxxxxxxxx
22921
                                                                             scvtf.  */
22922
370
                                                                          return 1875;
22923
370
                                                                        }
22924
41
                                                                      else
22925
41
                                                                        {
22926
                                                                          /* 33222222222211111111110000000000
22927
                                                                             10987654321098765432109876543210
22928
                                                                             011001x111010100101xxxxxxxxxxxxx
22929
                                                                             scvtf.  */
22930
41
                                                                          return 1879;
22931
41
                                                                        }
22932
411
                                                                    }
22933
543
                                                                }
22934
585
                                                            }
22935
883
                                                        }
22936
242
                                                      else
22937
242
                                                        {
22938
242
                                                          if (((word >> 18) & 0x1) == 0)
22939
97
                                                            {
22940
97
                                                              if (((word >> 20) & 0x1) == 0)
22941
67
                                                                {
22942
                                                                  /* 33222222222211111111110000000000
22943
                                                                     10987654321098765432109876543210
22944
                                                                     011001x1xx000010101xxxxxxxxxxxxx
22945
                                                                     frintm.  */
22946
67
                                                                  return 1528;
22947
67
                                                                }
22948
30
                                                              else
22949
30
                                                                {
22950
                                                                  /* 33222222222211111111110000000000
22951
                                                                     10987654321098765432109876543210
22952
                                                                     011001x1xx010010101xxxxxxxxxxxxx
22953
                                                                     scvtf.  */
22954
30
                                                                  return 1874;
22955
30
                                                                }
22956
97
                                                            }
22957
145
                                                          else
22958
145
                                                            {
22959
145
                                                              if (((word >> 20) & 0x1) == 0)
22960
59
                                                                {
22961
                                                                  /* 33222222222211111111110000000000
22962
                                                                     10987654321098765432109876543210
22963
                                                                     011001x1xx000110101xxxxxxxxxxxxx
22964
                                                                     frintx.  */
22965
59
                                                                  return 1531;
22966
59
                                                                }
22967
86
                                                              else
22968
86
                                                                {
22969
86
                                                                  if (((word >> 23) & 0x1) == 0)
22970
53
                                                                    {
22971
                                                                      /* 33222222222211111111110000000000
22972
                                                                         10987654321098765432109876543210
22973
                                                                         011001x10x010110101xxxxxxxxxxxxx
22974
                                                                         scvtf.  */
22975
53
                                                                      return 1878;
22976
53
                                                                    }
22977
33
                                                                  else
22978
33
                                                                    {
22979
                                                                      /* 33222222222211111111110000000000
22980
                                                                         10987654321098765432109876543210
22981
                                                                         011001x11x010110101xxxxxxxxxxxxx
22982
                                                                         scvtf.  */
22983
33
                                                                      return 1880;
22984
33
                                                                    }
22985
86
                                                                }
22986
145
                                                            }
22987
242
                                                        }
22988
1.12k
                                                    }
22989
1.24k
                                                  else
22990
1.24k
                                                    {
22991
1.24k
                                                      if (((word >> 20) & 0x1) == 0)
22992
250
                                                        {
22993
250
                                                          if (((word >> 17) & 0x1) == 0)
22994
95
                                                            {
22995
95
                                                              if (((word >> 18) & 0x1) == 0)
22996
63
                                                                {
22997
63
                                                                  if (((word >> 22) & 0x1) == 0)
22998
19
                                                                    {
22999
                                                                      /* 33222222222211111111110000000000
23000
                                                                         10987654321098765432109876543210
23001
                                                                         011001x1x0001000101xxxxxxxxxxxxx
23002
                                                                         fcvt.  */
23003
19
                                                                      return 1465;
23004
19
                                                                    }
23005
44
                                                                  else
23006
44
                                                                    {
23007
                                                                      /* 33222222222211111111110000000000
23008
                                                                         10987654321098765432109876543210
23009
                                                                         011001x1x1001000101xxxxxxxxxxxxx
23010
                                                                         fcvt.  */
23011
44
                                                                      return 1467;
23012
44
                                                                    }
23013
63
                                                                }
23014
32
                                                              else
23015
32
                                                                {
23016
                                                                  /* 33222222222211111111110000000000
23017
                                                                     10987654321098765432109876543210
23018
                                                                     011001x1xx001100101xxxxxxxxxxxxx
23019
                                                                     frecpx.  */
23020
32
                                                                  return 1525;
23021
32
                                                                }
23022
95
                                                            }
23023
155
                                                          else
23024
155
                                                            {
23025
155
                                                              if (((word >> 22) & 0x1) == 0)
23026
87
                                                                {
23027
87
                                                                  if (((word >> 23) & 0x1) == 0)
23028
75
                                                                    {
23029
                                                                      /* 33222222222211111111110000000000
23030
                                                                         10987654321098765432109876543210
23031
                                                                         011001x100001x10101xxxxxxxxxxxxx
23032
                                                                         fcvtx.  */
23033
75
                                                                      return 2138;
23034
75
                                                                    }
23035
12
                                                                  else
23036
12
                                                                    {
23037
                                                                      /* 33222222222211111111110000000000
23038
                                                                         10987654321098765432109876543210
23039
                                                                         011001x110001x10101xxxxxxxxxxxxx
23040
                                                                         bfcvt.  */
23041
12
                                                                      return 3067;
23042
12
                                                                    }
23043
87
                                                                }
23044
68
                                                              else
23045
68
                                                                {
23046
                                                                  /* 33222222222211111111110000000000
23047
                                                                     10987654321098765432109876543210
23048
                                                                     011001x1x1001x10101xxxxxxxxxxxxx
23049
                                                                     fcvt.  */
23050
68
                                                                  return 1469;
23051
68
                                                                }
23052
155
                                                            }
23053
250
                                                        }
23054
993
                                                      else
23055
993
                                                        {
23056
993
                                                          if (((word >> 22) & 0x1) == 0)
23057
476
                                                            {
23058
476
                                                              if (((word >> 23) & 0x1) == 0)
23059
263
                                                                {
23060
                                                                  /* 33222222222211111111110000000000
23061
                                                                     10987654321098765432109876543210
23062
                                                                     011001x100011xx0101xxxxxxxxxxxxx
23063
                                                                     flogb.  */
23064
263
                                                                  return 2140;
23065
263
                                                                }
23066
213
                                                              else
23067
213
                                                                {
23068
                                                                  /* 33222222222211111111110000000000
23069
                                                                     10987654321098765432109876543210
23070
                                                                     011001x110011xx0101xxxxxxxxxxxxx
23071
                                                                     fcvtzs.  */
23072
213
                                                                  return 1474;
23073
213
                                                                }
23074
476
                                                            }
23075
517
                                                          else
23076
517
                                                            {
23077
517
                                                              if (((word >> 17) & 0x1) == 0)
23078
253
                                                                {
23079
253
                                                                  if (((word >> 18) & 0x1) == 0)
23080
223
                                                                    {
23081
                                                                      /* 33222222222211111111110000000000
23082
                                                                         10987654321098765432109876543210
23083
                                                                         011001x1x1011000101xxxxxxxxxxxxx
23084
                                                                         fcvtzs.  */
23085
223
                                                                      return 1475;
23086
223
                                                                    }
23087
30
                                                                  else
23088
30
                                                                    {
23089
30
                                                                      if (((word >> 23) & 0x1) == 0)
23090
11
                                                                        {
23091
                                                                          /* 33222222222211111111110000000000
23092
                                                                             10987654321098765432109876543210
23093
                                                                             011001x101011100101xxxxxxxxxxxxx
23094
                                                                             fcvtzs.  */
23095
11
                                                                          return 1472;
23096
11
                                                                        }
23097
19
                                                                      else
23098
19
                                                                        {
23099
                                                                          /* 33222222222211111111110000000000
23100
                                                                             10987654321098765432109876543210
23101
                                                                             011001x111011100101xxxxxxxxxxxxx
23102
                                                                             fcvtzs.  */
23103
19
                                                                          return 1476;
23104
19
                                                                        }
23105
30
                                                                    }
23106
253
                                                                }
23107
264
                                                              else
23108
264
                                                                {
23109
264
                                                                  if (((word >> 18) & 0x1) == 0)
23110
90
                                                                    {
23111
                                                                      /* 33222222222211111111110000000000
23112
                                                                         10987654321098765432109876543210
23113
                                                                         011001x1x1011010101xxxxxxxxxxxxx
23114
                                                                         fcvtzs.  */
23115
90
                                                                      return 1471;
23116
90
                                                                    }
23117
174
                                                                  else
23118
174
                                                                    {
23119
174
                                                                      if (((word >> 23) & 0x1) == 0)
23120
136
                                                                        {
23121
                                                                          /* 33222222222211111111110000000000
23122
                                                                             10987654321098765432109876543210
23123
                                                                             011001x101011110101xxxxxxxxxxxxx
23124
                                                                             fcvtzs.  */
23125
136
                                                                          return 1473;
23126
136
                                                                        }
23127
38
                                                                      else
23128
38
                                                                        {
23129
                                                                          /* 33222222222211111111110000000000
23130
                                                                             10987654321098765432109876543210
23131
                                                                             011001x111011110101xxxxxxxxxxxxx
23132
                                                                             fcvtzs.  */
23133
38
                                                                          return 1477;
23134
38
                                                                        }
23135
174
                                                                    }
23136
264
                                                                }
23137
517
                                                            }
23138
993
                                                        }
23139
1.24k
                                                    }
23140
2.36k
                                                }
23141
1.85k
                                              else
23142
1.85k
                                                {
23143
1.85k
                                                  if (((word >> 17) & 0x1) == 0)
23144
643
                                                    {
23145
643
                                                      if (((word >> 18) & 0x1) == 0)
23146
366
                                                        {
23147
366
                                                          if (((word >> 19) & 0x1) == 0)
23148
193
                                                            {
23149
193
                                                              if (((word >> 20) & 0x1) == 0)
23150
116
                                                                {
23151
                                                                  /* 33222222222211111111110000000000
23152
                                                                     10987654321098765432109876543210
23153
                                                                     011001x1xx000001101xxxxxxxxxxxxx
23154
                                                                     frintp.  */
23155
116
                                                                  return 1530;
23156
116
                                                                }
23157
77
                                                              else
23158
77
                                                                {
23159
                                                                  /* 33222222222211111111110000000000
23160
                                                                     10987654321098765432109876543210
23161
                                                                     011001x1xx010001101xxxxxxxxxxxxx
23162
                                                                     ucvtf.  */
23163
77
                                                                  return 2030;
23164
77
                                                                }
23165
193
                                                            }
23166
173
                                                          else
23167
173
                                                            {
23168
173
                                                              if (((word >> 20) & 0x1) == 0)
23169
93
                                                                {
23170
93
                                                                  if (((word >> 22) & 0x1) == 0)
23171
47
                                                                    {
23172
                                                                      /* 33222222222211111111110000000000
23173
                                                                         10987654321098765432109876543210
23174
                                                                         011001x1x0001001101xxxxxxxxxxxxx
23175
                                                                         fcvt.  */
23176
47
                                                                      return 1466;
23177
47
                                                                    }
23178
46
                                                                  else
23179
46
                                                                    {
23180
                                                                      /* 33222222222211111111110000000000
23181
                                                                         10987654321098765432109876543210
23182
                                                                         011001x1x1001001101xxxxxxxxxxxxx
23183
                                                                         fcvt.  */
23184
46
                                                                      return 1468;
23185
46
                                                                    }
23186
93
                                                                }
23187
80
                                                              else
23188
80
                                                                {
23189
                                                                  /* 33222222222211111111110000000000
23190
                                                                     10987654321098765432109876543210
23191
                                                                     011001x1xx011001101xxxxxxxxxxxxx
23192
                                                                     fcvtzu.  */
23193
80
                                                                  return 1482;
23194
80
                                                                }
23195
173
                                                            }
23196
366
                                                        }
23197
277
                                                      else
23198
277
                                                        {
23199
277
                                                          if (((word >> 19) & 0x1) == 0)
23200
114
                                                            {
23201
114
                                                              if (((word >> 22) & 0x1) == 0)
23202
60
                                                                {
23203
                                                                  /* 33222222222211111111110000000000
23204
                                                                     10987654321098765432109876543210
23205
                                                                     011001x1x00x0101101xxxxxxxxxxxxx
23206
                                                                     ucvtf.  */
23207
60
                                                                  return 2029;
23208
60
                                                                }
23209
54
                                                              else
23210
54
                                                                {
23211
54
                                                                  if (((word >> 23) & 0x1) == 0)
23212
46
                                                                    {
23213
                                                                      /* 33222222222211111111110000000000
23214
                                                                         10987654321098765432109876543210
23215
                                                                         011001x1010x0101101xxxxxxxxxxxxx
23216
                                                                         ucvtf.  */
23217
46
                                                                      return 2028;
23218
46
                                                                    }
23219
8
                                                                  else
23220
8
                                                                    {
23221
                                                                      /* 33222222222211111111110000000000
23222
                                                                         10987654321098765432109876543210
23223
                                                                         011001x1110x0101101xxxxxxxxxxxxx
23224
                                                                         ucvtf.  */
23225
8
                                                                      return 2032;
23226
8
                                                                    }
23227
54
                                                                }
23228
114
                                                            }
23229
163
                                                          else
23230
163
                                                            {
23231
163
                                                              if (((word >> 20) & 0x1) == 0)
23232
91
                                                                {
23233
                                                                  /* 33222222222211111111110000000000
23234
                                                                     10987654321098765432109876543210
23235
                                                                     011001x1xx001101101xxxxxxxxxxxxx
23236
                                                                     fsqrt.  */
23237
91
                                                                  return 1536;
23238
91
                                                                }
23239
72
                                                              else
23240
72
                                                                {
23241
72
                                                                  if (((word >> 22) & 0x1) == 0)
23242
13
                                                                    {
23243
                                                                      /* 33222222222211111111110000000000
23244
                                                                         10987654321098765432109876543210
23245
                                                                         011001x1x0011101101xxxxxxxxxxxxx
23246
                                                                         fcvtzu.  */
23247
13
                                                                      return 1481;
23248
13
                                                                    }
23249
59
                                                                  else
23250
59
                                                                    {
23251
59
                                                                      if (((word >> 23) & 0x1) == 0)
23252
12
                                                                        {
23253
                                                                          /* 33222222222211111111110000000000
23254
                                                                             10987654321098765432109876543210
23255
                                                                             011001x101011101101xxxxxxxxxxxxx
23256
                                                                             fcvtzu.  */
23257
12
                                                                          return 1479;
23258
12
                                                                        }
23259
47
                                                                      else
23260
47
                                                                        {
23261
                                                                          /* 33222222222211111111110000000000
23262
                                                                             10987654321098765432109876543210
23263
                                                                             011001x111011101101xxxxxxxxxxxxx
23264
                                                                             fcvtzu.  */
23265
47
                                                                          return 1483;
23266
47
                                                                        }
23267
59
                                                                    }
23268
72
                                                                }
23269
163
                                                            }
23270
277
                                                        }
23271
643
                                                    }
23272
1.21k
                                                  else
23273
1.21k
                                                    {
23274
1.21k
                                                      if (((word >> 18) & 0x1) == 0)
23275
555
                                                        {
23276
555
                                                          if (((word >> 19) & 0x1) == 0)
23277
320
                                                            {
23278
320
                                                              if (((word >> 20) & 0x1) == 0)
23279
195
                                                                {
23280
                                                                  /* 33222222222211111111110000000000
23281
                                                                     10987654321098765432109876543210
23282
                                                                     011001x1xx000011101xxxxxxxxxxxxx
23283
                                                                     frintz.  */
23284
195
                                                                  return 1532;
23285
195
                                                                }
23286
125
                                                              else
23287
125
                                                                {
23288
                                                                  /* 33222222222211111111110000000000
23289
                                                                     10987654321098765432109876543210
23290
                                                                     011001x1xx010011101xxxxxxxxxxxxx
23291
                                                                     ucvtf.  */
23292
125
                                                                  return 2027;
23293
125
                                                                }
23294
320
                                                            }
23295
235
                                                          else
23296
235
                                                            {
23297
235
                                                              if (((word >> 20) & 0x1) == 0)
23298
75
                                                                {
23299
                                                                  /* 33222222222211111111110000000000
23300
                                                                     10987654321098765432109876543210
23301
                                                                     011001x1xx001011101xxxxxxxxxxxxx
23302
                                                                     fcvt.  */
23303
75
                                                                  return 1470;
23304
75
                                                                }
23305
160
                                                              else
23306
160
                                                                {
23307
                                                                  /* 33222222222211111111110000000000
23308
                                                                     10987654321098765432109876543210
23309
                                                                     011001x1xx011011101xxxxxxxxxxxxx
23310
                                                                     fcvtzu.  */
23311
160
                                                                  return 1478;
23312
160
                                                                }
23313
235
                                                            }
23314
555
                                                        }
23315
658
                                                      else
23316
658
                                                        {
23317
658
                                                          if (((word >> 19) & 0x1) == 0)
23318
387
                                                            {
23319
387
                                                              if (((word >> 20) & 0x1) == 0)
23320
265
                                                                {
23321
                                                                  /* 33222222222211111111110000000000
23322
                                                                     10987654321098765432109876543210
23323
                                                                     011001x1xx000111101xxxxxxxxxxxxx
23324
                                                                     frinti.  */
23325
265
                                                                  return 1527;
23326
265
                                                                }
23327
122
                                                              else
23328
122
                                                                {
23329
122
                                                                  if (((word >> 23) & 0x1) == 0)
23330
18
                                                                    {
23331
                                                                      /* 33222222222211111111110000000000
23332
                                                                         10987654321098765432109876543210
23333
                                                                         011001x10x010111101xxxxxxxxxxxxx
23334
                                                                         ucvtf.  */
23335
18
                                                                      return 2031;
23336
18
                                                                    }
23337
104
                                                                  else
23338
104
                                                                    {
23339
                                                                      /* 33222222222211111111110000000000
23340
                                                                         10987654321098765432109876543210
23341
                                                                         011001x11x010111101xxxxxxxxxxxxx
23342
                                                                         ucvtf.  */
23343
104
                                                                      return 2033;
23344
104
                                                                    }
23345
122
                                                                }
23346
387
                                                            }
23347
271
                                                          else
23348
271
                                                            {
23349
271
                                                              if (((word >> 23) & 0x1) == 0)
23350
45
                                                                {
23351
                                                                  /* 33222222222211111111110000000000
23352
                                                                     10987654321098765432109876543210
23353
                                                                     011001x10x0x1111101xxxxxxxxxxxxx
23354
                                                                     fcvtzu.  */
23355
45
                                                                  return 1480;
23356
45
                                                                }
23357
226
                                                              else
23358
226
                                                                {
23359
                                                                  /* 33222222222211111111110000000000
23360
                                                                     10987654321098765432109876543210
23361
                                                                     011001x11x0x1111101xxxxxxxxxxxxx
23362
                                                                     fcvtzu.  */
23363
226
                                                                  return 1484;
23364
226
                                                                }
23365
271
                                                            }
23366
658
                                                        }
23367
1.21k
                                                    }
23368
1.85k
                                                }
23369
4.22k
                                            }
23370
3.52k
                                          else
23371
3.52k
                                            {
23372
3.52k
                                              if (((word >> 22) & 0x1) == 0)
23373
2.17k
                                                {
23374
2.17k
                                                  if (((word >> 23) & 0x1) == 0)
23375
1.07k
                                                    {
23376
                                                      /* 33222222222211111111110000000000
23377
                                                         10987654321098765432109876543210
23378
                                                         111001x1000xxxxx101xxxxxxxxxxxxx
23379
                                                         st1w.  */
23380
1.07k
                                                      return 1964;
23381
1.07k
                                                    }
23382
1.09k
                                                  else
23383
1.09k
                                                    {
23384
                                                      /* 33222222222211111111110000000000
23385
                                                         10987654321098765432109876543210
23386
                                                         111001x1100xxxxx101xxxxxxxxxxxxx
23387
                                                         st1d.  */
23388
1.09k
                                                      return 1943;
23389
1.09k
                                                    }
23390
2.17k
                                                }
23391
1.35k
                                              else
23392
1.35k
                                                {
23393
1.35k
                                                  if (((word >> 23) & 0x1) == 0)
23394
742
                                                    {
23395
                                                      /* 33222222222211111111110000000000
23396
                                                         10987654321098765432109876543210
23397
                                                         111001x1010xxxxx101xxxxxxxxxxxxx
23398
                                                         st1w.  */
23399
742
                                                      return 1971;
23400
742
                                                    }
23401
612
                                                  else
23402
612
                                                    {
23403
                                                      /* 33222222222211111111110000000000
23404
                                                         10987654321098765432109876543210
23405
                                                         111001x1110xxxxx101xxxxxxxxxxxxx
23406
                                                         st1d.  */
23407
612
                                                      return 1947;
23408
612
                                                    }
23409
1.35k
                                                }
23410
3.52k
                                            }
23411
7.75k
                                        }
23412
6.58k
                                      else
23413
6.58k
                                        {
23414
6.58k
                                          if (((word >> 31) & 0x1) == 0)
23415
2.99k
                                            {
23416
                                              /* 33222222222211111111110000000000
23417
                                                 10987654321098765432109876543210
23418
                                                 011001x1xx0xxxxx111xxxxxxxxxxxxx
23419
                                                 facgt.  */
23420
2.99k
                                              return 1443;
23421
2.99k
                                            }
23422
3.58k
                                          else
23423
3.58k
                                            {
23424
3.58k
                                              if (((word >> 20) & 0x1) == 0)
23425
2.10k
                                                {
23426
                                                  /* 33222222222211111111110000000000
23427
                                                     10987654321098765432109876543210
23428
                                                     111001x1xx00xxxx111xxxxxxxxxxxxx
23429
                                                     st1w.  */
23430
2.10k
                                                  return 1972;
23431
2.10k
                                                }
23432
1.48k
                                              else
23433
1.48k
                                                {
23434
1.48k
                                                  if (((word >> 22) & 0x1) == 0)
23435
718
                                                    {
23436
718
                                                      if (((word >> 23) & 0x1) == 0)
23437
291
                                                        {
23438
                                                          /* 33222222222211111111110000000000
23439
                                                             10987654321098765432109876543210
23440
                                                             111001x10001xxxx111xxxxxxxxxxxxx
23441
                                                             stnt1w.  */
23442
291
                                                          return 2006;
23443
291
                                                        }
23444
427
                                                      else
23445
427
                                                        {
23446
                                                          /* 33222222222211111111110000000000
23447
                                                             10987654321098765432109876543210
23448
                                                             111001x11001xxxx111xxxxxxxxxxxxx
23449
                                                             stnt1d.  */
23450
427
                                                          return 2002;
23451
427
                                                        }
23452
718
                                                    }
23453
763
                                                  else
23454
763
                                                    {
23455
763
                                                      if (((word >> 23) & 0x1) == 0)
23456
251
                                                        {
23457
                                                          /* 33222222222211111111110000000000
23458
                                                             10987654321098765432109876543210
23459
                                                             111001x10101xxxx111xxxxxxxxxxxxx
23460
                                                             st3w.  */
23461
251
                                                          return 1990;
23462
251
                                                        }
23463
512
                                                      else
23464
512
                                                        {
23465
                                                          /* 33222222222211111111110000000000
23466
                                                             10987654321098765432109876543210
23467
                                                             111001x11101xxxx111xxxxxxxxxxxxx
23468
                                                             st3d.  */
23469
512
                                                          return 1986;
23470
512
                                                        }
23471
763
                                                    }
23472
1.48k
                                                }
23473
3.58k
                                            }
23474
6.58k
                                        }
23475
14.3k
                                    }
23476
24.7k
                                }
23477
47.9k
                            }
23478
61.5k
                          else
23479
61.5k
                            {
23480
61.5k
                              if (((word >> 30) & 0x1) == 0)
23481
29.6k
                                {
23482
29.6k
                                  if (((word >> 14) & 0x1) == 0)
23483
17.4k
                                    {
23484
17.4k
                                      if (((word >> 31) & 0x1) == 0)
23485
5.33k
                                        {
23486
5.33k
                                          if (((word >> 9) & 0x1) == 0)
23487
2.91k
                                            {
23488
2.91k
                                              if (((word >> 16) & 0x1) == 0)
23489
1.66k
                                                {
23490
1.66k
                                                  if (((word >> 17) & 0x1) == 0)
23491
1.16k
                                                    {
23492
1.16k
                                                      if (((word >> 18) & 0x1) == 0)
23493
357
                                                        {
23494
357
                                                          if (((word >> 19) & 0x1) == 0)
23495
235
                                                            {
23496
                                                              /* 33222222222211111111110000000000
23497
                                                                 10987654321098765432109876543210
23498
                                                                 001001x1xx1x000010xxxx0xxxxxxxxx
23499
                                                                 cntp.  */
23500
235
                                                              return 1412;
23501
235
                                                            }
23502
122
                                                          else
23503
122
                                                            {
23504
122
                                                              if (((word >> 10) & 0x1) == 0)
23505
95
                                                                {
23506
95
                                                                  if (((word >> 11) & 0x1) == 0)
23507
37
                                                                    {
23508
37
                                                                      if (((word >> 12) & 0x1) == 0)
23509
10
                                                                        {
23510
                                                                          /* 33222222222211111111110000000000
23511
                                                                             10987654321098765432109876543210
23512
                                                                             001001x1xx1x100010x0000xxxxxxxxx
23513
                                                                             sqincp.  */
23514
10
                                                                          return 1921;
23515
10
                                                                        }
23516
27
                                                                      else
23517
27
                                                                        {
23518
                                                                          /* 33222222222211111111110000000000
23519
                                                                             10987654321098765432109876543210
23520
                                                                             001001x1xx1x100010x1000xxxxxxxxx
23521
                                                                             wrffr.  */
23522
27
                                                                          return 2095;
23523
27
                                                                        }
23524
37
                                                                    }
23525
58
                                                                  else
23526
58
                                                                    {
23527
                                                                      /* 33222222222211111111110000000000
23528
                                                                         10987654321098765432109876543210
23529
                                                                         001001x1xx1x100010xx100xxxxxxxxx
23530
                                                                         sqincp.  */
23531
58
                                                                      return 1923;
23532
58
                                                                    }
23533
95
                                                                }
23534
27
                                                              else
23535
27
                                                                {
23536
                                                                  /* 33222222222211111111110000000000
23537
                                                                     10987654321098765432109876543210
23538
                                                                     001001x1xx1x100010xxx10xxxxxxxxx
23539
                                                                     sqincp.  */
23540
27
                                                                  return 1922;
23541
27
                                                                }
23542
122
                                                            }
23543
357
                                                        }
23544
810
                                                      else
23545
810
                                                        {
23546
810
                                                          if (((word >> 11) & 0x1) == 0)
23547
404
                                                            {
23548
404
                                                              if (((word >> 12) & 0x1) == 0)
23549
133
                                                                {
23550
                                                                  /* 33222222222211111111110000000000
23551
                                                                     10987654321098765432109876543210
23552
                                                                     001001x1xx1xx10010x00x0xxxxxxxxx
23553
                                                                     incp.  */
23554
133
                                                                  return 1550;
23555
133
                                                                }
23556
271
                                                              else
23557
271
                                                                {
23558
                                                                  /* 33222222222211111111110000000000
23559
                                                                     10987654321098765432109876543210
23560
                                                                     001001x1xx1xx10010x10x0xxxxxxxxx
23561
                                                                     setffr.  */
23562
271
                                                                  return 1888;
23563
271
                                                                }
23564
404
                                                            }
23565
406
                                                          else
23566
406
                                                            {
23567
                                                              /* 33222222222211111111110000000000
23568
                                                                 10987654321098765432109876543210
23569
                                                                 001001x1xx1xx10010xx1x0xxxxxxxxx
23570
                                                                 incp.  */
23571
406
                                                              return 1551;
23572
406
                                                            }
23573
810
                                                        }
23574
1.16k
                                                    }
23575
499
                                                  else
23576
499
                                                    {
23577
499
                                                      if (((word >> 10) & 0x1) == 0)
23578
266
                                                        {
23579
266
                                                          if (((word >> 11) & 0x1) == 0)
23580
147
                                                            {
23581
                                                              /* 33222222222211111111110000000000
23582
                                                                 10987654321098765432109876543210
23583
                                                                 001001x1xx1xxx1010xx000xxxxxxxxx
23584
                                                                 sqdecp.  */
23585
147
                                                              return 1907;
23586
147
                                                            }
23587
119
                                                          else
23588
119
                                                            {
23589
                                                              /* 33222222222211111111110000000000
23590
                                                                 10987654321098765432109876543210
23591
                                                                 001001x1xx1xxx1010xx100xxxxxxxxx
23592
                                                                 sqdecp.  */
23593
119
                                                              return 1909;
23594
119
                                                            }
23595
266
                                                        }
23596
233
                                                      else
23597
233
                                                        {
23598
                                                          /* 33222222222211111111110000000000
23599
                                                             10987654321098765432109876543210
23600
                                                             001001x1xx1xxx1010xxx10xxxxxxxxx
23601
                                                             sqdecp.  */
23602
233
                                                          return 1908;
23603
233
                                                        }
23604
499
                                                    }
23605
1.66k
                                                }
23606
1.25k
                                              else
23607
1.25k
                                                {
23608
1.25k
                                                  if (((word >> 10) & 0x1) == 0)
23609
598
                                                    {
23610
598
                                                      if (((word >> 11) & 0x1) == 0)
23611
346
                                                        {
23612
346
                                                          if (((word >> 17) & 0x1) == 0)
23613
147
                                                            {
23614
147
                                                              if (((word >> 18) & 0x1) == 0)
23615
102
                                                                {
23616
                                                                  /* 33222222222211111111110000000000
23617
                                                                     10987654321098765432109876543210
23618
                                                                     001001x1xx1xx00110xx000xxxxxxxxx
23619
                                                                     uqincp.  */
23620
102
                                                                  return 2070;
23621
102
                                                                }
23622
45
                                                              else
23623
45
                                                                {
23624
                                                                  /* 33222222222211111111110000000000
23625
                                                                     10987654321098765432109876543210
23626
                                                                     001001x1xx1xx10110xx000xxxxxxxxx
23627
                                                                     decp.  */
23628
45
                                                                  return 1425;
23629
45
                                                                }
23630
147
                                                            }
23631
199
                                                          else
23632
199
                                                            {
23633
                                                              /* 33222222222211111111110000000000
23634
                                                                 10987654321098765432109876543210
23635
                                                                 001001x1xx1xxx1110xx000xxxxxxxxx
23636
                                                                 uqdecp.  */
23637
199
                                                              return 2056;
23638
199
                                                            }
23639
346
                                                        }
23640
252
                                                      else
23641
252
                                                        {
23642
252
                                                          if (((word >> 17) & 0x1) == 0)
23643
122
                                                            {
23644
122
                                                              if (((word >> 18) & 0x1) == 0)
23645
72
                                                                {
23646
                                                                  /* 33222222222211111111110000000000
23647
                                                                     10987654321098765432109876543210
23648
                                                                     001001x1xx1xx00110xx100xxxxxxxxx
23649
                                                                     uqincp.  */
23650
72
                                                                  return 2071;
23651
72
                                                                }
23652
50
                                                              else
23653
50
                                                                {
23654
                                                                  /* 33222222222211111111110000000000
23655
                                                                     10987654321098765432109876543210
23656
                                                                     001001x1xx1xx10110xx100xxxxxxxxx
23657
                                                                     decp.  */
23658
50
                                                                  return 1426;
23659
50
                                                                }
23660
122
                                                            }
23661
130
                                                          else
23662
130
                                                            {
23663
                                                              /* 33222222222211111111110000000000
23664
                                                                 10987654321098765432109876543210
23665
                                                                 001001x1xx1xxx1110xx100xxxxxxxxx
23666
                                                                 uqdecp.  */
23667
130
                                                              return 2057;
23668
130
                                                            }
23669
252
                                                        }
23670
598
                                                    }
23671
653
                                                  else
23672
653
                                                    {
23673
653
                                                      if (((word >> 17) & 0x1) == 0)
23674
253
                                                        {
23675
                                                          /* 33222222222211111111110000000000
23676
                                                             10987654321098765432109876543210
23677
                                                             001001x1xx1xxx0110xxx10xxxxxxxxx
23678
                                                             uqincp.  */
23679
253
                                                          return 2072;
23680
253
                                                        }
23681
400
                                                      else
23682
400
                                                        {
23683
                                                          /* 33222222222211111111110000000000
23684
                                                             10987654321098765432109876543210
23685
                                                             001001x1xx1xxx1110xxx10xxxxxxxxx
23686
                                                             uqdecp.  */
23687
400
                                                          return 2058;
23688
400
                                                        }
23689
653
                                                    }
23690
1.25k
                                                }
23691
2.91k
                                            }
23692
2.42k
                                          else
23693
2.42k
                                            {
23694
                                              /* 33222222222211111111110000000000
23695
                                                 10987654321098765432109876543210
23696
                                                 001001x1xx1xxxxx10xxxx1xxxxxxxxx
23697
                                                 cntp.  */
23698
2.42k
                                              return 2528;
23699
2.42k
                                            }
23700
5.33k
                                        }
23701
12.1k
                                      else
23702
12.1k
                                        {
23703
12.1k
                                          if (((word >> 13) & 0x1) == 0)
23704
1.86k
                                            {
23705
1.86k
                                              if (((word >> 23) & 0x1) == 0)
23706
858
                                                {
23707
                                                  /* 33222222222211111111110000000000
23708
                                                     10987654321098765432109876543210
23709
                                                     101001x10x1xxxxx100xxxxxxxxxxxxx
23710
                                                     ld3q.  */
23711
858
                                                  return 3324;
23712
858
                                                }
23713
1.00k
                                              else
23714
1.00k
                                                {
23715
                                                  /* 33222222222211111111110000000000
23716
                                                     10987654321098765432109876543210
23717
                                                     101001x11x1xxxxx100xxxxxxxxxxxxx
23718
                                                     ld4q.  */
23719
1.00k
                                                  return 3325;
23720
1.00k
                                                }
23721
1.86k
                                            }
23722
10.2k
                                          else
23723
10.2k
                                            {
23724
10.2k
                                              if (((word >> 20) & 0x1) == 0)
23725
8.88k
                                                {
23726
8.88k
                                                  if (((word >> 22) & 0x1) == 0)
23727
8.39k
                                                    {
23728
8.39k
                                                      if (((word >> 23) & 0x1) == 0)
23729
275
                                                        {
23730
                                                          /* 33222222222211111111110000000000
23731
                                                             10987654321098765432109876543210
23732
                                                             101001x10010xxxx101xxxxxxxxxxxxx
23733
                                                             ld1sh.  */
23734
275
                                                          return 1643;
23735
275
                                                        }
23736
8.11k
                                                      else
23737
8.11k
                                                        {
23738
                                                          /* 33222222222211111111110000000000
23739
                                                             10987654321098765432109876543210
23740
                                                             101001x11010xxxx101xxxxxxxxxxxxx
23741
                                                             ld1sb.  */
23742
8.11k
                                                          return 1630;
23743
8.11k
                                                        }
23744
8.39k
                                                    }
23745
494
                                                  else
23746
494
                                                    {
23747
494
                                                      if (((word >> 23) & 0x1) == 0)
23748
209
                                                        {
23749
                                                          /* 33222222222211111111110000000000
23750
                                                             10987654321098765432109876543210
23751
                                                             101001x10110xxxx101xxxxxxxxxxxxx
23752
                                                             ld1w.  */
23753
209
                                                          return 1662;
23754
209
                                                        }
23755
285
                                                      else
23756
285
                                                        {
23757
                                                          /* 33222222222211111111110000000000
23758
                                                             10987654321098765432109876543210
23759
                                                             101001x11110xxxx101xxxxxxxxxxxxx
23760
                                                             ld1d.  */
23761
285
                                                          return 1582;
23762
285
                                                        }
23763
494
                                                    }
23764
8.88k
                                                }
23765
1.39k
                                              else
23766
1.39k
                                                {
23767
1.39k
                                                  if (((word >> 22) & 0x1) == 0)
23768
809
                                                    {
23769
809
                                                      if (((word >> 23) & 0x1) == 0)
23770
467
                                                        {
23771
                                                          /* 33222222222211111111110000000000
23772
                                                             10987654321098765432109876543210
23773
                                                             101001x10011xxxx101xxxxxxxxxxxxx
23774
                                                             ldnf1sh.  */
23775
467
                                                          return 1776;
23776
467
                                                        }
23777
342
                                                      else
23778
342
                                                        {
23779
                                                          /* 33222222222211111111110000000000
23780
                                                             10987654321098765432109876543210
23781
                                                             101001x11011xxxx101xxxxxxxxxxxxx
23782
                                                             ldnf1sb.  */
23783
342
                                                          return 1773;
23784
342
                                                        }
23785
809
                                                    }
23786
588
                                                  else
23787
588
                                                    {
23788
588
                                                      if (((word >> 23) & 0x1) == 0)
23789
327
                                                        {
23790
                                                          /* 33222222222211111111110000000000
23791
                                                             10987654321098765432109876543210
23792
                                                             101001x10111xxxx101xxxxxxxxxxxxx
23793
                                                             ldnf1w.  */
23794
327
                                                          return 1779;
23795
327
                                                        }
23796
261
                                                      else
23797
261
                                                        {
23798
                                                          /* 33222222222211111111110000000000
23799
                                                             10987654321098765432109876543210
23800
                                                             101001x11111xxxx101xxxxxxxxxxxxx
23801
                                                             ldnf1d.  */
23802
261
                                                          return 1768;
23803
261
                                                        }
23804
588
                                                    }
23805
1.39k
                                                }
23806
10.2k
                                            }
23807
12.1k
                                        }
23808
17.4k
                                    }
23809
12.2k
                                  else
23810
12.2k
                                    {
23811
12.2k
                                      if (((word >> 31) & 0x1) == 0)
23812
6.91k
                                        {
23813
6.91k
                                          if (((word >> 16) & 0x1) == 0)
23814
3.01k
                                            {
23815
3.01k
                                              if (((word >> 17) & 0x1) == 0)
23816
1.57k
                                                {
23817
1.57k
                                                  if (((word >> 18) & 0x1) == 0)
23818
868
                                                    {
23819
868
                                                      if (((word >> 19) & 0x1) == 0)
23820
452
                                                        {
23821
452
                                                          if (((word >> 20) & 0x1) == 0)
23822
154
                                                            {
23823
                                                              /* 33222222222211111111110000000000
23824
                                                                 10987654321098765432109876543210
23825
                                                                 001001x1xx10000011xxxxxxxxxxxxxx
23826
                                                                 add.  */
23827
154
                                                              return 1339;
23828
154
                                                            }
23829
298
                                                          else
23830
298
                                                            {
23831
                                                              /* 33222222222211111111110000000000
23832
                                                                 10987654321098765432109876543210
23833
                                                                 001001x1xx11000011xxxxxxxxxxxxxx
23834
                                                                 mul.  */
23835
298
                                                              return 1809;
23836
298
                                                            }
23837
452
                                                        }
23838
416
                                                      else
23839
416
                                                        {
23840
416
                                                          if (((word >> 20) & 0x1) == 0)
23841
201
                                                            {
23842
                                                              /* 33222222222211111111110000000000
23843
                                                                 10987654321098765432109876543210
23844
                                                                 001001x1xx10100011xxxxxxxxxxxxxx
23845
                                                                 smax.  */
23846
201
                                                              return 1889;
23847
201
                                                            }
23848
215
                                                          else
23849
215
                                                            {
23850
                                                              /* 33222222222211111111110000000000
23851
                                                                 10987654321098765432109876543210
23852
                                                                 001001x1xx11100011xxxxxxxxxxxxxx
23853
                                                                 dup.  */
23854
215
                                                              return 1431;
23855
215
                                                            }
23856
416
                                                        }
23857
868
                                                    }
23858
708
                                                  else
23859
708
                                                    {
23860
                                                      /* 33222222222211111111110000000000
23861
                                                         10987654321098765432109876543210
23862
                                                         001001x1xx1xx10011xxxxxxxxxxxxxx
23863
                                                         sqadd.  */
23864
708
                                                      return 1898;
23865
708
                                                    }
23866
1.57k
                                                }
23867
1.43k
                                              else
23868
1.43k
                                                {
23869
1.43k
                                                  if (((word >> 18) & 0x1) == 0)
23870
700
                                                    {
23871
                                                      /* 33222222222211111111110000000000
23872
                                                         10987654321098765432109876543210
23873
                                                         001001x1xx1xx01011xxxxxxxxxxxxxx
23874
                                                         smin.  */
23875
700
                                                      return 1892;
23876
700
                                                    }
23877
737
                                                  else
23878
737
                                                    {
23879
                                                      /* 33222222222211111111110000000000
23880
                                                         10987654321098765432109876543210
23881
                                                         001001x1xx1xx11011xxxxxxxxxxxxxx
23882
                                                         sqsub.  */
23883
737
                                                      return 1928;
23884
737
                                                    }
23885
1.43k
                                                }
23886
3.01k
                                            }
23887
3.90k
                                          else
23888
3.90k
                                            {
23889
3.90k
                                              if (((word >> 17) & 0x1) == 0)
23890
1.98k
                                                {
23891
1.98k
                                                  if (((word >> 18) & 0x1) == 0)
23892
794
                                                    {
23893
794
                                                      if (((word >> 19) & 0x1) == 0)
23894
389
                                                        {
23895
                                                          /* 33222222222211111111110000000000
23896
                                                             10987654321098765432109876543210
23897
                                                             001001x1xx1x000111xxxxxxxxxxxxxx
23898
                                                             sub.  */
23899
389
                                                          return 2011;
23900
389
                                                        }
23901
405
                                                      else
23902
405
                                                        {
23903
405
                                                          if (((word >> 20) & 0x1) == 0)
23904
185
                                                            {
23905
                                                              /* 33222222222211111111110000000000
23906
                                                                 10987654321098765432109876543210
23907
                                                                 001001x1xx10100111xxxxxxxxxxxxxx
23908
                                                                 umax.  */
23909
185
                                                              return 2039;
23910
185
                                                            }
23911
220
                                                          else
23912
220
                                                            {
23913
                                                              /* 33222222222211111111110000000000
23914
                                                                 10987654321098765432109876543210
23915
                                                                 001001x1xx11100111xxxxxxxxxxxxxx
23916
                                                                 fdup.  */
23917
220
                                                              return 1487;
23918
220
                                                            }
23919
405
                                                        }
23920
794
                                                    }
23921
1.19k
                                                  else
23922
1.19k
                                                    {
23923
                                                      /* 33222222222211111111110000000000
23924
                                                         10987654321098765432109876543210
23925
                                                         001001x1xx1xx10111xxxxxxxxxxxxxx
23926
                                                         uqadd.  */
23927
1.19k
                                                      return 2047;
23928
1.19k
                                                    }
23929
1.98k
                                                }
23930
1.91k
                                              else
23931
1.91k
                                                {
23932
1.91k
                                                  if (((word >> 18) & 0x1) == 0)
23933
679
                                                    {
23934
679
                                                      if (((word >> 19) & 0x1) == 0)
23935
296
                                                        {
23936
                                                          /* 33222222222211111111110000000000
23937
                                                             10987654321098765432109876543210
23938
                                                             001001x1xx1x001111xxxxxxxxxxxxxx
23939
                                                             subr.  */
23940
296
                                                          return 2013;
23941
296
                                                        }
23942
383
                                                      else
23943
383
                                                        {
23944
                                                          /* 33222222222211111111110000000000
23945
                                                             10987654321098765432109876543210
23946
                                                             001001x1xx1x101111xxxxxxxxxxxxxx
23947
                                                             umin.  */
23948
383
                                                          return 2042;
23949
383
                                                        }
23950
679
                                                    }
23951
1.23k
                                                  else
23952
1.23k
                                                    {
23953
                                                      /* 33222222222211111111110000000000
23954
                                                         10987654321098765432109876543210
23955
                                                         001001x1xx1xx11111xxxxxxxxxxxxxx
23956
                                                         uqsub.  */
23957
1.23k
                                                      return 2077;
23958
1.23k
                                                    }
23959
1.91k
                                                }
23960
3.90k
                                            }
23961
6.91k
                                        }
23962
5.28k
                                      else
23963
5.28k
                                        {
23964
5.28k
                                          if (((word >> 13) & 0x1) == 0)
23965
2.40k
                                            {
23966
2.40k
                                              if (((word >> 22) & 0x1) == 0)
23967
965
                                                {
23968
965
                                                  if (((word >> 23) & 0x1) == 0)
23969
521
                                                    {
23970
                                                      /* 33222222222211111111110000000000
23971
                                                         10987654321098765432109876543210
23972
                                                         101001x1001xxxxx110xxxxxxxxxxxxx
23973
                                                         ld2w.  */
23974
521
                                                      return 1670;
23975
521
                                                    }
23976
444
                                                  else
23977
444
                                                    {
23978
                                                      /* 33222222222211111111110000000000
23979
                                                         10987654321098765432109876543210
23980
                                                         101001x1101xxxxx110xxxxxxxxxxxxx
23981
                                                         ld2d.  */
23982
444
                                                      return 1666;
23983
444
                                                    }
23984
965
                                                }
23985
1.44k
                                              else
23986
1.44k
                                                {
23987
1.44k
                                                  if (((word >> 23) & 0x1) == 0)
23988
828
                                                    {
23989
                                                      /* 33222222222211111111110000000000
23990
                                                         10987654321098765432109876543210
23991
                                                         101001x1011xxxxx110xxxxxxxxxxxxx
23992
                                                         ld4w.  */
23993
828
                                                      return 1686;
23994
828
                                                    }
23995
613
                                                  else
23996
613
                                                    {
23997
                                                      /* 33222222222211111111110000000000
23998
                                                         10987654321098765432109876543210
23999
                                                         101001x1111xxxxx110xxxxxxxxxxxxx
24000
                                                         ld4d.  */
24001
613
                                                      return 1682;
24002
613
                                                    }
24003
1.44k
                                                }
24004
2.40k
                                            }
24005
2.88k
                                          else
24006
2.88k
                                            {
24007
2.88k
                                              if (((word >> 22) & 0x1) == 0)
24008
1.30k
                                                {
24009
1.30k
                                                  if (((word >> 23) & 0x1) == 0)
24010
529
                                                    {
24011
                                                      /* 33222222222211111111110000000000
24012
                                                         10987654321098765432109876543210
24013
                                                         101001x1001xxxxx111xxxxxxxxxxxxx
24014
                                                         ld2w.  */
24015
529
                                                      return 1671;
24016
529
                                                    }
24017
772
                                                  else
24018
772
                                                    {
24019
                                                      /* 33222222222211111111110000000000
24020
                                                         10987654321098765432109876543210
24021
                                                         101001x1101xxxxx111xxxxxxxxxxxxx
24022
                                                         ld2d.  */
24023
772
                                                      return 1667;
24024
772
                                                    }
24025
1.30k
                                                }
24026
1.57k
                                              else
24027
1.57k
                                                {
24028
1.57k
                                                  if (((word >> 23) & 0x1) == 0)
24029
617
                                                    {
24030
                                                      /* 33222222222211111111110000000000
24031
                                                         10987654321098765432109876543210
24032
                                                         101001x1011xxxxx111xxxxxxxxxxxxx
24033
                                                         ld4w.  */
24034
617
                                                      return 1687;
24035
617
                                                    }
24036
962
                                                  else
24037
962
                                                    {
24038
                                                      /* 33222222222211111111110000000000
24039
                                                         10987654321098765432109876543210
24040
                                                         101001x1111xxxxx111xxxxxxxxxxxxx
24041
                                                         ld4d.  */
24042
962
                                                      return 1683;
24043
962
                                                    }
24044
1.57k
                                                }
24045
2.88k
                                            }
24046
5.28k
                                        }
24047
12.2k
                                    }
24048
29.6k
                                }
24049
31.8k
                              else
24050
31.8k
                                {
24051
31.8k
                                  if (((word >> 13) & 0x1) == 0)
24052
10.6k
                                    {
24053
10.6k
                                      if (((word >> 31) & 0x1) == 0)
24054
5.46k
                                        {
24055
5.46k
                                          if (((word >> 14) & 0x1) == 0)
24056
2.24k
                                            {
24057
                                              /* 33222222222211111111110000000000
24058
                                                 10987654321098765432109876543210
24059
                                                 011001x1xx1xxxxx100xxxxxxxxxxxxx
24060
                                                 fmad.  */
24061
2.24k
                                              return 1489;
24062
2.24k
                                            }
24063
3.22k
                                          else
24064
3.22k
                                            {
24065
                                              /* 33222222222211111111110000000000
24066
                                                 10987654321098765432109876543210
24067
                                                 011001x1xx1xxxxx110xxxxxxxxxxxxx
24068
                                                 fnmad.  */
24069
3.22k
                                              return 1519;
24070
3.22k
                                            }
24071
5.46k
                                        }
24072
5.21k
                                      else
24073
5.21k
                                        {
24074
5.21k
                                          if (((word >> 22) & 0x1) == 0)
24075
2.09k
                                            {
24076
2.09k
                                              if (((word >> 23) & 0x1) == 0)
24077
1.05k
                                                {
24078
                                                  /* 33222222222211111111110000000000
24079
                                                     10987654321098765432109876543210
24080
                                                     111001x1001xxxxx1x0xxxxxxxxxxxxx
24081
                                                     st1w.  */
24082
1.05k
                                                  return 1965;
24083
1.05k
                                                }
24084
1.03k
                                              else
24085
1.03k
                                                {
24086
                                                  /* 33222222222211111111110000000000
24087
                                                     10987654321098765432109876543210
24088
                                                     111001x1101xxxxx1x0xxxxxxxxxxxxx
24089
                                                     st1d.  */
24090
1.03k
                                                  return 1944;
24091
1.03k
                                                }
24092
2.09k
                                            }
24093
3.12k
                                          else
24094
3.12k
                                            {
24095
                                              /* 33222222222211111111110000000000
24096
                                                 10987654321098765432109876543210
24097
                                                 111001x1x11xxxxx1x0xxxxxxxxxxxxx
24098
                                                 st1w.  */
24099
3.12k
                                              return 1970;
24100
3.12k
                                            }
24101
5.21k
                                        }
24102
10.6k
                                    }
24103
21.2k
                                  else
24104
21.2k
                                    {
24105
21.2k
                                      if (((word >> 14) & 0x1) == 0)
24106
5.00k
                                        {
24107
5.00k
                                          if (((word >> 31) & 0x1) == 0)
24108
2.76k
                                            {
24109
                                              /* 33222222222211111111110000000000
24110
                                                 10987654321098765432109876543210
24111
                                                 011001x1xx1xxxxx101xxxxxxxxxxxxx
24112
                                                 fmsb.  */
24113
2.76k
                                              return 1510;
24114
2.76k
                                            }
24115
2.24k
                                          else
24116
2.24k
                                            {
24117
2.24k
                                              if (((word >> 22) & 0x1) == 0)
24118
961
                                                {
24119
961
                                                  if (((word >> 23) & 0x1) == 0)
24120
444
                                                    {
24121
                                                      /* 33222222222211111111110000000000
24122
                                                         10987654321098765432109876543210
24123
                                                         111001x1001xxxxx101xxxxxxxxxxxxx
24124
                                                         st1w.  */
24125
444
                                                      return 1966;
24126
444
                                                    }
24127
517
                                                  else
24128
517
                                                    {
24129
                                                      /* 33222222222211111111110000000000
24130
                                                         10987654321098765432109876543210
24131
                                                         111001x1101xxxxx101xxxxxxxxxxxxx
24132
                                                         st1d.  */
24133
517
                                                      return 1945;
24134
517
                                                    }
24135
961
                                                }
24136
1.28k
                                              else
24137
1.28k
                                                {
24138
                                                  /* 33222222222211111111110000000000
24139
                                                     10987654321098765432109876543210
24140
                                                     111001x1x11xxxxx101xxxxxxxxxxxxx
24141
                                                     st1w.  */
24142
1.28k
                                                  return 1973;
24143
1.28k
                                                }
24144
2.24k
                                            }
24145
5.00k
                                        }
24146
16.2k
                                      else
24147
16.2k
                                        {
24148
16.2k
                                          if (((word >> 31) & 0x1) == 0)
24149
4.30k
                                            {
24150
                                              /* 33222222222211111111110000000000
24151
                                                 10987654321098765432109876543210
24152
                                                 011001x1xx1xxxxx111xxxxxxxxxxxxx
24153
                                                 fnmsb.  */
24154
4.30k
                                              return 1522;
24155
4.30k
                                            }
24156
11.8k
                                          else
24157
11.8k
                                            {
24158
11.8k
                                              if (((word >> 20) & 0x1) == 0)
24159
9.87k
                                                {
24160
9.87k
                                                  if (((word >> 23) & 0x1) == 0)
24161
439
                                                    {
24162
                                                      /* 33222222222211111111110000000000
24163
                                                         10987654321098765432109876543210
24164
                                                         111001x10x10xxxx111xxxxxxxxxxxxx
24165
                                                         st1w.  */
24166
439
                                                      return 1974;
24167
439
                                                    }
24168
9.43k
                                                  else
24169
9.43k
                                                    {
24170
                                                      /* 33222222222211111111110000000000
24171
                                                         10987654321098765432109876543210
24172
                                                         111001x11x10xxxx111xxxxxxxxxxxxx
24173
                                                         st1d.  */
24174
9.43k
                                                      return 1948;
24175
9.43k
                                                    }
24176
9.87k
                                                }
24177
2.02k
                                              else
24178
2.02k
                                                {
24179
2.02k
                                                  if (((word >> 22) & 0x1) == 0)
24180
700
                                                    {
24181
700
                                                      if (((word >> 23) & 0x1) == 0)
24182
349
                                                        {
24183
                                                          /* 33222222222211111111110000000000
24184
                                                             10987654321098765432109876543210
24185
                                                             111001x10011xxxx111xxxxxxxxxxxxx
24186
                                                             st2w.  */
24187
349
                                                          return 1982;
24188
349
                                                        }
24189
351
                                                      else
24190
351
                                                        {
24191
                                                          /* 33222222222211111111110000000000
24192
                                                             10987654321098765432109876543210
24193
                                                             111001x11011xxxx111xxxxxxxxxxxxx
24194
                                                             st2d.  */
24195
351
                                                          return 1978;
24196
351
                                                        }
24197
700
                                                    }
24198
1.32k
                                                  else
24199
1.32k
                                                    {
24200
1.32k
                                                      if (((word >> 23) & 0x1) == 0)
24201
582
                                                        {
24202
                                                          /* 33222222222211111111110000000000
24203
                                                             10987654321098765432109876543210
24204
                                                             111001x10111xxxx111xxxxxxxxxxxxx
24205
                                                             st4w.  */
24206
582
                                                          return 1998;
24207
582
                                                        }
24208
743
                                                      else
24209
743
                                                        {
24210
                                                          /* 33222222222211111111110000000000
24211
                                                             10987654321098765432109876543210
24212
                                                             111001x11111xxxx111xxxxxxxxxxxxx
24213
                                                             st4d.  */
24214
743
                                                          return 1994;
24215
743
                                                        }
24216
1.32k
                                                    }
24217
2.02k
                                                }
24218
11.8k
                                            }
24219
16.2k
                                        }
24220
21.2k
                                    }
24221
31.8k
                                }
24222
61.5k
                            }
24223
109k
                        }
24224
274k
                    }
24225
568k
                }
24226
1.19M
            }
24227
973k
          else
24228
973k
            {
24229
973k
              if (((word >> 29) & 0x1) == 0)
24230
428k
                {
24231
428k
                  if (((word >> 30) & 0x1) == 0)
24232
226k
                    {
24233
226k
                      if (((word >> 31) & 0x1) == 0)
24234
118k
                        {
24235
                          /* 33222222222211111111110000000000
24236
                             10987654321098765432109876543210
24237
                             000101xxxxxxxxxxxxxxxxxxxxxxxxxx
24238
                             b.  */
24239
118k
                          return 636;
24240
118k
                        }
24241
107k
                      else
24242
107k
                        {
24243
                          /* 33222222222211111111110000000000
24244
                             10987654321098765432109876543210
24245
                             100101xxxxxxxxxxxxxxxxxxxxxxxxxx
24246
                             bl.  */
24247
107k
                          return 637;
24248
107k
                        }
24249
226k
                    }
24250
202k
                  else
24251
202k
                    {
24252
202k
                      if (((word >> 24) & 0x1) == 0)
24253
112k
                        {
24254
112k
                          if (((word >> 4) & 0x1) == 0)
24255
63.0k
                            {
24256
63.0k
                              if (((word >> 25) & 0x1) == 0)
24257
35.2k
                                {
24258
35.2k
                                  if (((word >> 31) & 0x1) == 0)
24259
23.9k
                                    {
24260
                                      /* 33222222222211111111110000000000
24261
                                         10987654321098765432109876543210
24262
                                         01010100xxxxxxxxxxxxxxxxxxx0xxxx
24263
                                         b.c.  */
24264
23.9k
                                      return 657;
24265
23.9k
                                    }
24266
11.3k
                                  else
24267
11.3k
                                    {
24268
11.3k
                                      if (((word >> 0) & 0x1) == 0)
24269
6.49k
                                        {
24270
6.49k
                                          if (((word >> 1) & 0x1) == 0)
24271
4.34k
                                            {
24272
4.34k
                                              if (((word >> 21) & 0x1) == 0)
24273
2.87k
                                                {
24274
                                                  /* 33222222222211111111110000000000
24275
                                                     10987654321098765432109876543210
24276
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx00
24277
                                                     hlt.  */
24278
2.87k
                                                  return 753;
24279
2.87k
                                                }
24280
1.47k
                                              else
24281
1.47k
                                                {
24282
1.47k
                                                  if (((word >> 22) & 0x1) == 0)
24283
548
                                                    {
24284
                                                      /* 33222222222211111111110000000000
24285
                                                         10987654321098765432109876543210
24286
                                                         11010100x01xxxxxxxxxxxxxxxx0xx00
24287
                                                         brk.  */
24288
548
                                                      return 752;
24289
548
                                                    }
24290
928
                                                  else
24291
928
                                                    {
24292
                                                      /* 33222222222211111111110000000000
24293
                                                         10987654321098765432109876543210
24294
                                                         11010100x11xxxxxxxxxxxxxxxx0xx00
24295
                                                         tcancel.  */
24296
928
                                                      return 1226;
24297
928
                                                    }
24298
1.47k
                                                }
24299
4.34k
                                            }
24300
2.14k
                                          else
24301
2.14k
                                            {
24302
2.14k
                                              if (((word >> 21) & 0x1) == 0)
24303
1.26k
                                                {
24304
                                                  /* 33222222222211111111110000000000
24305
                                                     10987654321098765432109876543210
24306
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx10
24307
                                                     hvc.  */
24308
1.26k
                                                  return 750;
24309
1.26k
                                                }
24310
885
                                              else
24311
885
                                                {
24312
                                                  /* 33222222222211111111110000000000
24313
                                                     10987654321098765432109876543210
24314
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx10
24315
                                                     dcps2.  */
24316
885
                                                  return 756;
24317
885
                                                }
24318
2.14k
                                            }
24319
6.49k
                                        }
24320
4.83k
                                      else
24321
4.83k
                                        {
24322
4.83k
                                          if (((word >> 1) & 0x1) == 0)
24323
2.24k
                                            {
24324
2.24k
                                              if (((word >> 21) & 0x1) == 0)
24325
1.18k
                                                {
24326
                                                  /* 33222222222211111111110000000000
24327
                                                     10987654321098765432109876543210
24328
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx01
24329
                                                     svc.  */
24330
1.18k
                                                  return 749;
24331
1.18k
                                                }
24332
1.05k
                                              else
24333
1.05k
                                                {
24334
                                                  /* 33222222222211111111110000000000
24335
                                                     10987654321098765432109876543210
24336
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx01
24337
                                                     dcps1.  */
24338
1.05k
                                                  return 755;
24339
1.05k
                                                }
24340
2.24k
                                            }
24341
2.59k
                                          else
24342
2.59k
                                            {
24343
2.59k
                                              if (((word >> 21) & 0x1) == 0)
24344
1.60k
                                                {
24345
                                                  /* 33222222222211111111110000000000
24346
                                                     10987654321098765432109876543210
24347
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx11
24348
                                                     smc.  */
24349
1.60k
                                                  return 751;
24350
1.60k
                                                }
24351
985
                                              else
24352
985
                                                {
24353
                                                  /* 33222222222211111111110000000000
24354
                                                     10987654321098765432109876543210
24355
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx11
24356
                                                     dcps3.  */
24357
985
                                                  return 757;
24358
985
                                                }
24359
2.59k
                                            }
24360
4.83k
                                        }
24361
11.3k
                                    }
24362
35.2k
                                }
24363
27.8k
                              else
24364
27.8k
                                {
24365
27.8k
                                  if (((word >> 21) & 0x1) == 0)
24366
17.2k
                                    {
24367
17.2k
                                      if (((word >> 22) & 0x1) == 0)
24368
7.63k
                                        {
24369
7.63k
                                          if (((word >> 23) & 0x1) == 0)
24370
5.63k
                                            {
24371
                                              /* 33222222222211111111110000000000
24372
                                                 10987654321098765432109876543210
24373
                                                 x1010110000xxxxxxxxxxxxxxxx0xxxx
24374
                                                 br.  */
24375
5.63k
                                              return 638;
24376
5.63k
                                            }
24377
1.99k
                                          else
24378
1.99k
                                            {
24379
                                              /* 33222222222211111111110000000000
24380
                                                 10987654321098765432109876543210
24381
                                                 x1010110100xxxxxxxxxxxxxxxx0xxxx
24382
                                                 eret.  */
24383
1.99k
                                              return 641;
24384
1.99k
                                            }
24385
7.63k
                                        }
24386
9.60k
                                      else
24387
9.60k
                                        {
24388
                                          /* 33222222222211111111110000000000
24389
                                             10987654321098765432109876543210
24390
                                             x1010110x10xxxxxxxxxxxxxxxx0xxxx
24391
                                             ret.  */
24392
9.60k
                                          return 640;
24393
9.60k
                                        }
24394
17.2k
                                    }
24395
10.5k
                                  else
24396
10.5k
                                    {
24397
10.5k
                                      if (((word >> 23) & 0x1) == 0)
24398
5.18k
                                        {
24399
                                          /* 33222222222211111111110000000000
24400
                                             10987654321098765432109876543210
24401
                                             x10101100x1xxxxxxxxxxxxxxxx0xxxx
24402
                                             blr.  */
24403
5.18k
                                          return 639;
24404
5.18k
                                        }
24405
5.38k
                                      else
24406
5.38k
                                        {
24407
                                          /* 33222222222211111111110000000000
24408
                                             10987654321098765432109876543210
24409
                                             x10101101x1xxxxxxxxxxxxxxxx0xxxx
24410
                                             drps.  */
24411
5.38k
                                          return 642;
24412
5.38k
                                        }
24413
10.5k
                                    }
24414
27.8k
                                }
24415
63.0k
                            }
24416
49.2k
                          else
24417
49.2k
                            {
24418
49.2k
                              if (((word >> 25) & 0x1) == 0)
24419
25.3k
                                {
24420
                                  /* 33222222222211111111110000000000
24421
                                     10987654321098765432109876543210
24422
                                     x1010100xxxxxxxxxxxxxxxxxxx1xxxx
24423
                                     bc.c.  */
24424
25.3k
                                  return 3203;
24425
25.3k
                                }
24426
23.8k
                              else
24427
23.8k
                                {
24428
23.8k
                                  if (((word >> 10) & 0x1) == 0)
24429
8.90k
                                    {
24430
8.90k
                                      if (((word >> 21) & 0x1) == 0)
24431
4.17k
                                        {
24432
4.17k
                                          if (((word >> 22) & 0x1) == 0)
24433
1.99k
                                            {
24434
1.99k
                                              if (((word >> 23) & 0x1) == 0)
24435
1.12k
                                                {
24436
                                                  /* 33222222222211111111110000000000
24437
                                                     10987654321098765432109876543210
24438
                                                     x1010110000xxxxxxxxxx0xxxxx1xxxx
24439
                                                     braaz.  */
24440
1.12k
                                                  return 647;
24441
1.12k
                                                }
24442
862
                                              else
24443
862
                                                {
24444
                                                  /* 33222222222211111111110000000000
24445
                                                     10987654321098765432109876543210
24446
                                                     x1010110100xxxxxxxxxx0xxxxx1xxxx
24447
                                                     eretaa.  */
24448
862
                                                  return 653;
24449
862
                                                }
24450
1.99k
                                            }
24451
2.18k
                                          else
24452
2.18k
                                            {
24453
                                              /* 33222222222211111111110000000000
24454
                                                 10987654321098765432109876543210
24455
                                                 x1010110x10xxxxxxxxxx0xxxxx1xxxx
24456
                                                 retaa.  */
24457
2.18k
                                              return 651;
24458
2.18k
                                            }
24459
4.17k
                                        }
24460
4.73k
                                      else
24461
4.73k
                                        {
24462
                                          /* 33222222222211111111110000000000
24463
                                             10987654321098765432109876543210
24464
                                             x1010110xx1xxxxxxxxxx0xxxxx1xxxx
24465
                                             blraaz.  */
24466
4.73k
                                          return 649;
24467
4.73k
                                        }
24468
8.90k
                                    }
24469
14.9k
                                  else
24470
14.9k
                                    {
24471
14.9k
                                      if (((word >> 21) & 0x1) == 0)
24472
10.4k
                                        {
24473
10.4k
                                          if (((word >> 22) & 0x1) == 0)
24474
2.05k
                                            {
24475
2.05k
                                              if (((word >> 23) & 0x1) == 0)
24476
1.34k
                                                {
24477
                                                  /* 33222222222211111111110000000000
24478
                                                     10987654321098765432109876543210
24479
                                                     x1010110000xxxxxxxxxx1xxxxx1xxxx
24480
                                                     brabz.  */
24481
1.34k
                                                  return 648;
24482
1.34k
                                                }
24483
708
                                              else
24484
708
                                                {
24485
                                                  /* 33222222222211111111110000000000
24486
                                                     10987654321098765432109876543210
24487
                                                     x1010110100xxxxxxxxxx1xxxxx1xxxx
24488
                                                     eretab.  */
24489
708
                                                  return 654;
24490
708
                                                }
24491
2.05k
                                            }
24492
8.38k
                                          else
24493
8.38k
                                            {
24494
                                              /* 33222222222211111111110000000000
24495
                                                 10987654321098765432109876543210
24496
                                                 x1010110x10xxxxxxxxxx1xxxxx1xxxx
24497
                                                 retab.  */
24498
8.38k
                                              return 652;
24499
8.38k
                                            }
24500
10.4k
                                        }
24501
4.47k
                                      else
24502
4.47k
                                        {
24503
                                          /* 33222222222211111111110000000000
24504
                                             10987654321098765432109876543210
24505
                                             x1010110xx1xxxxxxxxxx1xxxxx1xxxx
24506
                                             blrabz.  */
24507
4.47k
                                          return 650;
24508
4.47k
                                        }
24509
14.9k
                                    }
24510
23.8k
                                }
24511
49.2k
                            }
24512
112k
                        }
24513
89.7k
                      else
24514
89.7k
                        {
24515
89.7k
                          if (((word >> 21) & 0x1) == 0)
24516
54.3k
                            {
24517
54.3k
                              if (((word >> 22) & 0x1) == 0)
24518
25.1k
                                {
24519
25.1k
                                  if (((word >> 25) & 0x1) == 0)
24520
14.5k
                                    {
24521
                                      /* 33222222222211111111110000000000
24522
                                         10987654321098765432109876543210
24523
                                         x1010101x00xxxxxxxxxxxxxxxxxxxxx
24524
                                         xaflag.  */
24525
14.5k
                                      return 811;
24526
14.5k
                                    }
24527
10.5k
                                  else
24528
10.5k
                                    {
24529
10.5k
                                      if (((word >> 10) & 0x1) == 0)
24530
6.29k
                                        {
24531
                                          /* 33222222222211111111110000000000
24532
                                             10987654321098765432109876543210
24533
                                             x1010111x00xxxxxxxxxx0xxxxxxxxxx
24534
                                             braa.  */
24535
6.29k
                                          return 643;
24536
6.29k
                                        }
24537
4.23k
                                      else
24538
4.23k
                                        {
24539
                                          /* 33222222222211111111110000000000
24540
                                             10987654321098765432109876543210
24541
                                             x1010111x00xxxxxxxxxx1xxxxxxxxxx
24542
                                             brab.  */
24543
4.23k
                                          return 644;
24544
4.23k
                                        }
24545
10.5k
                                    }
24546
25.1k
                                }
24547
29.2k
                              else
24548
29.2k
                                {
24549
29.2k
                                  if (((word >> 20) & 0x1) == 0)
24550
9.97k
                                    {
24551
                                      /* 33222222222211111111110000000000
24552
                                         10987654321098765432109876543210
24553
                                         x10101x1x100xxxxxxxxxxxxxxxxxxxx
24554
                                         sysp.  */
24555
9.97k
                                      return 1273;
24556
9.97k
                                    }
24557
19.2k
                                  else
24558
19.2k
                                    {
24559
                                      /* 33222222222211111111110000000000
24560
                                         10987654321098765432109876543210
24561
                                         x10101x1x101xxxxxxxxxxxxxxxxxxxx
24562
                                         msrr.  */
24563
19.2k
                                      return 1290;
24564
19.2k
                                    }
24565
29.2k
                                }
24566
54.3k
                            }
24567
35.3k
                          else
24568
35.3k
                            {
24569
35.3k
                              if (((word >> 22) & 0x1) == 0)
24570
16.3k
                                {
24571
16.3k
                                  if (((word >> 25) & 0x1) == 0)
24572
8.47k
                                    {
24573
                                      /* 33222222222211111111110000000000
24574
                                         10987654321098765432109876543210
24575
                                         x1010101x01xxxxxxxxxxxxxxxxxxxxx
24576
                                         tstart.  */
24577
8.47k
                                      return 1223;
24578
8.47k
                                    }
24579
7.88k
                                  else
24580
7.88k
                                    {
24581
7.88k
                                      if (((word >> 10) & 0x1) == 0)
24582
3.88k
                                        {
24583
                                          /* 33222222222211111111110000000000
24584
                                             10987654321098765432109876543210
24585
                                             x1010111x01xxxxxxxxxx0xxxxxxxxxx
24586
                                             blraa.  */
24587
3.88k
                                          return 645;
24588
3.88k
                                        }
24589
3.99k
                                      else
24590
3.99k
                                        {
24591
                                          /* 33222222222211111111110000000000
24592
                                             10987654321098765432109876543210
24593
                                             x1010111x01xxxxxxxxxx1xxxxxxxxxx
24594
                                             blrab.  */
24595
3.99k
                                          return 646;
24596
3.99k
                                        }
24597
7.88k
                                    }
24598
16.3k
                                }
24599
19.0k
                              else
24600
19.0k
                                {
24601
                                  /* 33222222222211111111110000000000
24602
                                     10987654321098765432109876543210
24603
                                     x10101x1x11xxxxxxxxxxxxxxxxxxxxx
24604
                                     mrrs.  */
24605
19.0k
                                  return 1289;
24606
19.0k
                                }
24607
35.3k
                            }
24608
89.7k
                        }
24609
202k
                    }
24610
428k
                }
24611
545k
              else
24612
545k
                {
24613
545k
                  if (((word >> 24) & 0x1) == 0)
24614
310k
                    {
24615
310k
                      if (((word >> 25) & 0x1) == 0)
24616
156k
                        {
24617
                          /* 33222222222211111111110000000000
24618
                             10987654321098765432109876543210
24619
                             xx110100xxxxxxxxxxxxxxxxxxxxxxxx
24620
                             cbz.  */
24621
156k
                          return 655;
24622
156k
                        }
24623
153k
                      else
24624
153k
                        {
24625
                          /* 33222222222211111111110000000000
24626
                             10987654321098765432109876543210
24627
                             xx110110xxxxxxxxxxxxxxxxxxxxxxxx
24628
                             tbz.  */
24629
153k
                          return 1299;
24630
153k
                        }
24631
310k
                    }
24632
234k
                  else
24633
234k
                    {
24634
234k
                      if (((word >> 25) & 0x1) == 0)
24635
123k
                        {
24636
                          /* 33222222222211111111110000000000
24637
                             10987654321098765432109876543210
24638
                             xx110101xxxxxxxxxxxxxxxxxxxxxxxx
24639
                             cbnz.  */
24640
123k
                          return 656;
24641
123k
                        }
24642
111k
                      else
24643
111k
                        {
24644
                          /* 33222222222211111111110000000000
24645
                             10987654321098765432109876543210
24646
                             xx110111xxxxxxxxxxxxxxxxxxxxxxxx
24647
                             tbnz.  */
24648
111k
                          return 1300;
24649
111k
                        }
24650
234k
                    }
24651
545k
                }
24652
973k
            }
24653
2.17M
        }
24654
2.85M
      else
24655
2.85M
        {
24656
2.85M
          if (((word >> 25) & 0x1) == 0)
24657
1.16M
            {
24658
1.16M
              if (((word >> 28) & 0x1) == 0)
24659
490k
                {
24660
490k
                  if (((word >> 22) & 0x1) == 0)
24661
261k
                    {
24662
261k
                      if (((word >> 23) & 0x1) == 0)
24663
163k
                        {
24664
163k
                          if (((word >> 24) & 0x1) == 0)
24665
89.2k
                            {
24666
89.2k
                              if (((word >> 29) & 0x1) == 0)
24667
51.4k
                                {
24668
                                  /* 33222222222211111111110000000000
24669
                                     10987654321098765432109876543210
24670
                                     xx00110000xxxxxxxxxxxxxxxxxxxxxx
24671
                                     st4.  */
24672
51.4k
                                  return 440;
24673
51.4k
                                }
24674
37.8k
                              else
24675
37.8k
                                {
24676
                                  /* 33222222222211111111110000000000
24677
                                     10987654321098765432109876543210
24678
                                     xx10110000xxxxxxxxxxxxxxxxxxxxxx
24679
                                     stnp.  */
24680
37.8k
                                  return 973;
24681
37.8k
                                }
24682
89.2k
                            }
24683
73.8k
                          else
24684
73.8k
                            {
24685
73.8k
                              if (((word >> 29) & 0x1) == 0)
24686
34.2k
                                {
24687
34.2k
                                  if (((word >> 13) & 0x1) == 0)
24688
22.0k
                                    {
24689
22.0k
                                      if (((word >> 16) & 0x1) == 0)
24690
12.6k
                                        {
24691
12.6k
                                          if (((word >> 21) & 0x1) == 0)
24692
9.52k
                                            {
24693
                                              /* 33222222222211111111110000000000
24694
                                                 10987654321098765432109876543210
24695
                                                 xx001101000xxxx0xx0xxxxxxxxxxxxx
24696
                                                 st1.  */
24697
9.52k
                                              return 456;
24698
9.52k
                                            }
24699
3.11k
                                          else
24700
3.11k
                                            {
24701
                                              /* 33222222222211111111110000000000
24702
                                                 10987654321098765432109876543210
24703
                                                 xx001101001xxxx0xx0xxxxxxxxxxxxx
24704
                                                 st2.  */
24705
3.11k
                                              return 458;
24706
3.11k
                                            }
24707
12.6k
                                        }
24708
9.37k
                                      else
24709
9.37k
                                        {
24710
                                          /* 33222222222211111111110000000000
24711
                                             10987654321098765432109876543210
24712
                                             xx00110100xxxxx1xx0xxxxxxxxxxxxx
24713
                                             stl1.  */
24714
9.37k
                                          return 1202;
24715
9.37k
                                        }
24716
22.0k
                                    }
24717
12.2k
                                  else
24718
12.2k
                                    {
24719
12.2k
                                      if (((word >> 21) & 0x1) == 0)
24720
6.16k
                                        {
24721
                                          /* 33222222222211111111110000000000
24722
                                             10987654321098765432109876543210
24723
                                             xx001101000xxxxxxx1xxxxxxxxxxxxx
24724
                                             st3.  */
24725
6.16k
                                          return 457;
24726
6.16k
                                        }
24727
6.05k
                                      else
24728
6.05k
                                        {
24729
                                          /* 33222222222211111111110000000000
24730
                                             10987654321098765432109876543210
24731
                                             xx001101001xxxxxxx1xxxxxxxxxxxxx
24732
                                             st4.  */
24733
6.05k
                                          return 459;
24734
6.05k
                                        }
24735
12.2k
                                    }
24736
34.2k
                                }
24737
39.6k
                              else
24738
39.6k
                                {
24739
                                  /* 33222222222211111111110000000000
24740
                                     10987654321098765432109876543210
24741
                                     xx10110100xxxxxxxxxxxxxxxxxxxxxx
24742
                                     stp.  */
24743
39.6k
                                  return 977;
24744
39.6k
                                }
24745
73.8k
                            }
24746
163k
                        }
24747
98.5k
                      else
24748
98.5k
                        {
24749
98.5k
                          if (((word >> 29) & 0x1) == 0)
24750
47.8k
                            {
24751
47.8k
                              if (((word >> 21) & 0x1) == 0)
24752
31.5k
                                {
24753
31.5k
                                  if (((word >> 24) & 0x1) == 0)
24754
14.1k
                                    {
24755
                                      /* 33222222222211111111110000000000
24756
                                         10987654321098765432109876543210
24757
                                         xx001100100xxxxxxxxxxxxxxxxxxxxx
24758
                                         st4.  */
24759
14.1k
                                      return 448;
24760
14.1k
                                    }
24761
17.4k
                                  else
24762
17.4k
                                    {
24763
17.4k
                                      if (((word >> 13) & 0x1) == 0)
24764
12.3k
                                        {
24765
                                          /* 33222222222211111111110000000000
24766
                                             10987654321098765432109876543210
24767
                                             xx001101100xxxxxxx0xxxxxxxxxxxxx
24768
                                             st1.  */
24769
12.3k
                                          return 468;
24770
12.3k
                                        }
24771
5.08k
                                      else
24772
5.08k
                                        {
24773
                                          /* 33222222222211111111110000000000
24774
                                             10987654321098765432109876543210
24775
                                             xx001101100xxxxxxx1xxxxxxxxxxxxx
24776
                                             st3.  */
24777
5.08k
                                          return 469;
24778
5.08k
                                        }
24779
17.4k
                                    }
24780
31.5k
                                }
24781
16.2k
                              else
24782
16.2k
                                {
24783
16.2k
                                  if (((word >> 13) & 0x1) == 0)
24784
9.14k
                                    {
24785
                                      /* 33222222222211111111110000000000
24786
                                         10987654321098765432109876543210
24787
                                         xx00110x101xxxxxxx0xxxxxxxxxxxxx
24788
                                         st2.  */
24789
9.14k
                                      return 470;
24790
9.14k
                                    }
24791
7.08k
                                  else
24792
7.08k
                                    {
24793
                                      /* 33222222222211111111110000000000
24794
                                         10987654321098765432109876543210
24795
                                         xx00110x101xxxxxxx1xxxxxxxxxxxxx
24796
                                         st4.  */
24797
7.08k
                                      return 471;
24798
7.08k
                                    }
24799
16.2k
                                }
24800
47.8k
                            }
24801
50.7k
                          else
24802
50.7k
                            {
24803
                              /* 33222222222211111111110000000000
24804
                                 10987654321098765432109876543210
24805
                                 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
24806
                                 stp.  */
24807
50.7k
                              return 983;
24808
50.7k
                            }
24809
98.5k
                        }
24810
261k
                    }
24811
228k
                  else
24812
228k
                    {
24813
228k
                      if (((word >> 23) & 0x1) == 0)
24814
125k
                        {
24815
125k
                          if (((word >> 24) & 0x1) == 0)
24816
61.4k
                            {
24817
61.4k
                              if (((word >> 29) & 0x1) == 0)
24818
24.7k
                                {
24819
                                  /* 33222222222211111111110000000000
24820
                                     10987654321098765432109876543210
24821
                                     xx00110001xxxxxxxxxxxxxxxxxxxxxx
24822
                                     ld4.  */
24823
24.7k
                                  return 444;
24824
24.7k
                                }
24825
36.7k
                              else
24826
36.7k
                                {
24827
                                  /* 33222222222211111111110000000000
24828
                                     10987654321098765432109876543210
24829
                                     xx10110001xxxxxxxxxxxxxxxxxxxxxx
24830
                                     ldnp.  */
24831
36.7k
                                  return 974;
24832
36.7k
                                }
24833
61.4k
                            }
24834
63.8k
                          else
24835
63.8k
                            {
24836
63.8k
                              if (((word >> 29) & 0x1) == 0)
24837
28.8k
                                {
24838
28.8k
                                  if (((word >> 13) & 0x1) == 0)
24839
17.9k
                                    {
24840
17.9k
                                      if (((word >> 16) & 0x1) == 0)
24841
7.56k
                                        {
24842
7.56k
                                          if (((word >> 21) & 0x1) == 0)
24843
4.76k
                                            {
24844
                                              /* 33222222222211111111110000000000
24845
                                                 10987654321098765432109876543210
24846
                                                 xx001101010xxxx0xx0xxxxxxxxxxxxx
24847
                                                 ld1.  */
24848
4.76k
                                              return 460;
24849
4.76k
                                            }
24850
2.79k
                                          else
24851
2.79k
                                            {
24852
                                              /* 33222222222211111111110000000000
24853
                                                 10987654321098765432109876543210
24854
                                                 xx001101011xxxx0xx0xxxxxxxxxxxxx
24855
                                                 ld2.  */
24856
2.79k
                                              return 464;
24857
2.79k
                                            }
24858
7.56k
                                        }
24859
10.3k
                                      else
24860
10.3k
                                        {
24861
                                          /* 33222222222211111111110000000000
24862
                                             10987654321098765432109876543210
24863
                                             xx00110101xxxxx1xx0xxxxxxxxxxxxx
24864
                                             ldap1.  */
24865
10.3k
                                          return 1203;
24866
10.3k
                                        }
24867
17.9k
                                    }
24868
10.9k
                                  else
24869
10.9k
                                    {
24870
10.9k
                                      if (((word >> 21) & 0x1) == 0)
24871
5.65k
                                        {
24872
                                          /* 33222222222211111111110000000000
24873
                                             10987654321098765432109876543210
24874
                                             xx001101010xxxxxxx1xxxxxxxxxxxxx
24875
                                             ld3.  */
24876
5.65k
                                          return 461;
24877
5.65k
                                        }
24878
5.26k
                                      else
24879
5.26k
                                        {
24880
                                          /* 33222222222211111111110000000000
24881
                                             10987654321098765432109876543210
24882
                                             xx001101011xxxxxxx1xxxxxxxxxxxxx
24883
                                             ld4.  */
24884
5.26k
                                          return 465;
24885
5.26k
                                        }
24886
10.9k
                                    }
24887
28.8k
                                }
24888
34.9k
                              else
24889
34.9k
                                {
24890
                                  /* 33222222222211111111110000000000
24891
                                     10987654321098765432109876543210
24892
                                     xx10110101xxxxxxxxxxxxxxxxxxxxxx
24893
                                     ldp.  */
24894
34.9k
                                  return 978;
24895
34.9k
                                }
24896
63.8k
                            }
24897
125k
                        }
24898
103k
                      else
24899
103k
                        {
24900
103k
                          if (((word >> 29) & 0x1) == 0)
24901
52.6k
                            {
24902
52.6k
                              if (((word >> 21) & 0x1) == 0)
24903
26.0k
                                {
24904
26.0k
                                  if (((word >> 24) & 0x1) == 0)
24905
12.9k
                                    {
24906
                                      /* 33222222222211111111110000000000
24907
                                         10987654321098765432109876543210
24908
                                         xx001100110xxxxxxxxxxxxxxxxxxxxx
24909
                                         ld4.  */
24910
12.9k
                                      return 452;
24911
12.9k
                                    }
24912
13.0k
                                  else
24913
13.0k
                                    {
24914
13.0k
                                      if (((word >> 13) & 0x1) == 0)
24915
8.62k
                                        {
24916
                                          /* 33222222222211111111110000000000
24917
                                             10987654321098765432109876543210
24918
                                             xx001101110xxxxxxx0xxxxxxxxxxxxx
24919
                                             ld1.  */
24920
8.62k
                                          return 472;
24921
8.62k
                                        }
24922
4.42k
                                      else
24923
4.42k
                                        {
24924
                                          /* 33222222222211111111110000000000
24925
                                             10987654321098765432109876543210
24926
                                             xx001101110xxxxxxx1xxxxxxxxxxxxx
24927
                                             ld3.  */
24928
4.42k
                                          return 473;
24929
4.42k
                                        }
24930
13.0k
                                    }
24931
26.0k
                                }
24932
26.6k
                              else
24933
26.6k
                                {
24934
26.6k
                                  if (((word >> 13) & 0x1) == 0)
24935
13.9k
                                    {
24936
                                      /* 33222222222211111111110000000000
24937
                                         10987654321098765432109876543210
24938
                                         xx00110x111xxxxxxx0xxxxxxxxxxxxx
24939
                                         ld2.  */
24940
13.9k
                                      return 476;
24941
13.9k
                                    }
24942
12.6k
                                  else
24943
12.6k
                                    {
24944
                                      /* 33222222222211111111110000000000
24945
                                         10987654321098765432109876543210
24946
                                         xx00110x111xxxxxxx1xxxxxxxxxxxxx
24947
                                         ld4.  */
24948
12.6k
                                      return 477;
24949
12.6k
                                    }
24950
26.6k
                                }
24951
52.6k
                            }
24952
50.7k
                          else
24953
50.7k
                            {
24954
                              /* 33222222222211111111110000000000
24955
                                 10987654321098765432109876543210
24956
                                 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
24957
                                 ldp.  */
24958
50.7k
                              return 984;
24959
50.7k
                            }
24960
103k
                        }
24961
228k
                    }
24962
490k
                }
24963
671k
              else
24964
671k
                {
24965
671k
                  if (((word >> 24) & 0x1) == 0)
24966
210k
                    {
24967
210k
                      if (((word >> 29) & 0x1) == 0)
24968
90.4k
                        {
24969
                          /* 33222222222211111111110000000000
24970
                             10987654321098765432109876543210
24971
                             xx011100xxxxxxxxxxxxxxxxxxxxxxxx
24972
                             ldr.  */
24973
90.4k
                          return 988;
24974
90.4k
                        }
24975
119k
                      else
24976
119k
                        {
24977
119k
                          if (((word >> 10) & 0x1) == 0)
24978
56.5k
                            {
24979
56.5k
                              if (((word >> 11) & 0x1) == 0)
24980
37.0k
                                {
24981
37.0k
                                  if (((word >> 22) & 0x1) == 0)
24982
22.9k
                                    {
24983
                                      /* 33222222222211111111110000000000
24984
                                         10987654321098765432109876543210
24985
                                         xx111100x0xxxxxxxxxx00xxxxxxxxxx
24986
                                         stur.  */
24987
22.9k
                                      return 925;
24988
22.9k
                                    }
24989
14.1k
                                  else
24990
14.1k
                                    {
24991
                                      /* 33222222222211111111110000000000
24992
                                         10987654321098765432109876543210
24993
                                         xx111100x1xxxxxxxxxx00xxxxxxxxxx
24994
                                         ldur.  */
24995
14.1k
                                      return 926;
24996
14.1k
                                    }
24997
37.0k
                                }
24998
19.4k
                              else
24999
19.4k
                                {
25000
19.4k
                                  if (((word >> 22) & 0x1) == 0)
25001
10.6k
                                    {
25002
                                      /* 33222222222211111111110000000000
25003
                                         10987654321098765432109876543210
25004
                                         xx111100x0xxxxxxxxxx10xxxxxxxxxx
25005
                                         str.  */
25006
10.6k
                                      return 904;
25007
10.6k
                                    }
25008
8.76k
                                  else
25009
8.76k
                                    {
25010
                                      /* 33222222222211111111110000000000
25011
                                         10987654321098765432109876543210
25012
                                         xx111100x1xxxxxxxxxx10xxxxxxxxxx
25013
                                         ldr.  */
25014
8.76k
                                      return 905;
25015
8.76k
                                    }
25016
19.4k
                                }
25017
56.5k
                            }
25018
63.1k
                          else
25019
63.1k
                            {
25020
63.1k
                              if (((word >> 22) & 0x1) == 0)
25021
29.4k
                                {
25022
                                  /* 33222222222211111111110000000000
25023
                                     10987654321098765432109876543210
25024
                                     xx111100x0xxxxxxxxxxx1xxxxxxxxxx
25025
                                     str.  */
25026
29.4k
                                  return 873;
25027
29.4k
                                }
25028
33.6k
                              else
25029
33.6k
                                {
25030
                                  /* 33222222222211111111110000000000
25031
                                     10987654321098765432109876543210
25032
                                     xx111100x1xxxxxxxxxxx1xxxxxxxxxx
25033
                                     ldr.  */
25034
33.6k
                                  return 874;
25035
33.6k
                                }
25036
63.1k
                            }
25037
119k
                        }
25038
210k
                    }
25039
461k
                  else
25040
461k
                    {
25041
461k
                      if (((word >> 22) & 0x1) == 0)
25042
120k
                        {
25043
120k
                          if (((word >> 29) & 0x1) == 0)
25044
49.8k
                            {
25045
49.8k
                              if (((word >> 10) & 0x1) == 0)
25046
25.2k
                                {
25047
                                  /* 33222222222211111111110000000000
25048
                                     10987654321098765432109876543210
25049
                                     xx011101x0xxxxxxxxxxx0xxxxxxxxxx
25050
                                     stlur.  */
25051
25.2k
                                  return 1205;
25052
25.2k
                                }
25053
24.6k
                              else
25054
24.6k
                                {
25055
24.6k
                                  if (((word >> 12) & 0x1) == 0)
25056
9.82k
                                    {
25057
9.82k
                                      if (((word >> 13) & 0x1) == 0)
25058
5.70k
                                        {
25059
5.70k
                                          if (((word >> 14) & 0x1) == 0)
25060
3.15k
                                            {
25061
3.15k
                                              if (((word >> 15) & 0x1) == 0)
25062
2.02k
                                                {
25063
2.02k
                                                  if (((word >> 23) & 0x1) == 0)
25064
1.21k
                                                    {
25065
                                                      /* 33222222222211111111110000000000
25066
                                                         10987654321098765432109876543210
25067
                                                         xx01110100xxxxxx0000x1xxxxxxxxxx
25068
                                                         cpyp.  */
25069
1.21k
                                                      return 3131;
25070
1.21k
                                                    }
25071
804
                                                  else
25072
804
                                                    {
25073
                                                      /* 33222222222211111111110000000000
25074
                                                         10987654321098765432109876543210
25075
                                                         xx01110110xxxxxx0000x1xxxxxxxxxx
25076
                                                         cpye.  */
25077
804
                                                      return 3133;
25078
804
                                                    }
25079
2.02k
                                                }
25080
1.13k
                                              else
25081
1.13k
                                                {
25082
1.13k
                                                  if (((word >> 23) & 0x1) == 0)
25083
647
                                                    {
25084
                                                      /* 33222222222211111111110000000000
25085
                                                         10987654321098765432109876543210
25086
                                                         xx01110100xxxxxx1000x1xxxxxxxxxx
25087
                                                         cpyprn.  */
25088
647
                                                      return 3137;
25089
647
                                                    }
25090
484
                                                  else
25091
484
                                                    {
25092
                                                      /* 33222222222211111111110000000000
25093
                                                         10987654321098765432109876543210
25094
                                                         xx01110110xxxxxx1000x1xxxxxxxxxx
25095
                                                         cpyern.  */
25096
484
                                                      return 3139;
25097
484
                                                    }
25098
1.13k
                                                }
25099
3.15k
                                            }
25100
2.54k
                                          else
25101
2.54k
                                            {
25102
2.54k
                                              if (((word >> 15) & 0x1) == 0)
25103
1.22k
                                                {
25104
1.22k
                                                  if (((word >> 23) & 0x1) == 0)
25105
690
                                                    {
25106
                                                      /* 33222222222211111111110000000000
25107
                                                         10987654321098765432109876543210
25108
                                                         xx01110100xxxxxx0100x1xxxxxxxxxx
25109
                                                         cpypwn.  */
25110
690
                                                      return 3134;
25111
690
                                                    }
25112
533
                                                  else
25113
533
                                                    {
25114
                                                      /* 33222222222211111111110000000000
25115
                                                         10987654321098765432109876543210
25116
                                                         xx01110110xxxxxx0100x1xxxxxxxxxx
25117
                                                         cpyewn.  */
25118
533
                                                      return 3136;
25119
533
                                                    }
25120
1.22k
                                                }
25121
1.32k
                                              else
25122
1.32k
                                                {
25123
1.32k
                                                  if (((word >> 23) & 0x1) == 0)
25124
670
                                                    {
25125
                                                      /* 33222222222211111111110000000000
25126
                                                         10987654321098765432109876543210
25127
                                                         xx01110100xxxxxx1100x1xxxxxxxxxx
25128
                                                         cpypn.  */
25129
670
                                                      return 3140;
25130
670
                                                    }
25131
654
                                                  else
25132
654
                                                    {
25133
                                                      /* 33222222222211111111110000000000
25134
                                                         10987654321098765432109876543210
25135
                                                         xx01110110xxxxxx1100x1xxxxxxxxxx
25136
                                                         cpyen.  */
25137
654
                                                      return 3142;
25138
654
                                                    }
25139
1.32k
                                                }
25140
2.54k
                                            }
25141
5.70k
                                        }
25142
4.12k
                                      else
25143
4.12k
                                        {
25144
4.12k
                                          if (((word >> 14) & 0x1) == 0)
25145
2.00k
                                            {
25146
2.00k
                                              if (((word >> 15) & 0x1) == 0)
25147
1.14k
                                                {
25148
1.14k
                                                  if (((word >> 23) & 0x1) == 0)
25149
570
                                                    {
25150
                                                      /* 33222222222211111111110000000000
25151
                                                         10987654321098765432109876543210
25152
                                                         xx01110100xxxxxx0010x1xxxxxxxxxx
25153
                                                         cpyprt.  */
25154
570
                                                      return 3155;
25155
570
                                                    }
25156
574
                                                  else
25157
574
                                                    {
25158
                                                      /* 33222222222211111111110000000000
25159
                                                         10987654321098765432109876543210
25160
                                                         xx01110110xxxxxx0010x1xxxxxxxxxx
25161
                                                         cpyert.  */
25162
574
                                                      return 3157;
25163
574
                                                    }
25164
1.14k
                                                }
25165
863
                                              else
25166
863
                                                {
25167
863
                                                  if (((word >> 23) & 0x1) == 0)
25168
351
                                                    {
25169
                                                      /* 33222222222211111111110000000000
25170
                                                         10987654321098765432109876543210
25171
                                                         xx01110100xxxxxx1010x1xxxxxxxxxx
25172
                                                         cpyprtrn.  */
25173
351
                                                      return 3161;
25174
351
                                                    }
25175
512
                                                  else
25176
512
                                                    {
25177
                                                      /* 33222222222211111111110000000000
25178
                                                         10987654321098765432109876543210
25179
                                                         xx01110110xxxxxx1010x1xxxxxxxxxx
25180
                                                         cpyertrn.  */
25181
512
                                                      return 3163;
25182
512
                                                    }
25183
863
                                                }
25184
2.00k
                                            }
25185
2.11k
                                          else
25186
2.11k
                                            {
25187
2.11k
                                              if (((word >> 15) & 0x1) == 0)
25188
1.17k
                                                {
25189
1.17k
                                                  if (((word >> 23) & 0x1) == 0)
25190
677
                                                    {
25191
                                                      /* 33222222222211111111110000000000
25192
                                                         10987654321098765432109876543210
25193
                                                         xx01110100xxxxxx0110x1xxxxxxxxxx
25194
                                                         cpyprtwn.  */
25195
677
                                                      return 3158;
25196
677
                                                    }
25197
499
                                                  else
25198
499
                                                    {
25199
                                                      /* 33222222222211111111110000000000
25200
                                                         10987654321098765432109876543210
25201
                                                         xx01110110xxxxxx0110x1xxxxxxxxxx
25202
                                                         cpyertwn.  */
25203
499
                                                      return 3160;
25204
499
                                                    }
25205
1.17k
                                                }
25206
939
                                              else
25207
939
                                                {
25208
939
                                                  if (((word >> 23) & 0x1) == 0)
25209
532
                                                    {
25210
                                                      /* 33222222222211111111110000000000
25211
                                                         10987654321098765432109876543210
25212
                                                         xx01110100xxxxxx1110x1xxxxxxxxxx
25213
                                                         cpyprtn.  */
25214
532
                                                      return 3164;
25215
532
                                                    }
25216
407
                                                  else
25217
407
                                                    {
25218
                                                      /* 33222222222211111111110000000000
25219
                                                         10987654321098765432109876543210
25220
                                                         xx01110110xxxxxx1110x1xxxxxxxxxx
25221
                                                         cpyertn.  */
25222
407
                                                      return 3166;
25223
407
                                                    }
25224
939
                                                }
25225
2.11k
                                            }
25226
4.12k
                                        }
25227
9.82k
                                    }
25228
14.8k
                                  else
25229
14.8k
                                    {
25230
14.8k
                                      if (((word >> 13) & 0x1) == 0)
25231
9.83k
                                        {
25232
9.83k
                                          if (((word >> 14) & 0x1) == 0)
25233
7.83k
                                            {
25234
7.83k
                                              if (((word >> 15) & 0x1) == 0)
25235
3.61k
                                                {
25236
3.61k
                                                  if (((word >> 23) & 0x1) == 0)
25237
3.18k
                                                    {
25238
                                                      /* 33222222222211111111110000000000
25239
                                                         10987654321098765432109876543210
25240
                                                         xx01110100xxxxxx0001x1xxxxxxxxxx
25241
                                                         cpypwt.  */
25242
3.18k
                                                      return 3143;
25243
3.18k
                                                    }
25244
437
                                                  else
25245
437
                                                    {
25246
                                                      /* 33222222222211111111110000000000
25247
                                                         10987654321098765432109876543210
25248
                                                         xx01110110xxxxxx0001x1xxxxxxxxxx
25249
                                                         cpyewt.  */
25250
437
                                                      return 3145;
25251
437
                                                    }
25252
3.61k
                                                }
25253
4.21k
                                              else
25254
4.21k
                                                {
25255
4.21k
                                                  if (((word >> 23) & 0x1) == 0)
25256
647
                                                    {
25257
                                                      /* 33222222222211111111110000000000
25258
                                                         10987654321098765432109876543210
25259
                                                         xx01110100xxxxxx1001x1xxxxxxxxxx
25260
                                                         cpypwtrn.  */
25261
647
                                                      return 3149;
25262
647
                                                    }
25263
3.56k
                                                  else
25264
3.56k
                                                    {
25265
                                                      /* 33222222222211111111110000000000
25266
                                                         10987654321098765432109876543210
25267
                                                         xx01110110xxxxxx1001x1xxxxxxxxxx
25268
                                                         cpyewtrn.  */
25269
3.56k
                                                      return 3151;
25270
3.56k
                                                    }
25271
4.21k
                                                }
25272
7.83k
                                            }
25273
1.99k
                                          else
25274
1.99k
                                            {
25275
1.99k
                                              if (((word >> 15) & 0x1) == 0)
25276
997
                                                {
25277
997
                                                  if (((word >> 23) & 0x1) == 0)
25278
472
                                                    {
25279
                                                      /* 33222222222211111111110000000000
25280
                                                         10987654321098765432109876543210
25281
                                                         xx01110100xxxxxx0101x1xxxxxxxxxx
25282
                                                         cpypwtwn.  */
25283
472
                                                      return 3146;
25284
472
                                                    }
25285
525
                                                  else
25286
525
                                                    {
25287
                                                      /* 33222222222211111111110000000000
25288
                                                         10987654321098765432109876543210
25289
                                                         xx01110110xxxxxx0101x1xxxxxxxxxx
25290
                                                         cpyewtwn.  */
25291
525
                                                      return 3148;
25292
525
                                                    }
25293
997
                                                }
25294
1.00k
                                              else
25295
1.00k
                                                {
25296
1.00k
                                                  if (((word >> 23) & 0x1) == 0)
25297
670
                                                    {
25298
                                                      /* 33222222222211111111110000000000
25299
                                                         10987654321098765432109876543210
25300
                                                         xx01110100xxxxxx1101x1xxxxxxxxxx
25301
                                                         cpypwtn.  */
25302
670
                                                      return 3152;
25303
670
                                                    }
25304
331
                                                  else
25305
331
                                                    {
25306
                                                      /* 33222222222211111111110000000000
25307
                                                         10987654321098765432109876543210
25308
                                                         xx01110110xxxxxx1101x1xxxxxxxxxx
25309
                                                         cpyewtn.  */
25310
331
                                                      return 3154;
25311
331
                                                    }
25312
1.00k
                                                }
25313
1.99k
                                            }
25314
9.83k
                                        }
25315
4.99k
                                      else
25316
4.99k
                                        {
25317
4.99k
                                          if (((word >> 14) & 0x1) == 0)
25318
2.09k
                                            {
25319
2.09k
                                              if (((word >> 15) & 0x1) == 0)
25320
1.05k
                                                {
25321
1.05k
                                                  if (((word >> 23) & 0x1) == 0)
25322
740
                                                    {
25323
                                                      /* 33222222222211111111110000000000
25324
                                                         10987654321098765432109876543210
25325
                                                         xx01110100xxxxxx0011x1xxxxxxxxxx
25326
                                                         cpypt.  */
25327
740
                                                      return 3167;
25328
740
                                                    }
25329
313
                                                  else
25330
313
                                                    {
25331
                                                      /* 33222222222211111111110000000000
25332
                                                         10987654321098765432109876543210
25333
                                                         xx01110110xxxxxx0011x1xxxxxxxxxx
25334
                                                         cpyet.  */
25335
313
                                                      return 3169;
25336
313
                                                    }
25337
1.05k
                                                }
25338
1.04k
                                              else
25339
1.04k
                                                {
25340
1.04k
                                                  if (((word >> 23) & 0x1) == 0)
25341
526
                                                    {
25342
                                                      /* 33222222222211111111110000000000
25343
                                                         10987654321098765432109876543210
25344
                                                         xx01110100xxxxxx1011x1xxxxxxxxxx
25345
                                                         cpyptrn.  */
25346
526
                                                      return 3173;
25347
526
                                                    }
25348
520
                                                  else
25349
520
                                                    {
25350
                                                      /* 33222222222211111111110000000000
25351
                                                         10987654321098765432109876543210
25352
                                                         xx01110110xxxxxx1011x1xxxxxxxxxx
25353
                                                         cpyetrn.  */
25354
520
                                                      return 3175;
25355
520
                                                    }
25356
1.04k
                                                }
25357
2.09k
                                            }
25358
2.89k
                                          else
25359
2.89k
                                            {
25360
2.89k
                                              if (((word >> 15) & 0x1) == 0)
25361
1.26k
                                                {
25362
1.26k
                                                  if (((word >> 23) & 0x1) == 0)
25363
551
                                                    {
25364
                                                      /* 33222222222211111111110000000000
25365
                                                         10987654321098765432109876543210
25366
                                                         xx01110100xxxxxx0111x1xxxxxxxxxx
25367
                                                         cpyptwn.  */
25368
551
                                                      return 3170;
25369
551
                                                    }
25370
714
                                                  else
25371
714
                                                    {
25372
                                                      /* 33222222222211111111110000000000
25373
                                                         10987654321098765432109876543210
25374
                                                         xx01110110xxxxxx0111x1xxxxxxxxxx
25375
                                                         cpyetwn.  */
25376
714
                                                      return 3172;
25377
714
                                                    }
25378
1.26k
                                                }
25379
1.63k
                                              else
25380
1.63k
                                                {
25381
1.63k
                                                  if (((word >> 23) & 0x1) == 0)
25382
1.06k
                                                    {
25383
                                                      /* 33222222222211111111110000000000
25384
                                                         10987654321098765432109876543210
25385
                                                         xx01110100xxxxxx1111x1xxxxxxxxxx
25386
                                                         cpyptn.  */
25387
1.06k
                                                      return 3176;
25388
1.06k
                                                    }
25389
564
                                                  else
25390
564
                                                    {
25391
                                                      /* 33222222222211111111110000000000
25392
                                                         10987654321098765432109876543210
25393
                                                         xx01110110xxxxxx1111x1xxxxxxxxxx
25394
                                                         cpyetn.  */
25395
564
                                                      return 3178;
25396
564
                                                    }
25397
1.63k
                                                }
25398
2.89k
                                            }
25399
4.99k
                                        }
25400
14.8k
                                    }
25401
24.6k
                                }
25402
49.8k
                            }
25403
70.5k
                          else
25404
70.5k
                            {
25405
                              /* 33222222222211111111110000000000
25406
                                 10987654321098765432109876543210
25407
                                 xx111101x0xxxxxxxxxxxxxxxxxxxxxx
25408
                                 str.  */
25409
70.5k
                              return 892;
25410
70.5k
                            }
25411
120k
                        }
25412
340k
                      else
25413
340k
                        {
25414
340k
                          if (((word >> 29) & 0x1) == 0)
25415
273k
                            {
25416
273k
                              if (((word >> 10) & 0x1) == 0)
25417
19.2k
                                {
25418
                                  /* 33222222222211111111110000000000
25419
                                     10987654321098765432109876543210
25420
                                     xx011101x1xxxxxxxxxxx0xxxxxxxxxx
25421
                                     ldapur.  */
25422
19.2k
                                  return 1204;
25423
19.2k
                                }
25424
253k
                              else
25425
253k
                                {
25426
253k
                                  if (((word >> 12) & 0x1) == 0)
25427
9.79k
                                    {
25428
9.79k
                                      if (((word >> 13) & 0x1) == 0)
25429
4.88k
                                        {
25430
4.88k
                                          if (((word >> 14) & 0x1) == 0)
25431
2.23k
                                            {
25432
2.23k
                                              if (((word >> 15) & 0x1) == 0)
25433
1.38k
                                                {
25434
1.38k
                                                  if (((word >> 23) & 0x1) == 0)
25435
789
                                                    {
25436
                                                      /* 33222222222211111111110000000000
25437
                                                         10987654321098765432109876543210
25438
                                                         xx01110101xxxxxx0000x1xxxxxxxxxx
25439
                                                         cpym.  */
25440
789
                                                      return 3132;
25441
789
                                                    }
25442
592
                                                  else
25443
592
                                                    {
25444
                                                      /* 33222222222211111111110000000000
25445
                                                         10987654321098765432109876543210
25446
                                                         xx01110111xxxxxx0000x1xxxxxxxxxx
25447
                                                         setgp.  */
25448
592
                                                      return 3191;
25449
592
                                                    }
25450
1.38k
                                                }
25451
852
                                              else
25452
852
                                                {
25453
852
                                                  if (((word >> 23) & 0x1) == 0)
25454
436
                                                    {
25455
                                                      /* 33222222222211111111110000000000
25456
                                                         10987654321098765432109876543210
25457
                                                         xx01110101xxxxxx1000x1xxxxxxxxxx
25458
                                                         cpymrn.  */
25459
436
                                                      return 3138;
25460
436
                                                    }
25461
416
                                                  else
25462
416
                                                    {
25463
                                                      /* 33222222222211111111110000000000
25464
                                                         10987654321098765432109876543210
25465
                                                         xx01110111xxxxxx1000x1xxxxxxxxxx
25466
                                                         setge.  */
25467
416
                                                      return 3193;
25468
416
                                                    }
25469
852
                                                }
25470
2.23k
                                            }
25471
2.65k
                                          else
25472
2.65k
                                            {
25473
2.65k
                                              if (((word >> 15) & 0x1) == 0)
25474
1.34k
                                                {
25475
1.34k
                                                  if (((word >> 23) & 0x1) == 0)
25476
607
                                                    {
25477
                                                      /* 33222222222211111111110000000000
25478
                                                         10987654321098765432109876543210
25479
                                                         xx01110101xxxxxx0100x1xxxxxxxxxx
25480
                                                         cpymwn.  */
25481
607
                                                      return 3135;
25482
607
                                                    }
25483
742
                                                  else
25484
742
                                                    {
25485
                                                      /* 33222222222211111111110000000000
25486
                                                         10987654321098765432109876543210
25487
                                                         xx01110111xxxxxx0100x1xxxxxxxxxx
25488
                                                         setgm.  */
25489
742
                                                      return 3192;
25490
742
                                                    }
25491
1.34k
                                                }
25492
1.30k
                                              else
25493
1.30k
                                                {
25494
                                                  /* 33222222222211111111110000000000
25495
                                                     10987654321098765432109876543210
25496
                                                     xx011101x1xxxxxx1100x1xxxxxxxxxx
25497
                                                     cpymn.  */
25498
1.30k
                                                  return 3141;
25499
1.30k
                                                }
25500
2.65k
                                            }
25501
4.88k
                                        }
25502
4.90k
                                      else
25503
4.90k
                                        {
25504
4.90k
                                          if (((word >> 14) & 0x1) == 0)
25505
2.13k
                                            {
25506
2.13k
                                              if (((word >> 15) & 0x1) == 0)
25507
1.07k
                                                {
25508
1.07k
                                                  if (((word >> 23) & 0x1) == 0)
25509
553
                                                    {
25510
                                                      /* 33222222222211111111110000000000
25511
                                                         10987654321098765432109876543210
25512
                                                         xx01110101xxxxxx0010x1xxxxxxxxxx
25513
                                                         cpymrt.  */
25514
553
                                                      return 3156;
25515
553
                                                    }
25516
522
                                                  else
25517
522
                                                    {
25518
                                                      /* 33222222222211111111110000000000
25519
                                                         10987654321098765432109876543210
25520
                                                         xx01110111xxxxxx0010x1xxxxxxxxxx
25521
                                                         setgpn.  */
25522
522
                                                      return 3197;
25523
522
                                                    }
25524
1.07k
                                                }
25525
1.05k
                                              else
25526
1.05k
                                                {
25527
1.05k
                                                  if (((word >> 23) & 0x1) == 0)
25528
463
                                                    {
25529
                                                      /* 33222222222211111111110000000000
25530
                                                         10987654321098765432109876543210
25531
                                                         xx01110101xxxxxx1010x1xxxxxxxxxx
25532
                                                         cpymrtrn.  */
25533
463
                                                      return 3162;
25534
463
                                                    }
25535
594
                                                  else
25536
594
                                                    {
25537
                                                      /* 33222222222211111111110000000000
25538
                                                         10987654321098765432109876543210
25539
                                                         xx01110111xxxxxx1010x1xxxxxxxxxx
25540
                                                         setgen.  */
25541
594
                                                      return 3199;
25542
594
                                                    }
25543
1.05k
                                                }
25544
2.13k
                                            }
25545
2.77k
                                          else
25546
2.77k
                                            {
25547
2.77k
                                              if (((word >> 15) & 0x1) == 0)
25548
1.64k
                                                {
25549
1.64k
                                                  if (((word >> 23) & 0x1) == 0)
25550
1.25k
                                                    {
25551
                                                      /* 33222222222211111111110000000000
25552
                                                         10987654321098765432109876543210
25553
                                                         xx01110101xxxxxx0110x1xxxxxxxxxx
25554
                                                         cpymrtwn.  */
25555
1.25k
                                                      return 3159;
25556
1.25k
                                                    }
25557
391
                                                  else
25558
391
                                                    {
25559
                                                      /* 33222222222211111111110000000000
25560
                                                         10987654321098765432109876543210
25561
                                                         xx01110111xxxxxx0110x1xxxxxxxxxx
25562
                                                         setgmn.  */
25563
391
                                                      return 3198;
25564
391
                                                    }
25565
1.64k
                                                }
25566
1.13k
                                              else
25567
1.13k
                                                {
25568
                                                  /* 33222222222211111111110000000000
25569
                                                     10987654321098765432109876543210
25570
                                                     xx011101x1xxxxxx1110x1xxxxxxxxxx
25571
                                                     cpymrtn.  */
25572
1.13k
                                                  return 3165;
25573
1.13k
                                                }
25574
2.77k
                                            }
25575
4.90k
                                        }
25576
9.79k
                                    }
25577
243k
                                  else
25578
243k
                                    {
25579
243k
                                      if (((word >> 13) & 0x1) == 0)
25580
238k
                                        {
25581
238k
                                          if (((word >> 14) & 0x1) == 0)
25582
2.02k
                                            {
25583
2.02k
                                              if (((word >> 15) & 0x1) == 0)
25584
1.18k
                                                {
25585
1.18k
                                                  if (((word >> 23) & 0x1) == 0)
25586
507
                                                    {
25587
                                                      /* 33222222222211111111110000000000
25588
                                                         10987654321098765432109876543210
25589
                                                         xx01110101xxxxxx0001x1xxxxxxxxxx
25590
                                                         cpymwt.  */
25591
507
                                                      return 3144;
25592
507
                                                    }
25593
682
                                                  else
25594
682
                                                    {
25595
                                                      /* 33222222222211111111110000000000
25596
                                                         10987654321098765432109876543210
25597
                                                         xx01110111xxxxxx0001x1xxxxxxxxxx
25598
                                                         setgpt.  */
25599
682
                                                      return 3194;
25600
682
                                                    }
25601
1.18k
                                                }
25602
835
                                              else
25603
835
                                                {
25604
835
                                                  if (((word >> 23) & 0x1) == 0)
25605
374
                                                    {
25606
                                                      /* 33222222222211111111110000000000
25607
                                                         10987654321098765432109876543210
25608
                                                         xx01110101xxxxxx1001x1xxxxxxxxxx
25609
                                                         cpymwtrn.  */
25610
374
                                                      return 3150;
25611
374
                                                    }
25612
461
                                                  else
25613
461
                                                    {
25614
                                                      /* 33222222222211111111110000000000
25615
                                                         10987654321098765432109876543210
25616
                                                         xx01110111xxxxxx1001x1xxxxxxxxxx
25617
                                                         setget.  */
25618
461
                                                      return 3196;
25619
461
                                                    }
25620
835
                                                }
25621
2.02k
                                            }
25622
236k
                                          else
25623
236k
                                            {
25624
236k
                                              if (((word >> 15) & 0x1) == 0)
25625
232k
                                                {
25626
232k
                                                  if (((word >> 23) & 0x1) == 0)
25627
232k
                                                    {
25628
                                                      /* 33222222222211111111110000000000
25629
                                                         10987654321098765432109876543210
25630
                                                         xx01110101xxxxxx0101x1xxxxxxxxxx
25631
                                                         cpymwtwn.  */
25632
232k
                                                      return 3147;
25633
232k
                                                    }
25634
390
                                                  else
25635
390
                                                    {
25636
                                                      /* 33222222222211111111110000000000
25637
                                                         10987654321098765432109876543210
25638
                                                         xx01110111xxxxxx0101x1xxxxxxxxxx
25639
                                                         setgmt.  */
25640
390
                                                      return 3195;
25641
390
                                                    }
25642
232k
                                                }
25643
4.25k
                                              else
25644
4.25k
                                                {
25645
                                                  /* 33222222222211111111110000000000
25646
                                                     10987654321098765432109876543210
25647
                                                     xx011101x1xxxxxx1101x1xxxxxxxxxx
25648
                                                     cpymwtn.  */
25649
4.25k
                                                  return 3153;
25650
4.25k
                                                }
25651
236k
                                            }
25652
238k
                                        }
25653
4.98k
                                      else
25654
4.98k
                                        {
25655
4.98k
                                          if (((word >> 14) & 0x1) == 0)
25656
1.70k
                                            {
25657
1.70k
                                              if (((word >> 15) & 0x1) == 0)
25658
909
                                                {
25659
909
                                                  if (((word >> 23) & 0x1) == 0)
25660
486
                                                    {
25661
                                                      /* 33222222222211111111110000000000
25662
                                                         10987654321098765432109876543210
25663
                                                         xx01110101xxxxxx0011x1xxxxxxxxxx
25664
                                                         cpymt.  */
25665
486
                                                      return 3168;
25666
486
                                                    }
25667
423
                                                  else
25668
423
                                                    {
25669
                                                      /* 33222222222211111111110000000000
25670
                                                         10987654321098765432109876543210
25671
                                                         xx01110111xxxxxx0011x1xxxxxxxxxx
25672
                                                         setgptn.  */
25673
423
                                                      return 3200;
25674
423
                                                    }
25675
909
                                                }
25676
795
                                              else
25677
795
                                                {
25678
795
                                                  if (((word >> 23) & 0x1) == 0)
25679
302
                                                    {
25680
                                                      /* 33222222222211111111110000000000
25681
                                                         10987654321098765432109876543210
25682
                                                         xx01110101xxxxxx1011x1xxxxxxxxxx
25683
                                                         cpymtrn.  */
25684
302
                                                      return 3174;
25685
302
                                                    }
25686
493
                                                  else
25687
493
                                                    {
25688
                                                      /* 33222222222211111111110000000000
25689
                                                         10987654321098765432109876543210
25690
                                                         xx01110111xxxxxx1011x1xxxxxxxxxx
25691
                                                         setgetn.  */
25692
493
                                                      return 3202;
25693
493
                                                    }
25694
795
                                                }
25695
1.70k
                                            }
25696
3.27k
                                          else
25697
3.27k
                                            {
25698
3.27k
                                              if (((word >> 15) & 0x1) == 0)
25699
1.16k
                                                {
25700
1.16k
                                                  if (((word >> 23) & 0x1) == 0)
25701
661
                                                    {
25702
                                                      /* 33222222222211111111110000000000
25703
                                                         10987654321098765432109876543210
25704
                                                         xx01110101xxxxxx0111x1xxxxxxxxxx
25705
                                                         cpymtwn.  */
25706
661
                                                      return 3171;
25707
661
                                                    }
25708
500
                                                  else
25709
500
                                                    {
25710
                                                      /* 33222222222211111111110000000000
25711
                                                         10987654321098765432109876543210
25712
                                                         xx01110111xxxxxx0111x1xxxxxxxxxx
25713
                                                         setgmtn.  */
25714
500
                                                      return 3201;
25715
500
                                                    }
25716
1.16k
                                                }
25717
2.11k
                                              else
25718
2.11k
                                                {
25719
                                                  /* 33222222222211111111110000000000
25720
                                                     10987654321098765432109876543210
25721
                                                     xx011101x1xxxxxx1111x1xxxxxxxxxx
25722
                                                     cpymtn.  */
25723
2.11k
                                                  return 3177;
25724
2.11k
                                                }
25725
3.27k
                                            }
25726
4.98k
                                        }
25727
243k
                                    }
25728
253k
                                }
25729
273k
                            }
25730
67.7k
                          else
25731
67.7k
                            {
25732
                              /* 33222222222211111111110000000000
25733
                                 10987654321098765432109876543210
25734
                                 xx111101x1xxxxxxxxxxxxxxxxxxxxxx
25735
                                 ldr.  */
25736
67.7k
                              return 893;
25737
67.7k
                            }
25738
340k
                        }
25739
461k
                    }
25740
671k
                }
25741
1.16M
            }
25742
1.69M
          else
25743
1.69M
            {
25744
1.69M
              if (((word >> 24) & 0x1) == 0)
25745
563k
                {
25746
563k
                  if (((word >> 21) & 0x1) == 0)
25747
275k
                    {
25748
275k
                      if (((word >> 28) & 0x1) == 0)
25749
156k
                        {
25750
156k
                          if (((word >> 29) & 0x1) == 0)
25751
93.1k
                            {
25752
93.1k
                              if (((word >> 31) & 0x1) == 0)
25753
53.7k
                                {
25754
53.7k
                                  if (((word >> 10) & 0x1) == 0)
25755
26.4k
                                    {
25756
26.4k
                                      if (((word >> 11) & 0x1) == 0)
25757
19.9k
                                        {
25758
19.9k
                                          if (((word >> 12) & 0x1) == 0)
25759
16.1k
                                            {
25760
                                              /* 33222222222211111111110000000000
25761
                                                 10987654321098765432109876543210
25762
                                                 0x001110xx0xxxxxxxx000xxxxxxxxxx
25763
                                                 tbl.  */
25764
16.1k
                                              return 420;
25765
16.1k
                                            }
25766
3.76k
                                          else
25767
3.76k
                                            {
25768
                                              /* 33222222222211111111110000000000
25769
                                                 10987654321098765432109876543210
25770
                                                 0x001110xx0xxxxxxxx100xxxxxxxxxx
25771
                                                 tbx.  */
25772
3.76k
                                              return 421;
25773
3.76k
                                            }
25774
19.9k
                                        }
25775
6.49k
                                      else
25776
6.49k
                                        {
25777
6.49k
                                          if (((word >> 12) & 0x1) == 0)
25778
3.55k
                                            {
25779
3.55k
                                              if (((word >> 14) & 0x1) == 0)
25780
2.16k
                                                {
25781
                                                  /* 33222222222211111111110000000000
25782
                                                     10987654321098765432109876543210
25783
                                                     0x001110xx0xxxxxx0x010xxxxxxxxxx
25784
                                                     trn1.  */
25785
2.16k
                                                  return 263;
25786
2.16k
                                                }
25787
1.39k
                                              else
25788
1.39k
                                                {
25789
                                                  /* 33222222222211111111110000000000
25790
                                                     10987654321098765432109876543210
25791
                                                     0x001110xx0xxxxxx1x010xxxxxxxxxx
25792
                                                     trn2.  */
25793
1.39k
                                                  return 266;
25794
1.39k
                                                }
25795
3.55k
                                            }
25796
2.94k
                                          else
25797
2.94k
                                            {
25798
2.94k
                                              if (((word >> 13) & 0x1) == 0)
25799
1.22k
                                                {
25800
1.22k
                                                  if (((word >> 14) & 0x1) == 0)
25801
673
                                                    {
25802
                                                      /* 33222222222211111111110000000000
25803
                                                         10987654321098765432109876543210
25804
                                                         0x001110xx0xxxxxx00110xxxxxxxxxx
25805
                                                         uzp1.  */
25806
673
                                                      return 262;
25807
673
                                                    }
25808
553
                                                  else
25809
553
                                                    {
25810
                                                      /* 33222222222211111111110000000000
25811
                                                         10987654321098765432109876543210
25812
                                                         0x001110xx0xxxxxx10110xxxxxxxxxx
25813
                                                         uzp2.  */
25814
553
                                                      return 265;
25815
553
                                                    }
25816
1.22k
                                                }
25817
1.71k
                                              else
25818
1.71k
                                                {
25819
1.71k
                                                  if (((word >> 14) & 0x1) == 0)
25820
735
                                                    {
25821
                                                      /* 33222222222211111111110000000000
25822
                                                         10987654321098765432109876543210
25823
                                                         0x001110xx0xxxxxx01110xxxxxxxxxx
25824
                                                         zip1.  */
25825
735
                                                      return 264;
25826
735
                                                    }
25827
982
                                                  else
25828
982
                                                    {
25829
                                                      /* 33222222222211111111110000000000
25830
                                                         10987654321098765432109876543210
25831
                                                         0x001110xx0xxxxxx11110xxxxxxxxxx
25832
                                                         zip2.  */
25833
982
                                                      return 267;
25834
982
                                                    }
25835
1.71k
                                                }
25836
2.94k
                                            }
25837
6.49k
                                        }
25838
26.4k
                                    }
25839
27.2k
                                  else
25840
27.2k
                                    {
25841
27.2k
                                      if (((word >> 11) & 0x1) == 0)
25842
7.28k
                                        {
25843
7.28k
                                          if (((word >> 12) & 0x1) == 0)
25844
3.97k
                                            {
25845
3.97k
                                              if (((word >> 13) & 0x1) == 0)
25846
2.70k
                                                {
25847
2.70k
                                                  if (((word >> 22) & 0x1) == 0)
25848
2.00k
                                                    {
25849
                                                      /* 33222222222211111111110000000000
25850
                                                         10987654321098765432109876543210
25851
                                                         0x001110x00xxxxxxx0001xxxxxxxxxx
25852
                                                         dup.  */
25853
2.00k
                                                      return 149;
25854
2.00k
                                                    }
25855
703
                                                  else
25856
703
                                                    {
25857
703
                                                      if (((word >> 23) & 0x1) == 0)
25858
460
                                                        {
25859
                                                          /* 33222222222211111111110000000000
25860
                                                             10987654321098765432109876543210
25861
                                                             0x001110010xxxxxxx0001xxxxxxxxxx
25862
                                                             fmaxnm.  */
25863
460
                                                          return 292;
25864
460
                                                        }
25865
243
                                                      else
25866
243
                                                        {
25867
                                                          /* 33222222222211111111110000000000
25868
                                                             10987654321098765432109876543210
25869
                                                             0x001110110xxxxxxx0001xxxxxxxxxx
25870
                                                             fminnm.  */
25871
243
                                                          return 308;
25872
243
                                                        }
25873
703
                                                    }
25874
2.70k
                                                }
25875
1.27k
                                              else
25876
1.27k
                                                {
25877
1.27k
                                                  if (((word >> 15) & 0x1) == 0)
25878
635
                                                    {
25879
                                                      /* 33222222222211111111110000000000
25880
                                                         10987654321098765432109876543210
25881
                                                         0x001110xx0xxxxx0x1001xxxxxxxxxx
25882
                                                         fcmeq.  */
25883
635
                                                      return 300;
25884
635
                                                    }
25885
638
                                                  else
25886
638
                                                    {
25887
                                                      /* 33222222222211111111110000000000
25888
                                                         10987654321098765432109876543210
25889
                                                         0x001110xx0xxxxx1x1001xxxxxxxxxx
25890
                                                         smmla.  */
25891
638
                                                      return 3058;
25892
638
                                                    }
25893
1.27k
                                                }
25894
3.97k
                                            }
25895
3.31k
                                          else
25896
3.31k
                                            {
25897
3.31k
                                              if (((word >> 13) & 0x1) == 0)
25898
2.03k
                                                {
25899
2.03k
                                                  if (((word >> 15) & 0x1) == 0)
25900
1.52k
                                                    {
25901
1.52k
                                                      if (((word >> 23) & 0x1) == 0)
25902
1.23k
                                                        {
25903
                                                          /* 33222222222211111111110000000000
25904
                                                             10987654321098765432109876543210
25905
                                                             0x0011100x0xxxxx0x0101xxxxxxxxxx
25906
                                                             fadd.  */
25907
1.23k
                                                          return 296;
25908
1.23k
                                                        }
25909
299
                                                      else
25910
299
                                                        {
25911
                                                          /* 33222222222211111111110000000000
25912
                                                             10987654321098765432109876543210
25913
                                                             0x0011101x0xxxxx0x0101xxxxxxxxxx
25914
                                                             fsub.  */
25915
299
                                                          return 312;
25916
299
                                                        }
25917
1.52k
                                                    }
25918
507
                                                  else
25919
507
                                                    {
25920
                                                      /* 33222222222211111111110000000000
25921
                                                         10987654321098765432109876543210
25922
                                                         0x001110xx0xxxxx1x0101xxxxxxxxxx
25923
                                                         sdot.  */
25924
507
                                                      return 2984;
25925
507
                                                    }
25926
2.03k
                                                }
25927
1.27k
                                              else
25928
1.27k
                                                {
25929
1.27k
                                                  if (((word >> 14) & 0x1) == 0)
25930
620
                                                    {
25931
620
                                                      if (((word >> 23) & 0x1) == 0)
25932
377
                                                        {
25933
                                                          /* 33222222222211111111110000000000
25934
                                                             10987654321098765432109876543210
25935
                                                             0x0011100x0xxxxxx01101xxxxxxxxxx
25936
                                                             fmax.  */
25937
377
                                                          return 302;
25938
377
                                                        }
25939
243
                                                      else
25940
243
                                                        {
25941
                                                          /* 33222222222211111111110000000000
25942
                                                             10987654321098765432109876543210
25943
                                                             0x0011101x0xxxxxx01101xxxxxxxxxx
25944
                                                             fmin.  */
25945
243
                                                          return 314;
25946
243
                                                        }
25947
620
                                                    }
25948
657
                                                  else
25949
657
                                                    {
25950
657
                                                      if (((word >> 22) & 0x1) == 0)
25951
469
                                                        {
25952
469
                                                          if (((word >> 30) & 0x1) == 0)
25953
373
                                                            {
25954
                                                              /* 33222222222211111111110000000000
25955
                                                                 10987654321098765432109876543210
25956
                                                                 00001110x00xxxxxx11101xxxxxxxxxx
25957
                                                                 fcvtn.  */
25958
373
                                                              return 3341;
25959
373
                                                            }
25960
96
                                                          else
25961
96
                                                            {
25962
                                                              /* 33222222222211111111110000000000
25963
                                                                 10987654321098765432109876543210
25964
                                                                 01001110x00xxxxxx11101xxxxxxxxxx
25965
                                                                 fcvtn2.  */
25966
96
                                                              return 3342;
25967
96
                                                            }
25968
469
                                                        }
25969
188
                                                      else
25970
188
                                                        {
25971
                                                          /* 33222222222211111111110000000000
25972
                                                             10987654321098765432109876543210
25973
                                                             0x001110x10xxxxxx11101xxxxxxxxxx
25974
                                                             fcvtn.  */
25975
188
                                                          return 3343;
25976
188
                                                        }
25977
657
                                                    }
25978
1.27k
                                                }
25979
3.31k
                                            }
25980
7.28k
                                        }
25981
19.9k
                                      else
25982
19.9k
                                        {
25983
19.9k
                                          if (((word >> 12) & 0x1) == 0)
25984
15.8k
                                            {
25985
15.8k
                                              if (((word >> 13) & 0x1) == 0)
25986
12.0k
                                                {
25987
12.0k
                                                  if (((word >> 22) & 0x1) == 0)
25988
6.50k
                                                    {
25989
                                                      /* 33222222222211111111110000000000
25990
                                                         10987654321098765432109876543210
25991
                                                         0x001110x00xxxxxxx0011xxxxxxxxxx
25992
                                                         dup.  */
25993
6.50k
                                                      return 150;
25994
6.50k
                                                    }
25995
5.57k
                                                  else
25996
5.57k
                                                    {
25997
5.57k
                                                      if (((word >> 23) & 0x1) == 0)
25998
5.33k
                                                        {
25999
                                                          /* 33222222222211111111110000000000
26000
                                                             10987654321098765432109876543210
26001
                                                             0x001110010xxxxxxx0011xxxxxxxxxx
26002
                                                             fmla.  */
26003
5.33k
                                                          return 294;
26004
5.33k
                                                        }
26005
238
                                                      else
26006
238
                                                        {
26007
                                                          /* 33222222222211111111110000000000
26008
                                                             10987654321098765432109876543210
26009
                                                             0x001110110xxxxxxx0011xxxxxxxxxx
26010
                                                             fmls.  */
26011
238
                                                          return 310;
26012
238
                                                        }
26013
5.57k
                                                    }
26014
12.0k
                                                }
26015
3.79k
                                              else
26016
3.79k
                                                {
26017
3.79k
                                                  if (((word >> 15) & 0x1) == 0)
26018
2.58k
                                                    {
26019
                                                      /* 33222222222211111111110000000000
26020
                                                         10987654321098765432109876543210
26021
                                                         0x001110xx0xxxxx0x1011xxxxxxxxxx
26022
                                                         smov.  */
26023
2.58k
                                                      return 151;
26024
2.58k
                                                    }
26025
1.20k
                                                  else
26026
1.20k
                                                    {
26027
                                                      /* 33222222222211111111110000000000
26028
                                                         10987654321098765432109876543210
26029
                                                         0x001110xx0xxxxx1x1011xxxxxxxxxx
26030
                                                         usmmla.  */
26031
1.20k
                                                      return 3060;
26032
1.20k
                                                    }
26033
3.79k
                                                }
26034
15.8k
                                            }
26035
4.11k
                                          else
26036
4.11k
                                            {
26037
4.11k
                                              if (((word >> 13) & 0x1) == 0)
26038
1.95k
                                                {
26039
1.95k
                                                  if (((word >> 15) & 0x1) == 0)
26040
817
                                                    {
26041
817
                                                      if (((word >> 22) & 0x1) == 0)
26042
371
                                                        {
26043
                                                          /* 33222222222211111111110000000000
26044
                                                             10987654321098765432109876543210
26045
                                                             0x001110x00xxxxx0x0111xxxxxxxxxx
26046
                                                             ins.  */
26047
371
                                                          return 154;
26048
371
                                                        }
26049
446
                                                      else
26050
446
                                                        {
26051
446
                                                          if (((word >> 23) & 0x1) == 0)
26052
263
                                                            {
26053
                                                              /* 33222222222211111111110000000000
26054
                                                                 10987654321098765432109876543210
26055
                                                                 0x001110010xxxxx0x0111xxxxxxxxxx
26056
                                                                 fmulx.  */
26057
263
                                                              return 298;
26058
263
                                                            }
26059
183
                                                          else
26060
183
                                                            {
26061
                                                              /* 33222222222211111111110000000000
26062
                                                                 10987654321098765432109876543210
26063
                                                                 0x001110110xxxxx0x0111xxxxxxxxxx
26064
                                                                 famax.  */
26065
183
                                                              return 1206;
26066
183
                                                            }
26067
446
                                                        }
26068
817
                                                    }
26069
1.14k
                                                  else
26070
1.14k
                                                    {
26071
                                                      /* 33222222222211111111110000000000
26072
                                                         10987654321098765432109876543210
26073
                                                         0x001110xx0xxxxx1x0111xxxxxxxxxx
26074
                                                         usdot.  */
26075
1.14k
                                                      return 3061;
26076
1.14k
                                                    }
26077
1.95k
                                                }
26078
2.15k
                                              else
26079
2.15k
                                                {
26080
2.15k
                                                  if (((word >> 22) & 0x1) == 0)
26081
1.20k
                                                    {
26082
                                                      /* 33222222222211111111110000000000
26083
                                                         10987654321098765432109876543210
26084
                                                         0x001110x00xxxxxxx1111xxxxxxxxxx
26085
                                                         umov.  */
26086
1.20k
                                                      return 152;
26087
1.20k
                                                    }
26088
952
                                                  else
26089
952
                                                    {
26090
952
                                                      if (((word >> 23) & 0x1) == 0)
26091
482
                                                        {
26092
                                                          /* 33222222222211111111110000000000
26093
                                                             10987654321098765432109876543210
26094
                                                             0x001110010xxxxxxx1111xxxxxxxxxx
26095
                                                             frecps.  */
26096
482
                                                          return 304;
26097
482
                                                        }
26098
470
                                                      else
26099
470
                                                        {
26100
                                                          /* 33222222222211111111110000000000
26101
                                                             10987654321098765432109876543210
26102
                                                             0x001110110xxxxxxx1111xxxxxxxxxx
26103
                                                             frsqrts.  */
26104
470
                                                          return 316;
26105
470
                                                        }
26106
952
                                                    }
26107
2.15k
                                                }
26108
4.11k
                                            }
26109
19.9k
                                        }
26110
27.2k
                                    }
26111
53.7k
                                }
26112
39.3k
                              else
26113
39.3k
                                {
26114
39.3k
                                  if (((word >> 22) & 0x1) == 0)
26115
24.0k
                                    {
26116
24.0k
                                      if (((word >> 23) & 0x1) == 0)
26117
10.9k
                                        {
26118
                                          /* 33222222222211111111110000000000
26119
                                             10987654321098765432109876543210
26120
                                             1x001110000xxxxxxxxxxxxxxxxxxxxx
26121
                                             eor3.  */
26122
10.9k
                                          return 2991;
26123
10.9k
                                        }
26124
13.0k
                                      else
26125
13.0k
                                        {
26126
                                          /* 33222222222211111111110000000000
26127
                                             10987654321098765432109876543210
26128
                                             1x001110100xxxxxxxxxxxxxxxxxxxxx
26129
                                             xar.  */
26130
13.0k
                                          return 2993;
26131
13.0k
                                        }
26132
24.0k
                                    }
26133
15.3k
                                  else
26134
15.3k
                                    {
26135
15.3k
                                      if (((word >> 15) & 0x1) == 0)
26136
6.69k
                                        {
26137
                                          /* 33222222222211111111110000000000
26138
                                             10987654321098765432109876543210
26139
                                             1x001110x10xxxxx0xxxxxxxxxxxxxxx
26140
                                             sm3ss1.  */
26141
6.69k
                                          return 2995;
26142
6.69k
                                        }
26143
8.66k
                                      else
26144
8.66k
                                        {
26145
8.66k
                                          if (((word >> 10) & 0x1) == 0)
26146
2.06k
                                            {
26147
2.06k
                                              if (((word >> 11) & 0x1) == 0)
26148
1.11k
                                                {
26149
1.11k
                                                  if (((word >> 23) & 0x1) == 0)
26150
432
                                                    {
26151
                                                      /* 33222222222211111111110000000000
26152
                                                         10987654321098765432109876543210
26153
                                                         1x001110010xxxxx1xxx00xxxxxxxxxx
26154
                                                         sm3tt1a.  */
26155
432
                                                      return 2996;
26156
432
                                                    }
26157
683
                                                  else
26158
683
                                                    {
26159
                                                      /* 33222222222211111111110000000000
26160
                                                         10987654321098765432109876543210
26161
                                                         1x001110110xxxxx1xxx00xxxxxxxxxx
26162
                                                         sha512su0.  */
26163
683
                                                      return 2989;
26164
683
                                                    }
26165
1.11k
                                                }
26166
947
                                              else
26167
947
                                                {
26168
                                                  /* 33222222222211111111110000000000
26169
                                                     10987654321098765432109876543210
26170
                                                     1x001110x10xxxxx1xxx10xxxxxxxxxx
26171
                                                     sm3tt2a.  */
26172
947
                                                  return 2998;
26173
947
                                                }
26174
2.06k
                                            }
26175
6.60k
                                          else
26176
6.60k
                                            {
26177
6.60k
                                              if (((word >> 11) & 0x1) == 0)
26178
1.84k
                                                {
26179
1.84k
                                                  if (((word >> 23) & 0x1) == 0)
26180
903
                                                    {
26181
                                                      /* 33222222222211111111110000000000
26182
                                                         10987654321098765432109876543210
26183
                                                         1x001110010xxxxx1xxx01xxxxxxxxxx
26184
                                                         sm3tt1b.  */
26185
903
                                                      return 2997;
26186
903
                                                    }
26187
941
                                                  else
26188
941
                                                    {
26189
                                                      /* 33222222222211111111110000000000
26190
                                                         10987654321098765432109876543210
26191
                                                         1x001110110xxxxx1xxx01xxxxxxxxxx
26192
                                                         sm4e.  */
26193
941
                                                      return 3002;
26194
941
                                                    }
26195
1.84k
                                                }
26196
4.76k
                                              else
26197
4.76k
                                                {
26198
                                                  /* 33222222222211111111110000000000
26199
                                                     10987654321098765432109876543210
26200
                                                     1x001110x10xxxxx1xxx11xxxxxxxxxx
26201
                                                     sm3tt2b.  */
26202
4.76k
                                                  return 2999;
26203
4.76k
                                                }
26204
6.60k
                                            }
26205
8.66k
                                        }
26206
15.3k
                                    }
26207
39.3k
                                }
26208
93.1k
                            }
26209
63.8k
                          else
26210
63.8k
                            {
26211
63.8k
                              if (((word >> 10) & 0x1) == 0)
26212
37.1k
                                {
26213
                                  /* 33222222222211111111110000000000
26214
                                     10987654321098765432109876543210
26215
                                     xx101110xx0xxxxxxxxxx0xxxxxxxxxx
26216
                                     ext.  */
26217
37.1k
                                  return 132;
26218
37.1k
                                }
26219
26.7k
                              else
26220
26.7k
                                {
26221
26.7k
                                  if (((word >> 15) & 0x1) == 0)
26222
13.7k
                                    {
26223
13.7k
                                      if (((word >> 22) & 0x1) == 0)
26224
7.24k
                                        {
26225
                                          /* 33222222222211111111110000000000
26226
                                             10987654321098765432109876543210
26227
                                             xx101110x00xxxxx0xxxx1xxxxxxxxxx
26228
                                             ins.  */
26229
7.24k
                                          return 156;
26230
7.24k
                                        }
26231
6.55k
                                      else
26232
6.55k
                                        {
26233
6.55k
                                          if (((word >> 11) & 0x1) == 0)
26234
2.95k
                                            {
26235
2.95k
                                              if (((word >> 12) & 0x1) == 0)
26236
1.55k
                                                {
26237
1.55k
                                                  if (((word >> 13) & 0x1) == 0)
26238
870
                                                    {
26239
870
                                                      if (((word >> 23) & 0x1) == 0)
26240
291
                                                        {
26241
                                                          /* 33222222222211111111110000000000
26242
                                                             10987654321098765432109876543210
26243
                                                             xx101110010xxxxx0x0001xxxxxxxxxx
26244
                                                             fmaxnmp.  */
26245
291
                                                          return 343;
26246
291
                                                        }
26247
579
                                                      else
26248
579
                                                        {
26249
                                                          /* 33222222222211111111110000000000
26250
                                                             10987654321098765432109876543210
26251
                                                             xx101110110xxxxx0x0001xxxxxxxxxx
26252
                                                             fminnmp.  */
26253
579
                                                          return 359;
26254
579
                                                        }
26255
870
                                                    }
26256
682
                                                  else
26257
682
                                                    {
26258
682
                                                      if (((word >> 23) & 0x1) == 0)
26259
487
                                                        {
26260
                                                          /* 33222222222211111111110000000000
26261
                                                             10987654321098765432109876543210
26262
                                                             xx101110010xxxxx0x1001xxxxxxxxxx
26263
                                                             fcmge.  */
26264
487
                                                          return 349;
26265
487
                                                        }
26266
195
                                                      else
26267
195
                                                        {
26268
                                                          /* 33222222222211111111110000000000
26269
                                                             10987654321098765432109876543210
26270
                                                             xx101110110xxxxx0x1001xxxxxxxxxx
26271
                                                             fcmgt.  */
26272
195
                                                          return 363;
26273
195
                                                        }
26274
682
                                                    }
26275
1.55k
                                                }
26276
1.40k
                                              else
26277
1.40k
                                                {
26278
1.40k
                                                  if (((word >> 13) & 0x1) == 0)
26279
539
                                                    {
26280
539
                                                      if (((word >> 23) & 0x1) == 0)
26281
272
                                                        {
26282
                                                          /* 33222222222211111111110000000000
26283
                                                             10987654321098765432109876543210
26284
                                                             xx101110010xxxxx0x0101xxxxxxxxxx
26285
                                                             faddp.  */
26286
272
                                                          return 345;
26287
272
                                                        }
26288
267
                                                      else
26289
267
                                                        {
26290
                                                          /* 33222222222211111111110000000000
26291
                                                             10987654321098765432109876543210
26292
                                                             xx101110110xxxxx0x0101xxxxxxxxxx
26293
                                                             fabd.  */
26294
267
                                                          return 361;
26295
267
                                                        }
26296
539
                                                    }
26297
864
                                                  else
26298
864
                                                    {
26299
864
                                                      if (((word >> 23) & 0x1) == 0)
26300
528
                                                        {
26301
                                                          /* 33222222222211111111110000000000
26302
                                                             10987654321098765432109876543210
26303
                                                             xx101110010xxxxx0x1101xxxxxxxxxx
26304
                                                             fmaxp.  */
26305
528
                                                          return 353;
26306
528
                                                        }
26307
336
                                                      else
26308
336
                                                        {
26309
                                                          /* 33222222222211111111110000000000
26310
                                                             10987654321098765432109876543210
26311
                                                             xx101110110xxxxx0x1101xxxxxxxxxx
26312
                                                             fminp.  */
26313
336
                                                          return 367;
26314
336
                                                        }
26315
864
                                                    }
26316
1.40k
                                                }
26317
2.95k
                                            }
26318
3.59k
                                          else
26319
3.59k
                                            {
26320
3.59k
                                              if (((word >> 12) & 0x1) == 0)
26321
2.33k
                                                {
26322
2.33k
                                                  if (((word >> 23) & 0x1) == 0)
26323
1.02k
                                                    {
26324
                                                      /* 33222222222211111111110000000000
26325
                                                         10987654321098765432109876543210
26326
                                                         xx101110010xxxxx0xx011xxxxxxxxxx
26327
                                                         facge.  */
26328
1.02k
                                                      return 351;
26329
1.02k
                                                    }
26330
1.30k
                                                  else
26331
1.30k
                                                    {
26332
                                                      /* 33222222222211111111110000000000
26333
                                                         10987654321098765432109876543210
26334
                                                         xx101110110xxxxx0xx011xxxxxxxxxx
26335
                                                         facgt.  */
26336
1.30k
                                                      return 365;
26337
1.30k
                                                    }
26338
2.33k
                                                }
26339
1.26k
                                              else
26340
1.26k
                                                {
26341
1.26k
                                                  if (((word >> 13) & 0x1) == 0)
26342
665
                                                    {
26343
665
                                                      if (((word >> 23) & 0x1) == 0)
26344
434
                                                        {
26345
                                                          /* 33222222222211111111110000000000
26346
                                                             10987654321098765432109876543210
26347
                                                             xx101110010xxxxx0x0111xxxxxxxxxx
26348
                                                             fmul.  */
26349
434
                                                          return 347;
26350
434
                                                        }
26351
231
                                                      else
26352
231
                                                        {
26353
                                                          /* 33222222222211111111110000000000
26354
                                                             10987654321098765432109876543210
26355
                                                             xx101110110xxxxx0x0111xxxxxxxxxx
26356
                                                             famin.  */
26357
231
                                                          return 1208;
26358
231
                                                        }
26359
665
                                                    }
26360
600
                                                  else
26361
600
                                                    {
26362
600
                                                      if (((word >> 23) & 0x1) == 0)
26363
344
                                                        {
26364
                                                          /* 33222222222211111111110000000000
26365
                                                             10987654321098765432109876543210
26366
                                                             xx101110010xxxxx0x1111xxxxxxxxxx
26367
                                                             fdiv.  */
26368
344
                                                          return 355;
26369
344
                                                        }
26370
256
                                                      else
26371
256
                                                        {
26372
                                                          /* 33222222222211111111110000000000
26373
                                                             10987654321098765432109876543210
26374
                                                             xx101110110xxxxx0x1111xxxxxxxxxx
26375
                                                             fscale.  */
26376
256
                                                          return 3344;
26377
256
                                                        }
26378
600
                                                    }
26379
1.26k
                                                }
26380
3.59k
                                            }
26381
6.55k
                                        }
26382
13.7k
                                    }
26383
12.9k
                                  else
26384
12.9k
                                    {
26385
12.9k
                                      if (((word >> 13) & 0x1) == 0)
26386
5.90k
                                        {
26387
5.90k
                                          if (((word >> 14) & 0x1) == 0)
26388
3.33k
                                            {
26389
3.33k
                                              if (((word >> 11) & 0x1) == 0)
26390
1.61k
                                                {
26391
1.61k
                                                  if (((word >> 12) & 0x1) == 0)
26392
916
                                                    {
26393
                                                      /* 33222222222211111111110000000000
26394
                                                         10987654321098765432109876543210
26395
                                                         xx101110xx0xxxxx100001xxxxxxxxxx
26396
                                                         sqrdmlah.  */
26397
916
                                                      return 370;
26398
916
                                                    }
26399
702
                                                  else
26400
702
                                                    {
26401
                                                      /* 33222222222211111111110000000000
26402
                                                         10987654321098765432109876543210
26403
                                                         xx101110xx0xxxxx100101xxxxxxxxxx
26404
                                                         udot.  */
26405
702
                                                      return 2983;
26406
702
                                                    }
26407
1.61k
                                                }
26408
1.71k
                                              else
26409
1.71k
                                                {
26410
                                                  /* 33222222222211111111110000000000
26411
                                                     10987654321098765432109876543210
26412
                                                     xx101110xx0xxxxx100x11xxxxxxxxxx
26413
                                                     sqrdmlsh.  */
26414
1.71k
                                                  return 371;
26415
1.71k
                                                }
26416
3.33k
                                            }
26417
2.57k
                                          else
26418
2.57k
                                            {
26419
                                              /* 33222222222211111111110000000000
26420
                                                 10987654321098765432109876543210
26421
                                                 xx101110xx0xxxxx110xx1xxxxxxxxxx
26422
                                                 fcmla.  */
26423
2.57k
                                              return 372;
26424
2.57k
                                            }
26425
5.90k
                                        }
26426
7.03k
                                      else
26427
7.03k
                                        {
26428
7.03k
                                          if (((word >> 11) & 0x1) == 0)
26429
2.87k
                                            {
26430
2.87k
                                              if (((word >> 14) & 0x1) == 0)
26431
1.87k
                                                {
26432
                                                  /* 33222222222211111111110000000000
26433
                                                     10987654321098765432109876543210
26434
                                                     xx101110xx0xxxxx101x01xxxxxxxxxx
26435
                                                     ummla.  */
26436
1.87k
                                                  return 3059;
26437
1.87k
                                                }
26438
1.00k
                                              else
26439
1.00k
                                                {
26440
                                                  /* 33222222222211111111110000000000
26441
                                                     10987654321098765432109876543210
26442
                                                     xx101110xx0xxxxx111x01xxxxxxxxxx
26443
                                                     fcadd.  */
26444
1.00k
                                                  return 373;
26445
1.00k
                                                }
26446
2.87k
                                            }
26447
4.15k
                                          else
26448
4.15k
                                            {
26449
4.15k
                                              if (((word >> 12) & 0x1) == 0)
26450
1.56k
                                                {
26451
                                                  /* 33222222222211111111110000000000
26452
                                                     10987654321098765432109876543210
26453
                                                     xx101110xx0xxxxx1x1011xxxxxxxxxx
26454
                                                     bfmmla.  */
26455
1.56k
                                                  return 3075;
26456
1.56k
                                                }
26457
2.58k
                                              else
26458
2.58k
                                                {
26459
2.58k
                                                  if (((word >> 23) & 0x1) == 0)
26460
1.53k
                                                    {
26461
                                                      /* 33222222222211111111110000000000
26462
                                                         10987654321098765432109876543210
26463
                                                         xx1011100x0xxxxx1x1111xxxxxxxxxx
26464
                                                         bfdot.  */
26465
1.53k
                                                      return 3073;
26466
1.53k
                                                    }
26467
1.05k
                                                  else
26468
1.05k
                                                    {
26469
1.05k
                                                      if (((word >> 30) & 0x1) == 0)
26470
606
                                                        {
26471
                                                          /* 33222222222211111111110000000000
26472
                                                             10987654321098765432109876543210
26473
                                                             x01011101x0xxxxx1x1111xxxxxxxxxx
26474
                                                             bfmlalb.  */
26475
606
                                                          return 3080;
26476
606
                                                        }
26477
451
                                                      else
26478
451
                                                        {
26479
                                                          /* 33222222222211111111110000000000
26480
                                                             10987654321098765432109876543210
26481
                                                             x11011101x0xxxxx1x1111xxxxxxxxxx
26482
                                                             bfmlalt.  */
26483
451
                                                          return 3079;
26484
451
                                                        }
26485
1.05k
                                                    }
26486
2.58k
                                                }
26487
4.15k
                                            }
26488
7.03k
                                        }
26489
12.9k
                                    }
26490
26.7k
                                }
26491
63.8k
                            }
26492
156k
                        }
26493
118k
                      else
26494
118k
                        {
26495
118k
                          if (((word >> 29) & 0x1) == 0)
26496
62.7k
                            {
26497
62.7k
                              if (((word >> 30) & 0x1) == 0)
26498
34.1k
                                {
26499
34.1k
                                  if (((word >> 16) & 0x1) == 0)
26500
22.9k
                                    {
26501
22.9k
                                      if (((word >> 17) & 0x1) == 0)
26502
9.49k
                                        {
26503
                                          /* 33222222222211111111110000000000
26504
                                             10987654321098765432109876543210
26505
                                             x0011110xx0xxx00xxxxxxxxxxxxxxxx
26506
                                             fcvtzs.  */
26507
9.49k
                                          return 764;
26508
9.49k
                                        }
26509
13.4k
                                      else
26510
13.4k
                                        {
26511
                                          /* 33222222222211111111110000000000
26512
                                             10987654321098765432109876543210
26513
                                             x0011110xx0xxx10xxxxxxxxxxxxxxxx
26514
                                             scvtf.  */
26515
13.4k
                                          return 760;
26516
13.4k
                                        }
26517
22.9k
                                    }
26518
11.1k
                                  else
26519
11.1k
                                    {
26520
11.1k
                                      if (((word >> 17) & 0x1) == 0)
26521
6.66k
                                        {
26522
                                          /* 33222222222211111111110000000000
26523
                                             10987654321098765432109876543210
26524
                                             x0011110xx0xxx01xxxxxxxxxxxxxxxx
26525
                                             fcvtzu.  */
26526
6.66k
                                          return 766;
26527
6.66k
                                        }
26528
4.46k
                                      else
26529
4.46k
                                        {
26530
                                          /* 33222222222211111111110000000000
26531
                                             10987654321098765432109876543210
26532
                                             x0011110xx0xxx11xxxxxxxxxxxxxxxx
26533
                                             ucvtf.  */
26534
4.46k
                                          return 762;
26535
4.46k
                                        }
26536
11.1k
                                    }
26537
34.1k
                                }
26538
28.6k
                              else
26539
28.6k
                                {
26540
28.6k
                                  if (((word >> 10) & 0x1) == 0)
26541
11.1k
                                    {
26542
11.1k
                                      if (((word >> 12) & 0x1) == 0)
26543
6.94k
                                        {
26544
6.94k
                                          if (((word >> 13) & 0x1) == 0)
26545
4.75k
                                            {
26546
4.75k
                                              if (((word >> 14) & 0x1) == 0)
26547
3.66k
                                                {
26548
                                                  /* 33222222222211111111110000000000
26549
                                                     10987654321098765432109876543210
26550
                                                     x1011110xx0xxxxxx000x0xxxxxxxxxx
26551
                                                     sha1c.  */
26552
3.66k
                                                  return 678;
26553
3.66k
                                                }
26554
1.09k
                                              else
26555
1.09k
                                                {
26556
                                                  /* 33222222222211111111110000000000
26557
                                                     10987654321098765432109876543210
26558
                                                     x1011110xx0xxxxxx100x0xxxxxxxxxx
26559
                                                     sha256h.  */
26560
1.09k
                                                  return 682;
26561
1.09k
                                                }
26562
4.75k
                                            }
26563
2.19k
                                          else
26564
2.19k
                                            {
26565
2.19k
                                              if (((word >> 14) & 0x1) == 0)
26566
1.30k
                                                {
26567
                                                  /* 33222222222211111111110000000000
26568
                                                     10987654321098765432109876543210
26569
                                                     x1011110xx0xxxxxx010x0xxxxxxxxxx
26570
                                                     sha1m.  */
26571
1.30k
                                                  return 680;
26572
1.30k
                                                }
26573
883
                                              else
26574
883
                                                {
26575
                                                  /* 33222222222211111111110000000000
26576
                                                     10987654321098765432109876543210
26577
                                                     x1011110xx0xxxxxx110x0xxxxxxxxxx
26578
                                                     sha256su1.  */
26579
883
                                                  return 684;
26580
883
                                                }
26581
2.19k
                                            }
26582
6.94k
                                        }
26583
4.17k
                                      else
26584
4.17k
                                        {
26585
4.17k
                                          if (((word >> 13) & 0x1) == 0)
26586
1.82k
                                            {
26587
1.82k
                                              if (((word >> 14) & 0x1) == 0)
26588
1.04k
                                                {
26589
                                                  /* 33222222222211111111110000000000
26590
                                                     10987654321098765432109876543210
26591
                                                     x1011110xx0xxxxxx001x0xxxxxxxxxx
26592
                                                     sha1p.  */
26593
1.04k
                                                  return 679;
26594
1.04k
                                                }
26595
783
                                              else
26596
783
                                                {
26597
                                                  /* 33222222222211111111110000000000
26598
                                                     10987654321098765432109876543210
26599
                                                     x1011110xx0xxxxxx101x0xxxxxxxxxx
26600
                                                     sha256h2.  */
26601
783
                                                  return 683;
26602
783
                                                }
26603
1.82k
                                            }
26604
2.35k
                                          else
26605
2.35k
                                            {
26606
                                              /* 33222222222211111111110000000000
26607
                                                 10987654321098765432109876543210
26608
                                                 x1011110xx0xxxxxxx11x0xxxxxxxxxx
26609
                                                 sha1su0.  */
26610
2.35k
                                              return 681;
26611
2.35k
                                            }
26612
4.17k
                                        }
26613
11.1k
                                    }
26614
17.5k
                                  else
26615
17.5k
                                    {
26616
17.5k
                                      if (((word >> 11) & 0x1) == 0)
26617
4.21k
                                        {
26618
4.21k
                                          if (((word >> 13) & 0x1) == 0)
26619
2.45k
                                            {
26620
                                              /* 33222222222211111111110000000000
26621
                                                 10987654321098765432109876543210
26622
                                                 x1011110xx0xxxxxxx0x01xxxxxxxxxx
26623
                                                 dup.  */
26624
2.45k
                                              return 535;
26625
2.45k
                                            }
26626
1.75k
                                          else
26627
1.75k
                                            {
26628
                                              /* 33222222222211111111110000000000
26629
                                                 10987654321098765432109876543210
26630
                                                 x1011110xx0xxxxxxx1x01xxxxxxxxxx
26631
                                                 fcmeq.  */
26632
1.75k
                                              return 556;
26633
1.75k
                                            }
26634
4.21k
                                        }
26635
13.3k
                                      else
26636
13.3k
                                        {
26637
13.3k
                                          if (((word >> 13) & 0x1) == 0)
26638
11.0k
                                            {
26639
                                              /* 33222222222211111111110000000000
26640
                                                 10987654321098765432109876543210
26641
                                                 x1011110xx0xxxxxxx0x11xxxxxxxxxx
26642
                                                 fmulx.  */
26643
11.0k
                                              return 554;
26644
11.0k
                                            }
26645
2.31k
                                          else
26646
2.31k
                                            {
26647
2.31k
                                              if (((word >> 23) & 0x1) == 0)
26648
1.29k
                                                {
26649
                                                  /* 33222222222211111111110000000000
26650
                                                     10987654321098765432109876543210
26651
                                                     x10111100x0xxxxxxx1x11xxxxxxxxxx
26652
                                                     frecps.  */
26653
1.29k
                                                  return 558;
26654
1.29k
                                                }
26655
1.02k
                                              else
26656
1.02k
                                                {
26657
                                                  /* 33222222222211111111110000000000
26658
                                                     10987654321098765432109876543210
26659
                                                     x10111101x0xxxxxxx1x11xxxxxxxxxx
26660
                                                     frsqrts.  */
26661
1.02k
                                                  return 560;
26662
1.02k
                                                }
26663
2.31k
                                            }
26664
13.3k
                                        }
26665
17.5k
                                    }
26666
28.6k
                                }
26667
62.7k
                            }
26668
55.4k
                          else
26669
55.4k
                            {
26670
55.4k
                              if (((word >> 11) & 0x1) == 0)
26671
33.1k
                                {
26672
33.1k
                                  if (((word >> 12) & 0x1) == 0)
26673
23.5k
                                    {
26674
23.5k
                                      if (((word >> 13) & 0x1) == 0)
26675
17.0k
                                        {
26676
                                          /* 33222222222211111111110000000000
26677
                                             10987654321098765432109876543210
26678
                                             xx111110xx0xxxxxxx000xxxxxxxxxxx
26679
                                             sqrdmlah.  */
26680
17.0k
                                          return 588;
26681
17.0k
                                        }
26682
6.52k
                                      else
26683
6.52k
                                        {
26684
6.52k
                                          if (((word >> 23) & 0x1) == 0)
26685
4.00k
                                            {
26686
                                              /* 33222222222211111111110000000000
26687
                                                 10987654321098765432109876543210
26688
                                                 xx1111100x0xxxxxxx100xxxxxxxxxxx
26689
                                                 fcmge.  */
26690
4.00k
                                              return 573;
26691
4.00k
                                            }
26692
2.52k
                                          else
26693
2.52k
                                            {
26694
                                              /* 33222222222211111111110000000000
26695
                                                 10987654321098765432109876543210
26696
                                                 xx1111101x0xxxxxxx100xxxxxxxxxxx
26697
                                                 fcmgt.  */
26698
2.52k
                                              return 579;
26699
2.52k
                                            }
26700
6.52k
                                        }
26701
23.5k
                                    }
26702
9.59k
                                  else
26703
9.59k
                                    {
26704
                                      /* 33222222222211111111110000000000
26705
                                         10987654321098765432109876543210
26706
                                         xx111110xx0xxxxxxxx10xxxxxxxxxxx
26707
                                         fabd.  */
26708
9.59k
                                      return 577;
26709
9.59k
                                    }
26710
33.1k
                                }
26711
22.2k
                              else
26712
22.2k
                                {
26713
22.2k
                                  if (((word >> 13) & 0x1) == 0)
26714
11.2k
                                    {
26715
                                      /* 33222222222211111111110000000000
26716
                                         10987654321098765432109876543210
26717
                                         xx111110xx0xxxxxxx0x1xxxxxxxxxxx
26718
                                         sqrdmlsh.  */
26719
11.2k
                                      return 589;
26720
11.2k
                                    }
26721
10.9k
                                  else
26722
10.9k
                                    {
26723
10.9k
                                      if (((word >> 23) & 0x1) == 0)
26724
6.12k
                                        {
26725
                                          /* 33222222222211111111110000000000
26726
                                             10987654321098765432109876543210
26727
                                             xx1111100x0xxxxxxx1x1xxxxxxxxxxx
26728
                                             facge.  */
26729
6.12k
                                          return 575;
26730
6.12k
                                        }
26731
4.85k
                                      else
26732
4.85k
                                        {
26733
                                          /* 33222222222211111111110000000000
26734
                                             10987654321098765432109876543210
26735
                                             xx1111101x0xxxxxxx1x1xxxxxxxxxxx
26736
                                             facgt.  */
26737
4.85k
                                          return 581;
26738
4.85k
                                        }
26739
10.9k
                                    }
26740
22.2k
                                }
26741
55.4k
                            }
26742
118k
                        }
26743
275k
                    }
26744
287k
                  else
26745
287k
                    {
26746
287k
                      if (((word >> 28) & 0x1) == 0)
26747
159k
                        {
26748
159k
                          if (((word >> 15) & 0x1) == 0)
26749
92.3k
                            {
26750
92.3k
                              if (((word >> 29) & 0x1) == 0)
26751
33.9k
                                {
26752
33.9k
                                  if (((word >> 31) & 0x1) == 0)
26753
22.3k
                                    {
26754
22.3k
                                      if (((word >> 10) & 0x1) == 0)
26755
12.7k
                                        {
26756
12.7k
                                          if (((word >> 11) & 0x1) == 0)
26757
8.09k
                                            {
26758
8.09k
                                              if (((word >> 12) & 0x1) == 0)
26759
6.10k
                                                {
26760
6.10k
                                                  if (((word >> 13) & 0x1) == 0)
26761
4.67k
                                                    {
26762
4.67k
                                                      if (((word >> 14) & 0x1) == 0)
26763
3.69k
                                                        {
26764
3.69k
                                                          if (((word >> 30) & 0x1) == 0)
26765
2.61k
                                                            {
26766
                                                              /* 33222222222211111111110000000000
26767
                                                                 10987654321098765432109876543210
26768
                                                                 00001110xx1xxxxx000000xxxxxxxxxx
26769
                                                                 saddl.  */
26770
2.61k
                                                              return 44;
26771
2.61k
                                                            }
26772
1.08k
                                                          else
26773
1.08k
                                                            {
26774
                                                              /* 33222222222211111111110000000000
26775
                                                                 10987654321098765432109876543210
26776
                                                                 01001110xx1xxxxx000000xxxxxxxxxx
26777
                                                                 saddl2.  */
26778
1.08k
                                                              return 45;
26779
1.08k
                                                            }
26780
3.69k
                                                        }
26781
982
                                                      else
26782
982
                                                        {
26783
982
                                                          if (((word >> 30) & 0x1) == 0)
26784
178
                                                            {
26785
                                                              /* 33222222222211111111110000000000
26786
                                                                 10987654321098765432109876543210
26787
                                                                 00001110xx1xxxxx010000xxxxxxxxxx
26788
                                                                 addhn.  */
26789
178
                                                              return 52;
26790
178
                                                            }
26791
804
                                                          else
26792
804
                                                            {
26793
                                                              /* 33222222222211111111110000000000
26794
                                                                 10987654321098765432109876543210
26795
                                                                 01001110xx1xxxxx010000xxxxxxxxxx
26796
                                                                 addhn2.  */
26797
804
                                                              return 53;
26798
804
                                                            }
26799
982
                                                        }
26800
4.67k
                                                    }
26801
1.42k
                                                  else
26802
1.42k
                                                    {
26803
1.42k
                                                      if (((word >> 14) & 0x1) == 0)
26804
574
                                                        {
26805
574
                                                          if (((word >> 30) & 0x1) == 0)
26806
247
                                                            {
26807
                                                              /* 33222222222211111111110000000000
26808
                                                                 10987654321098765432109876543210
26809
                                                                 00001110xx1xxxxx001000xxxxxxxxxx
26810
                                                                 ssubl.  */
26811
247
                                                              return 48;
26812
247
                                                            }
26813
327
                                                          else
26814
327
                                                            {
26815
                                                              /* 33222222222211111111110000000000
26816
                                                                 10987654321098765432109876543210
26817
                                                                 01001110xx1xxxxx001000xxxxxxxxxx
26818
                                                                 ssubl2.  */
26819
327
                                                              return 49;
26820
327
                                                            }
26821
574
                                                        }
26822
848
                                                      else
26823
848
                                                        {
26824
848
                                                          if (((word >> 30) & 0x1) == 0)
26825
489
                                                            {
26826
                                                              /* 33222222222211111111110000000000
26827
                                                                 10987654321098765432109876543210
26828
                                                                 00001110xx1xxxxx011000xxxxxxxxxx
26829
                                                                 subhn.  */
26830
489
                                                              return 56;
26831
489
                                                            }
26832
359
                                                          else
26833
359
                                                            {
26834
                                                              /* 33222222222211111111110000000000
26835
                                                                 10987654321098765432109876543210
26836
                                                                 01001110xx1xxxxx011000xxxxxxxxxx
26837
                                                                 subhn2.  */
26838
359
                                                              return 57;
26839
359
                                                            }
26840
848
                                                        }
26841
1.42k
                                                    }
26842
6.10k
                                                }
26843
1.99k
                                              else
26844
1.99k
                                                {
26845
1.99k
                                                  if (((word >> 13) & 0x1) == 0)
26846
932
                                                    {
26847
932
                                                      if (((word >> 14) & 0x1) == 0)
26848
516
                                                        {
26849
516
                                                          if (((word >> 30) & 0x1) == 0)
26850
309
                                                            {
26851
                                                              /* 33222222222211111111110000000000
26852
                                                                 10987654321098765432109876543210
26853
                                                                 00001110xx1xxxxx000100xxxxxxxxxx
26854
                                                                 saddw.  */
26855
309
                                                              return 46;
26856
309
                                                            }
26857
207
                                                          else
26858
207
                                                            {
26859
                                                              /* 33222222222211111111110000000000
26860
                                                                 10987654321098765432109876543210
26861
                                                                 01001110xx1xxxxx000100xxxxxxxxxx
26862
                                                                 saddw2.  */
26863
207
                                                              return 47;
26864
207
                                                            }
26865
516
                                                        }
26866
416
                                                      else
26867
416
                                                        {
26868
416
                                                          if (((word >> 30) & 0x1) == 0)
26869
187
                                                            {
26870
                                                              /* 33222222222211111111110000000000
26871
                                                                 10987654321098765432109876543210
26872
                                                                 00001110xx1xxxxx010100xxxxxxxxxx
26873
                                                                 sabal.  */
26874
187
                                                              return 54;
26875
187
                                                            }
26876
229
                                                          else
26877
229
                                                            {
26878
                                                              /* 33222222222211111111110000000000
26879
                                                                 10987654321098765432109876543210
26880
                                                                 01001110xx1xxxxx010100xxxxxxxxxx
26881
                                                                 sabal2.  */
26882
229
                                                              return 55;
26883
229
                                                            }
26884
416
                                                        }
26885
932
                                                    }
26886
1.05k
                                                  else
26887
1.05k
                                                    {
26888
1.05k
                                                      if (((word >> 14) & 0x1) == 0)
26889
619
                                                        {
26890
619
                                                          if (((word >> 30) & 0x1) == 0)
26891
400
                                                            {
26892
                                                              /* 33222222222211111111110000000000
26893
                                                                 10987654321098765432109876543210
26894
                                                                 00001110xx1xxxxx001100xxxxxxxxxx
26895
                                                                 ssubw.  */
26896
400
                                                              return 50;
26897
400
                                                            }
26898
219
                                                          else
26899
219
                                                            {
26900
                                                              /* 33222222222211111111110000000000
26901
                                                                 10987654321098765432109876543210
26902
                                                                 01001110xx1xxxxx001100xxxxxxxxxx
26903
                                                                 ssubw2.  */
26904
219
                                                              return 51;
26905
219
                                                            }
26906
619
                                                        }
26907
440
                                                      else
26908
440
                                                        {
26909
440
                                                          if (((word >> 30) & 0x1) == 0)
26910
222
                                                            {
26911
                                                              /* 33222222222211111111110000000000
26912
                                                                 10987654321098765432109876543210
26913
                                                                 00001110xx1xxxxx011100xxxxxxxxxx
26914
                                                                 sabdl.  */
26915
222
                                                              return 58;
26916
222
                                                            }
26917
218
                                                          else
26918
218
                                                            {
26919
                                                              /* 33222222222211111111110000000000
26920
                                                                 10987654321098765432109876543210
26921
                                                                 01001110xx1xxxxx011100xxxxxxxxxx
26922
                                                                 sabdl2.  */
26923
218
                                                              return 59;
26924
218
                                                            }
26925
440
                                                        }
26926
1.05k
                                                    }
26927
1.99k
                                                }
26928
8.09k
                                            }
26929
4.68k
                                          else
26930
4.68k
                                            {
26931
4.68k
                                              if (((word >> 12) & 0x1) == 0)
26932
2.39k
                                                {
26933
2.39k
                                                  if (((word >> 13) & 0x1) == 0)
26934
1.08k
                                                    {
26935
1.08k
                                                      if (((word >> 14) & 0x1) == 0)
26936
337
                                                        {
26937
                                                          /* 33222222222211111111110000000000
26938
                                                             10987654321098765432109876543210
26939
                                                             0x001110xx1xxxxx000010xxxxxxxxxx
26940
                                                             rev64.  */
26941
337
                                                          return 162;
26942
337
                                                        }
26943
751
                                                      else
26944
751
                                                        {
26945
751
                                                          if (((word >> 16) & 0x1) == 0)
26946
347
                                                            {
26947
347
                                                              if (((word >> 19) & 0x1) == 0)
26948
312
                                                                {
26949
                                                                  /* 33222222222211111111110000000000
26950
                                                                     10987654321098765432109876543210
26951
                                                                     0x001110xx1x0xx0010010xxxxxxxxxx
26952
                                                                     cls.  */
26953
312
                                                                  return 166;
26954
312
                                                                }
26955
35
                                                              else
26956
35
                                                                {
26957
                                                                  /* 33222222222211111111110000000000
26958
                                                                     10987654321098765432109876543210
26959
                                                                     0x001110xx1x1xx0010010xxxxxxxxxx
26960
                                                                     aese.  */
26961
35
                                                                  return 671;
26962
35
                                                                }
26963
347
                                                            }
26964
404
                                                          else
26965
404
                                                            {
26966
404
                                                              if (((word >> 30) & 0x1) == 0)
26967
198
                                                                {
26968
                                                                  /* 33222222222211111111110000000000
26969
                                                                     10987654321098765432109876543210
26970
                                                                     00001110xx1xxxx1010010xxxxxxxxxx
26971
                                                                     sqxtn.  */
26972
198
                                                                  return 176;
26973
198
                                                                }
26974
206
                                                              else
26975
206
                                                                {
26976
                                                                  /* 33222222222211111111110000000000
26977
                                                                     10987654321098765432109876543210
26978
                                                                     01001110xx1xxxx1010010xxxxxxxxxx
26979
                                                                     sqxtn2.  */
26980
206
                                                                  return 177;
26981
206
                                                                }
26982
404
                                                            }
26983
751
                                                        }
26984
1.08k
                                                    }
26985
1.30k
                                                  else
26986
1.30k
                                                    {
26987
1.30k
                                                      if (((word >> 14) & 0x1) == 0)
26988
687
                                                        {
26989
687
                                                          if (((word >> 16) & 0x1) == 0)
26990
311
                                                            {
26991
                                                              /* 33222222222211111111110000000000
26992
                                                                 10987654321098765432109876543210
26993
                                                                 0x001110xx1xxxx0001010xxxxxxxxxx
26994
                                                                 saddlp.  */
26995
311
                                                              return 164;
26996
311
                                                            }
26997
376
                                                          else
26998
376
                                                            {
26999
376
                                                              if (((word >> 30) & 0x1) == 0)
27000
264
                                                                {
27001
                                                                  /* 33222222222211111111110000000000
27002
                                                                     10987654321098765432109876543210
27003
                                                                     00001110xx1xxxx1001010xxxxxxxxxx
27004
                                                                     xtn.  */
27005
264
                                                                  return 174;
27006
264
                                                                }
27007
112
                                                              else
27008
112
                                                                {
27009
                                                                  /* 33222222222211111111110000000000
27010
                                                                     10987654321098765432109876543210
27011
                                                                     01001110xx1xxxx1001010xxxxxxxxxx
27012
                                                                     xtn2.  */
27013
112
                                                                  return 175;
27014
112
                                                                }
27015
376
                                                            }
27016
687
                                                        }
27017
615
                                                      else
27018
615
                                                        {
27019
615
                                                          if (((word >> 16) & 0x1) == 0)
27020
121
                                                            {
27021
121
                                                              if (((word >> 19) & 0x1) == 0)
27022
62
                                                                {
27023
                                                                  /* 33222222222211111111110000000000
27024
                                                                     10987654321098765432109876543210
27025
                                                                     0x001110xx1x0xx0011010xxxxxxxxxx
27026
                                                                     sadalp.  */
27027
62
                                                                  return 168;
27028
62
                                                                }
27029
59
                                                              else
27030
59
                                                                {
27031
                                                                  /* 33222222222211111111110000000000
27032
                                                                     10987654321098765432109876543210
27033
                                                                     0x001110xx1x1xx0011010xxxxxxxxxx
27034
                                                                     aesmc.  */
27035
59
                                                                  return 673;
27036
59
                                                                }
27037
121
                                                            }
27038
494
                                                          else
27039
494
                                                            {
27040
494
                                                              if (((word >> 23) & 0x1) == 0)
27041
359
                                                                {
27042
359
                                                                  if (((word >> 30) & 0x1) == 0)
27043
218
                                                                    {
27044
                                                                      /* 33222222222211111111110000000000
27045
                                                                         10987654321098765432109876543210
27046
                                                                         000011100x1xxxx1011010xxxxxxxxxx
27047
                                                                         fcvtn.  */
27048
218
                                                                      return 178;
27049
218
                                                                    }
27050
141
                                                                  else
27051
141
                                                                    {
27052
                                                                      /* 33222222222211111111110000000000
27053
                                                                         10987654321098765432109876543210
27054
                                                                         010011100x1xxxx1011010xxxxxxxxxx
27055
                                                                         fcvtn2.  */
27056
141
                                                                      return 179;
27057
141
                                                                    }
27058
359
                                                                }
27059
135
                                                              else
27060
135
                                                                {
27061
135
                                                                  if (((word >> 30) & 0x1) == 0)
27062
89
                                                                    {
27063
                                                                      /* 33222222222211111111110000000000
27064
                                                                         10987654321098765432109876543210
27065
                                                                         000011101x1xxxx1011010xxxxxxxxxx
27066
                                                                         bfcvtn.  */
27067
89
                                                                      return 3076;
27068
89
                                                                    }
27069
46
                                                                  else
27070
46
                                                                    {
27071
                                                                      /* 33222222222211111111110000000000
27072
                                                                         10987654321098765432109876543210
27073
                                                                         010011101x1xxxx1011010xxxxxxxxxx
27074
                                                                         bfcvtn2.  */
27075
46
                                                                      return 3077;
27076
46
                                                                    }
27077
135
                                                                }
27078
494
                                                            }
27079
615
                                                        }
27080
1.30k
                                                    }
27081
2.39k
                                                }
27082
2.29k
                                              else
27083
2.29k
                                                {
27084
2.29k
                                                  if (((word >> 13) & 0x1) == 0)
27085
577
                                                    {
27086
577
                                                      if (((word >> 14) & 0x1) == 0)
27087
287
                                                        {
27088
                                                          /* 33222222222211111111110000000000
27089
                                                             10987654321098765432109876543210
27090
                                                             0x001110xx1xxxxx000110xxxxxxxxxx
27091
                                                             rev16.  */
27092
287
                                                          return 163;
27093
287
                                                        }
27094
290
                                                      else
27095
290
                                                        {
27096
290
                                                          if (((word >> 19) & 0x1) == 0)
27097
150
                                                            {
27098
                                                              /* 33222222222211111111110000000000
27099
                                                                 10987654321098765432109876543210
27100
                                                                 0x001110xx1x0xxx010110xxxxxxxxxx
27101
                                                                 cnt.  */
27102
150
                                                              return 167;
27103
150
                                                            }
27104
140
                                                          else
27105
140
                                                            {
27106
                                                              /* 33222222222211111111110000000000
27107
                                                                 10987654321098765432109876543210
27108
                                                                 0x001110xx1x1xxx010110xxxxxxxxxx
27109
                                                                 aesd.  */
27110
140
                                                              return 672;
27111
140
                                                            }
27112
290
                                                        }
27113
577
                                                    }
27114
1.71k
                                                  else
27115
1.71k
                                                    {
27116
1.71k
                                                      if (((word >> 14) & 0x1) == 0)
27117
1.27k
                                                        {
27118
1.27k
                                                          if (((word >> 20) & 0x1) == 0)
27119
1.14k
                                                            {
27120
                                                              /* 33222222222211111111110000000000
27121
                                                                 10987654321098765432109876543210
27122
                                                                 0x001110xx10xxxx001110xxxxxxxxxx
27123
                                                                 suqadd.  */
27124
1.14k
                                                              return 165;
27125
1.14k
                                                            }
27126
127
                                                          else
27127
127
                                                            {
27128
                                                              /* 33222222222211111111110000000000
27129
                                                                 10987654321098765432109876543210
27130
                                                                 0x001110xx11xxxx001110xxxxxxxxxx
27131
                                                                 saddlv.  */
27132
127
                                                              return 29;
27133
127
                                                            }
27134
1.27k
                                                        }
27135
439
                                                      else
27136
439
                                                        {
27137
439
                                                          if (((word >> 16) & 0x1) == 0)
27138
159
                                                            {
27139
159
                                                              if (((word >> 19) & 0x1) == 0)
27140
61
                                                                {
27141
                                                                  /* 33222222222211111111110000000000
27142
                                                                     10987654321098765432109876543210
27143
                                                                     0x001110xx1x0xx0011110xxxxxxxxxx
27144
                                                                     sqabs.  */
27145
61
                                                                  return 169;
27146
61
                                                                }
27147
98
                                                              else
27148
98
                                                                {
27149
                                                                  /* 33222222222211111111110000000000
27150
                                                                     10987654321098765432109876543210
27151
                                                                     0x001110xx1x1xx0011110xxxxxxxxxx
27152
                                                                     aesimc.  */
27153
98
                                                                  return 674;
27154
98
                                                                }
27155
159
                                                            }
27156
280
                                                          else
27157
280
                                                            {
27158
280
                                                              if (((word >> 30) & 0x1) == 0)
27159
164
                                                                {
27160
                                                                  /* 33222222222211111111110000000000
27161
                                                                     10987654321098765432109876543210
27162
                                                                     00001110xx1xxxx1011110xxxxxxxxxx
27163
                                                                     fcvtl.  */
27164
164
                                                                  return 180;
27165
164
                                                                }
27166
116
                                                              else
27167
116
                                                                {
27168
                                                                  /* 33222222222211111111110000000000
27169
                                                                     10987654321098765432109876543210
27170
                                                                     01001110xx1xxxx1011110xxxxxxxxxx
27171
                                                                     fcvtl2.  */
27172
116
                                                                  return 181;
27173
116
                                                                }
27174
280
                                                            }
27175
439
                                                        }
27176
1.71k
                                                    }
27177
2.29k
                                                }
27178
4.68k
                                            }
27179
12.7k
                                        }
27180
9.60k
                                      else
27181
9.60k
                                        {
27182
9.60k
                                          if (((word >> 11) & 0x1) == 0)
27183
4.89k
                                            {
27184
4.89k
                                              if (((word >> 12) & 0x1) == 0)
27185
2.67k
                                                {
27186
2.67k
                                                  if (((word >> 13) & 0x1) == 0)
27187
1.18k
                                                    {
27188
1.18k
                                                      if (((word >> 14) & 0x1) == 0)
27189
658
                                                        {
27190
                                                          /* 33222222222211111111110000000000
27191
                                                             10987654321098765432109876543210
27192
                                                             0x001110xx1xxxxx000001xxxxxxxxxx
27193
                                                             shadd.  */
27194
658
                                                          return 268;
27195
658
                                                        }
27196
529
                                                      else
27197
529
                                                        {
27198
                                                          /* 33222222222211111111110000000000
27199
                                                             10987654321098765432109876543210
27200
                                                             0x001110xx1xxxxx010001xxxxxxxxxx
27201
                                                             sshl.  */
27202
529
                                                          return 275;
27203
529
                                                        }
27204
1.18k
                                                    }
27205
1.48k
                                                  else
27206
1.48k
                                                    {
27207
1.48k
                                                      if (((word >> 14) & 0x1) == 0)
27208
631
                                                        {
27209
                                                          /* 33222222222211111111110000000000
27210
                                                             10987654321098765432109876543210
27211
                                                             0x001110xx1xxxxx001001xxxxxxxxxx
27212
                                                             shsub.  */
27213
631
                                                          return 271;
27214
631
                                                        }
27215
855
                                                      else
27216
855
                                                        {
27217
                                                          /* 33222222222211111111110000000000
27218
                                                             10987654321098765432109876543210
27219
                                                             0x001110xx1xxxxx011001xxxxxxxxxx
27220
                                                             smax.  */
27221
855
                                                          return 279;
27222
855
                                                        }
27223
1.48k
                                                    }
27224
2.67k
                                                }
27225
2.22k
                                              else
27226
2.22k
                                                {
27227
2.22k
                                                  if (((word >> 13) & 0x1) == 0)
27228
888
                                                    {
27229
888
                                                      if (((word >> 14) & 0x1) == 0)
27230
551
                                                        {
27231
                                                          /* 33222222222211111111110000000000
27232
                                                             10987654321098765432109876543210
27233
                                                             0x001110xx1xxxxx000101xxxxxxxxxx
27234
                                                             srhadd.  */
27235
551
                                                          return 270;
27236
551
                                                        }
27237
337
                                                      else
27238
337
                                                        {
27239
                                                          /* 33222222222211111111110000000000
27240
                                                             10987654321098765432109876543210
27241
                                                             0x001110xx1xxxxx010101xxxxxxxxxx
27242
                                                             srshl.  */
27243
337
                                                          return 277;
27244
337
                                                        }
27245
888
                                                    }
27246
1.33k
                                                  else
27247
1.33k
                                                    {
27248
1.33k
                                                      if (((word >> 14) & 0x1) == 0)
27249
652
                                                        {
27250
                                                          /* 33222222222211111111110000000000
27251
                                                             10987654321098765432109876543210
27252
                                                             0x001110xx1xxxxx001101xxxxxxxxxx
27253
                                                             cmgt.  */
27254
652
                                                          return 273;
27255
652
                                                        }
27256
683
                                                      else
27257
683
                                                        {
27258
                                                          /* 33222222222211111111110000000000
27259
                                                             10987654321098765432109876543210
27260
                                                             0x001110xx1xxxxx011101xxxxxxxxxx
27261
                                                             sabd.  */
27262
683
                                                          return 281;
27263
683
                                                        }
27264
1.33k
                                                    }
27265
2.22k
                                                }
27266
4.89k
                                            }
27267
4.70k
                                          else
27268
4.70k
                                            {
27269
4.70k
                                              if (((word >> 12) & 0x1) == 0)
27270
3.07k
                                                {
27271
3.07k
                                                  if (((word >> 13) & 0x1) == 0)
27272
1.77k
                                                    {
27273
1.77k
                                                      if (((word >> 14) & 0x1) == 0)
27274
1.16k
                                                        {
27275
                                                          /* 33222222222211111111110000000000
27276
                                                             10987654321098765432109876543210
27277
                                                             0x001110xx1xxxxx000011xxxxxxxxxx
27278
                                                             sqadd.  */
27279
1.16k
                                                          return 269;
27280
1.16k
                                                        }
27281
609
                                                      else
27282
609
                                                        {
27283
                                                          /* 33222222222211111111110000000000
27284
                                                             10987654321098765432109876543210
27285
                                                             0x001110xx1xxxxx010011xxxxxxxxxx
27286
                                                             sqshl.  */
27287
609
                                                          return 276;
27288
609
                                                        }
27289
1.77k
                                                    }
27290
1.30k
                                                  else
27291
1.30k
                                                    {
27292
1.30k
                                                      if (((word >> 14) & 0x1) == 0)
27293
720
                                                        {
27294
                                                          /* 33222222222211111111110000000000
27295
                                                             10987654321098765432109876543210
27296
                                                             0x001110xx1xxxxx001011xxxxxxxxxx
27297
                                                             sqsub.  */
27298
720
                                                          return 272;
27299
720
                                                        }
27300
580
                                                      else
27301
580
                                                        {
27302
                                                          /* 33222222222211111111110000000000
27303
                                                             10987654321098765432109876543210
27304
                                                             0x001110xx1xxxxx011011xxxxxxxxxx
27305
                                                             smin.  */
27306
580
                                                          return 280;
27307
580
                                                        }
27308
1.30k
                                                    }
27309
3.07k
                                                }
27310
1.63k
                                              else
27311
1.63k
                                                {
27312
1.63k
                                                  if (((word >> 13) & 0x1) == 0)
27313
750
                                                    {
27314
750
                                                      if (((word >> 14) & 0x1) == 0)
27315
478
                                                        {
27316
478
                                                          if (((word >> 22) & 0x1) == 0)
27317
297
                                                            {
27318
297
                                                              if (((word >> 23) & 0x1) == 0)
27319
73
                                                                {
27320
                                                                  /* 33222222222211111111110000000000
27321
                                                                     10987654321098765432109876543210
27322
                                                                     0x001110001xxxxx000111xxxxxxxxxx
27323
                                                                     and.  */
27324
73
                                                                  return 305;
27325
73
                                                                }
27326
224
                                                              else
27327
224
                                                                {
27328
                                                                  /* 33222222222211111111110000000000
27329
                                                                     10987654321098765432109876543210
27330
                                                                     0x001110101xxxxx000111xxxxxxxxxx
27331
                                                                     orr.  */
27332
224
                                                                  return 317;
27333
224
                                                                }
27334
297
                                                            }
27335
181
                                                          else
27336
181
                                                            {
27337
181
                                                              if (((word >> 23) & 0x1) == 0)
27338
80
                                                                {
27339
                                                                  /* 33222222222211111111110000000000
27340
                                                                     10987654321098765432109876543210
27341
                                                                     0x001110011xxxxx000111xxxxxxxxxx
27342
                                                                     bic.  */
27343
80
                                                                  return 306;
27344
80
                                                                }
27345
101
                                                              else
27346
101
                                                                {
27347
                                                                  /* 33222222222211111111110000000000
27348
                                                                     10987654321098765432109876543210
27349
                                                                     0x001110111xxxxx000111xxxxxxxxxx
27350
                                                                     orn.  */
27351
101
                                                                  return 319;
27352
101
                                                                }
27353
181
                                                            }
27354
478
                                                        }
27355
272
                                                      else
27356
272
                                                        {
27357
                                                          /* 33222222222211111111110000000000
27358
                                                             10987654321098765432109876543210
27359
                                                             0x001110xx1xxxxx010111xxxxxxxxxx
27360
                                                             sqrshl.  */
27361
272
                                                          return 278;
27362
272
                                                        }
27363
750
                                                    }
27364
884
                                                  else
27365
884
                                                    {
27366
884
                                                      if (((word >> 14) & 0x1) == 0)
27367
445
                                                        {
27368
                                                          /* 33222222222211111111110000000000
27369
                                                             10987654321098765432109876543210
27370
                                                             0x001110xx1xxxxx001111xxxxxxxxxx
27371
                                                             cmge.  */
27372
445
                                                          return 274;
27373
445
                                                        }
27374
439
                                                      else
27375
439
                                                        {
27376
                                                          /* 33222222222211111111110000000000
27377
                                                             10987654321098765432109876543210
27378
                                                             0x001110xx1xxxxx011111xxxxxxxxxx
27379
                                                             saba.  */
27380
439
                                                          return 282;
27381
439
                                                        }
27382
884
                                                    }
27383
1.63k
                                                }
27384
4.70k
                                            }
27385
9.60k
                                        }
27386
22.3k
                                    }
27387
11.5k
                                  else
27388
11.5k
                                    {
27389
                                      /* 33222222222211111111110000000000
27390
                                         10987654321098765432109876543210
27391
                                         1x001110xx1xxxxx0xxxxxxxxxxxxxxx
27392
                                         bcax.  */
27393
11.5k
                                      return 2994;
27394
11.5k
                                    }
27395
33.9k
                                }
27396
58.3k
                              else
27397
58.3k
                                {
27398
58.3k
                                  if (((word >> 10) & 0x1) == 0)
27399
24.3k
                                    {
27400
24.3k
                                      if (((word >> 11) & 0x1) == 0)
27401
15.6k
                                        {
27402
15.6k
                                          if (((word >> 12) & 0x1) == 0)
27403
10.1k
                                            {
27404
10.1k
                                              if (((word >> 13) & 0x1) == 0)
27405
6.19k
                                                {
27406
6.19k
                                                  if (((word >> 14) & 0x1) == 0)
27407
5.18k
                                                    {
27408
5.18k
                                                      if (((word >> 30) & 0x1) == 0)
27409
2.43k
                                                        {
27410
                                                          /* 33222222222211111111110000000000
27411
                                                             10987654321098765432109876543210
27412
                                                             x0101110xx1xxxxx000000xxxxxxxxxx
27413
                                                             uaddl.  */
27414
2.43k
                                                          return 76;
27415
2.43k
                                                        }
27416
2.75k
                                                      else
27417
2.75k
                                                        {
27418
                                                          /* 33222222222211111111110000000000
27419
                                                             10987654321098765432109876543210
27420
                                                             x1101110xx1xxxxx000000xxxxxxxxxx
27421
                                                             uaddl2.  */
27422
2.75k
                                                          return 77;
27423
2.75k
                                                        }
27424
5.18k
                                                    }
27425
1.01k
                                                  else
27426
1.01k
                                                    {
27427
1.01k
                                                      if (((word >> 30) & 0x1) == 0)
27428
527
                                                        {
27429
                                                          /* 33222222222211111111110000000000
27430
                                                             10987654321098765432109876543210
27431
                                                             x0101110xx1xxxxx010000xxxxxxxxxx
27432
                                                             raddhn.  */
27433
527
                                                          return 84;
27434
527
                                                        }
27435
486
                                                      else
27436
486
                                                        {
27437
                                                          /* 33222222222211111111110000000000
27438
                                                             10987654321098765432109876543210
27439
                                                             x1101110xx1xxxxx010000xxxxxxxxxx
27440
                                                             raddhn2.  */
27441
486
                                                          return 85;
27442
486
                                                        }
27443
1.01k
                                                    }
27444
6.19k
                                                }
27445
3.94k
                                              else
27446
3.94k
                                                {
27447
3.94k
                                                  if (((word >> 14) & 0x1) == 0)
27448
1.81k
                                                    {
27449
1.81k
                                                      if (((word >> 30) & 0x1) == 0)
27450
725
                                                        {
27451
                                                          /* 33222222222211111111110000000000
27452
                                                             10987654321098765432109876543210
27453
                                                             x0101110xx1xxxxx001000xxxxxxxxxx
27454
                                                             usubl.  */
27455
725
                                                          return 80;
27456
725
                                                        }
27457
1.09k
                                                      else
27458
1.09k
                                                        {
27459
                                                          /* 33222222222211111111110000000000
27460
                                                             10987654321098765432109876543210
27461
                                                             x1101110xx1xxxxx001000xxxxxxxxxx
27462
                                                             usubl2.  */
27463
1.09k
                                                          return 81;
27464
1.09k
                                                        }
27465
1.81k
                                                    }
27466
2.12k
                                                  else
27467
2.12k
                                                    {
27468
2.12k
                                                      if (((word >> 30) & 0x1) == 0)
27469
776
                                                        {
27470
                                                          /* 33222222222211111111110000000000
27471
                                                             10987654321098765432109876543210
27472
                                                             x0101110xx1xxxxx011000xxxxxxxxxx
27473
                                                             rsubhn.  */
27474
776
                                                          return 88;
27475
776
                                                        }
27476
1.35k
                                                      else
27477
1.35k
                                                        {
27478
                                                          /* 33222222222211111111110000000000
27479
                                                             10987654321098765432109876543210
27480
                                                             x1101110xx1xxxxx011000xxxxxxxxxx
27481
                                                             rsubhn2.  */
27482
1.35k
                                                          return 89;
27483
1.35k
                                                        }
27484
2.12k
                                                    }
27485
3.94k
                                                }
27486
10.1k
                                            }
27487
5.50k
                                          else
27488
5.50k
                                            {
27489
5.50k
                                              if (((word >> 13) & 0x1) == 0)
27490
1.36k
                                                {
27491
1.36k
                                                  if (((word >> 14) & 0x1) == 0)
27492
688
                                                    {
27493
688
                                                      if (((word >> 30) & 0x1) == 0)
27494
266
                                                        {
27495
                                                          /* 33222222222211111111110000000000
27496
                                                             10987654321098765432109876543210
27497
                                                             x0101110xx1xxxxx000100xxxxxxxxxx
27498
                                                             uaddw.  */
27499
266
                                                          return 78;
27500
266
                                                        }
27501
422
                                                      else
27502
422
                                                        {
27503
                                                          /* 33222222222211111111110000000000
27504
                                                             10987654321098765432109876543210
27505
                                                             x1101110xx1xxxxx000100xxxxxxxxxx
27506
                                                             uaddw2.  */
27507
422
                                                          return 79;
27508
422
                                                        }
27509
688
                                                    }
27510
680
                                                  else
27511
680
                                                    {
27512
680
                                                      if (((word >> 30) & 0x1) == 0)
27513
262
                                                        {
27514
                                                          /* 33222222222211111111110000000000
27515
                                                             10987654321098765432109876543210
27516
                                                             x0101110xx1xxxxx010100xxxxxxxxxx
27517
                                                             uabal.  */
27518
262
                                                          return 86;
27519
262
                                                        }
27520
418
                                                      else
27521
418
                                                        {
27522
                                                          /* 33222222222211111111110000000000
27523
                                                             10987654321098765432109876543210
27524
                                                             x1101110xx1xxxxx010100xxxxxxxxxx
27525
                                                             uabal2.  */
27526
418
                                                          return 87;
27527
418
                                                        }
27528
680
                                                    }
27529
1.36k
                                                }
27530
4.13k
                                              else
27531
4.13k
                                                {
27532
4.13k
                                                  if (((word >> 14) & 0x1) == 0)
27533
1.15k
                                                    {
27534
1.15k
                                                      if (((word >> 30) & 0x1) == 0)
27535
646
                                                        {
27536
                                                          /* 33222222222211111111110000000000
27537
                                                             10987654321098765432109876543210
27538
                                                             x0101110xx1xxxxx001100xxxxxxxxxx
27539
                                                             usubw.  */
27540
646
                                                          return 82;
27541
646
                                                        }
27542
513
                                                      else
27543
513
                                                        {
27544
                                                          /* 33222222222211111111110000000000
27545
                                                             10987654321098765432109876543210
27546
                                                             x1101110xx1xxxxx001100xxxxxxxxxx
27547
                                                             usubw2.  */
27548
513
                                                          return 83;
27549
513
                                                        }
27550
1.15k
                                                    }
27551
2.98k
                                                  else
27552
2.98k
                                                    {
27553
2.98k
                                                      if (((word >> 30) & 0x1) == 0)
27554
894
                                                        {
27555
                                                          /* 33222222222211111111110000000000
27556
                                                             10987654321098765432109876543210
27557
                                                             x0101110xx1xxxxx011100xxxxxxxxxx
27558
                                                             uabdl.  */
27559
894
                                                          return 90;
27560
894
                                                        }
27561
2.08k
                                                      else
27562
2.08k
                                                        {
27563
                                                          /* 33222222222211111111110000000000
27564
                                                             10987654321098765432109876543210
27565
                                                             x1101110xx1xxxxx011100xxxxxxxxxx
27566
                                                             uabdl2.  */
27567
2.08k
                                                          return 91;
27568
2.08k
                                                        }
27569
2.98k
                                                    }
27570
4.13k
                                                }
27571
5.50k
                                            }
27572
15.6k
                                        }
27573
8.67k
                                      else
27574
8.67k
                                        {
27575
8.67k
                                          if (((word >> 12) & 0x1) == 0)
27576
5.19k
                                            {
27577
5.19k
                                              if (((word >> 13) & 0x1) == 0)
27578
1.23k
                                                {
27579
1.23k
                                                  if (((word >> 14) & 0x1) == 0)
27580
730
                                                    {
27581
                                                      /* 33222222222211111111110000000000
27582
                                                         10987654321098765432109876543210
27583
                                                         xx101110xx1xxxxx000010xxxxxxxxxx
27584
                                                         rev32.  */
27585
730
                                                      return 213;
27586
730
                                                    }
27587
506
                                                  else
27588
506
                                                    {
27589
506
                                                      if (((word >> 16) & 0x1) == 0)
27590
273
                                                        {
27591
                                                          /* 33222222222211111111110000000000
27592
                                                             10987654321098765432109876543210
27593
                                                             xx101110xx1xxxx0010010xxxxxxxxxx
27594
                                                             clz.  */
27595
273
                                                          return 216;
27596
273
                                                        }
27597
233
                                                      else
27598
233
                                                        {
27599
233
                                                          if (((word >> 30) & 0x1) == 0)
27600
109
                                                            {
27601
                                                              /* 33222222222211111111110000000000
27602
                                                                 10987654321098765432109876543210
27603
                                                                 x0101110xx1xxxx1010010xxxxxxxxxx
27604
                                                                 uqxtn.  */
27605
109
                                                              return 226;
27606
109
                                                            }
27607
124
                                                          else
27608
124
                                                            {
27609
                                                              /* 33222222222211111111110000000000
27610
                                                                 10987654321098765432109876543210
27611
                                                                 x1101110xx1xxxx1010010xxxxxxxxxx
27612
                                                                 uqxtn2.  */
27613
124
                                                              return 227;
27614
124
                                                            }
27615
233
                                                        }
27616
506
                                                    }
27617
1.23k
                                                }
27618
3.95k
                                              else
27619
3.95k
                                                {
27620
3.95k
                                                  if (((word >> 14) & 0x1) == 0)
27621
1.38k
                                                    {
27622
1.38k
                                                      if (((word >> 16) & 0x1) == 0)
27623
887
                                                        {
27624
                                                          /* 33222222222211111111110000000000
27625
                                                             10987654321098765432109876543210
27626
                                                             xx101110xx1xxxx0001010xxxxxxxxxx
27627
                                                             uaddlp.  */
27628
887
                                                          return 214;
27629
887
                                                        }
27630
493
                                                      else
27631
493
                                                        {
27632
493
                                                          if (((word >> 30) & 0x1) == 0)
27633
219
                                                            {
27634
                                                              /* 33222222222211111111110000000000
27635
                                                                 10987654321098765432109876543210
27636
                                                                 x0101110xx1xxxx1001010xxxxxxxxxx
27637
                                                                 sqxtun.  */
27638
219
                                                              return 222;
27639
219
                                                            }
27640
274
                                                          else
27641
274
                                                            {
27642
                                                              /* 33222222222211111111110000000000
27643
                                                                 10987654321098765432109876543210
27644
                                                                 x1101110xx1xxxx1001010xxxxxxxxxx
27645
                                                                 sqxtun2.  */
27646
274
                                                              return 223;
27647
274
                                                            }
27648
493
                                                        }
27649
1.38k
                                                    }
27650
2.57k
                                                  else
27651
2.57k
                                                    {
27652
2.57k
                                                      if (((word >> 16) & 0x1) == 0)
27653
786
                                                        {
27654
                                                          /* 33222222222211111111110000000000
27655
                                                             10987654321098765432109876543210
27656
                                                             xx101110xx1xxxx0011010xxxxxxxxxx
27657
                                                             uadalp.  */
27658
786
                                                          return 217;
27659
786
                                                        }
27660
1.79k
                                                      else
27661
1.79k
                                                        {
27662
1.79k
                                                          if (((word >> 30) & 0x1) == 0)
27663
116
                                                            {
27664
                                                              /* 33222222222211111111110000000000
27665
                                                                 10987654321098765432109876543210
27666
                                                                 x0101110xx1xxxx1011010xxxxxxxxxx
27667
                                                                 fcvtxn.  */
27668
116
                                                              return 228;
27669
116
                                                            }
27670
1.67k
                                                          else
27671
1.67k
                                                            {
27672
                                                              /* 33222222222211111111110000000000
27673
                                                                 10987654321098765432109876543210
27674
                                                                 x1101110xx1xxxx1011010xxxxxxxxxx
27675
                                                                 fcvtxn2.  */
27676
1.67k
                                                              return 229;
27677
1.67k
                                                            }
27678
1.79k
                                                        }
27679
2.57k
                                                    }
27680
3.95k
                                                }
27681
5.19k
                                            }
27682
3.47k
                                          else
27683
3.47k
                                            {
27684
3.47k
                                              if (((word >> 13) & 0x1) == 0)
27685
1.57k
                                                {
27686
1.57k
                                                  if (((word >> 22) & 0x1) == 0)
27687
560
                                                    {
27688
                                                      /* 33222222222211111111110000000000
27689
                                                         10987654321098765432109876543210
27690
                                                         xx101110x01xxxxx0x0110xxxxxxxxxx
27691
                                                         not.  */
27692
560
                                                      return 242;
27693
560
                                                    }
27694
1.01k
                                                  else
27695
1.01k
                                                    {
27696
                                                      /* 33222222222211111111110000000000
27697
                                                         10987654321098765432109876543210
27698
                                                         xx101110x11xxxxx0x0110xxxxxxxxxx
27699
                                                         rbit.  */
27700
1.01k
                                                      return 244;
27701
1.01k
                                                    }
27702
1.57k
                                                }
27703
1.90k
                                              else
27704
1.90k
                                                {
27705
1.90k
                                                  if (((word >> 14) & 0x1) == 0)
27706
990
                                                    {
27707
990
                                                      if (((word >> 16) & 0x1) == 0)
27708
579
                                                        {
27709
579
                                                          if (((word >> 20) & 0x1) == 0)
27710
257
                                                            {
27711
                                                              /* 33222222222211111111110000000000
27712
                                                                 10987654321098765432109876543210
27713
                                                                 xx101110xx10xxx0001110xxxxxxxxxx
27714
                                                                 usqadd.  */
27715
257
                                                              return 215;
27716
257
                                                            }
27717
322
                                                          else
27718
322
                                                            {
27719
                                                              /* 33222222222211111111110000000000
27720
                                                                 10987654321098765432109876543210
27721
                                                                 xx101110xx11xxx0001110xxxxxxxxxx
27722
                                                                 uaddlv.  */
27723
322
                                                              return 33;
27724
322
                                                            }
27725
579
                                                        }
27726
411
                                                      else
27727
411
                                                        {
27728
411
                                                          if (((word >> 30) & 0x1) == 0)
27729
197
                                                            {
27730
                                                              /* 33222222222211111111110000000000
27731
                                                                 10987654321098765432109876543210
27732
                                                                 x0101110xx1xxxx1001110xxxxxxxxxx
27733
                                                                 shll.  */
27734
197
                                                              return 224;
27735
197
                                                            }
27736
214
                                                          else
27737
214
                                                            {
27738
                                                              /* 33222222222211111111110000000000
27739
                                                                 10987654321098765432109876543210
27740
                                                                 x1101110xx1xxxx1001110xxxxxxxxxx
27741
                                                                 shll2.  */
27742
214
                                                              return 225;
27743
214
                                                            }
27744
411
                                                        }
27745
990
                                                    }
27746
911
                                                  else
27747
911
                                                    {
27748
911
                                                      if (((word >> 16) & 0x1) == 0)
27749
634
                                                        {
27750
                                                          /* 33222222222211111111110000000000
27751
                                                             10987654321098765432109876543210
27752
                                                             xx101110xx1xxxx0011110xxxxxxxxxx
27753
                                                             sqneg.  */
27754
634
                                                          return 218;
27755
634
                                                        }
27756
277
                                                      else
27757
277
                                                        {
27758
277
                                                          if (((word >> 22) & 0x1) == 0)
27759
108
                                                            {
27760
108
                                                              if (((word >> 23) & 0x1) == 0)
27761
52
                                                                {
27762
52
                                                                  if (((word >> 30) & 0x1) == 0)
27763
7
                                                                    {
27764
                                                                      /* 33222222222211111111110000000000
27765
                                                                         10987654321098765432109876543210
27766
                                                                         x0101110001xxxx1011110xxxxxxxxxx
27767
                                                                         f1cvtl.  */
27768
7
                                                                      return 3337;
27769
7
                                                                    }
27770
45
                                                                  else
27771
45
                                                                    {
27772
                                                                      /* 33222222222211111111110000000000
27773
                                                                         10987654321098765432109876543210
27774
                                                                         x1101110001xxxx1011110xxxxxxxxxx
27775
                                                                         f1cvtl2.  */
27776
45
                                                                      return 3338;
27777
45
                                                                    }
27778
52
                                                                }
27779
56
                                                              else
27780
56
                                                                {
27781
56
                                                                  if (((word >> 30) & 0x1) == 0)
27782
40
                                                                    {
27783
                                                                      /* 33222222222211111111110000000000
27784
                                                                         10987654321098765432109876543210
27785
                                                                         x0101110101xxxx1011110xxxxxxxxxx
27786
                                                                         bf1cvtl.  */
27787
40
                                                                      return 3333;
27788
40
                                                                    }
27789
16
                                                                  else
27790
16
                                                                    {
27791
                                                                      /* 33222222222211111111110000000000
27792
                                                                         10987654321098765432109876543210
27793
                                                                         x1101110101xxxx1011110xxxxxxxxxx
27794
                                                                         bf1cvtl2.  */
27795
16
                                                                      return 3334;
27796
16
                                                                    }
27797
56
                                                                }
27798
108
                                                            }
27799
169
                                                          else
27800
169
                                                            {
27801
169
                                                              if (((word >> 23) & 0x1) == 0)
27802
117
                                                                {
27803
117
                                                                  if (((word >> 30) & 0x1) == 0)
27804
68
                                                                    {
27805
                                                                      /* 33222222222211111111110000000000
27806
                                                                         10987654321098765432109876543210
27807
                                                                         x0101110011xxxx1011110xxxxxxxxxx
27808
                                                                         f2cvtl.  */
27809
68
                                                                      return 3339;
27810
68
                                                                    }
27811
49
                                                                  else
27812
49
                                                                    {
27813
                                                                      /* 33222222222211111111110000000000
27814
                                                                         10987654321098765432109876543210
27815
                                                                         x1101110011xxxx1011110xxxxxxxxxx
27816
                                                                         f2cvtl2.  */
27817
49
                                                                      return 3340;
27818
49
                                                                    }
27819
117
                                                                }
27820
52
                                                              else
27821
52
                                                                {
27822
52
                                                                  if (((word >> 30) & 0x1) == 0)
27823
16
                                                                    {
27824
                                                                      /* 33222222222211111111110000000000
27825
                                                                         10987654321098765432109876543210
27826
                                                                         x0101110111xxxx1011110xxxxxxxxxx
27827
                                                                         bf2cvtl.  */
27828
16
                                                                      return 3335;
27829
16
                                                                    }
27830
36
                                                                  else
27831
36
                                                                    {
27832
                                                                      /* 33222222222211111111110000000000
27833
                                                                         10987654321098765432109876543210
27834
                                                                         x1101110111xxxx1011110xxxxxxxxxx
27835
                                                                         bf2cvtl2.  */
27836
36
                                                                      return 3336;
27837
36
                                                                    }
27838
52
                                                                }
27839
169
                                                            }
27840
277
                                                        }
27841
911
                                                    }
27842
1.90k
                                                }
27843
3.47k
                                            }
27844
8.67k
                                        }
27845
24.3k
                                    }
27846
34.0k
                                  else
27847
34.0k
                                    {
27848
34.0k
                                      if (((word >> 11) & 0x1) == 0)
27849
9.80k
                                        {
27850
9.80k
                                          if (((word >> 12) & 0x1) == 0)
27851
5.40k
                                            {
27852
5.40k
                                              if (((word >> 13) & 0x1) == 0)
27853
1.93k
                                                {
27854
1.93k
                                                  if (((word >> 14) & 0x1) == 0)
27855
784
                                                    {
27856
                                                      /* 33222222222211111111110000000000
27857
                                                         10987654321098765432109876543210
27858
                                                         xx101110xx1xxxxx000001xxxxxxxxxx
27859
                                                         uhadd.  */
27860
784
                                                      return 320;
27861
784
                                                    }
27862
1.15k
                                                  else
27863
1.15k
                                                    {
27864
                                                      /* 33222222222211111111110000000000
27865
                                                         10987654321098765432109876543210
27866
                                                         xx101110xx1xxxxx010001xxxxxxxxxx
27867
                                                         ushl.  */
27868
1.15k
                                                      return 327;
27869
1.15k
                                                    }
27870
1.93k
                                                }
27871
3.46k
                                              else
27872
3.46k
                                                {
27873
3.46k
                                                  if (((word >> 14) & 0x1) == 0)
27874
754
                                                    {
27875
                                                      /* 33222222222211111111110000000000
27876
                                                         10987654321098765432109876543210
27877
                                                         xx101110xx1xxxxx001001xxxxxxxxxx
27878
                                                         uhsub.  */
27879
754
                                                      return 323;
27880
754
                                                    }
27881
2.71k
                                                  else
27882
2.71k
                                                    {
27883
                                                      /* 33222222222211111111110000000000
27884
                                                         10987654321098765432109876543210
27885
                                                         xx101110xx1xxxxx011001xxxxxxxxxx
27886
                                                         umax.  */
27887
2.71k
                                                      return 331;
27888
2.71k
                                                    }
27889
3.46k
                                                }
27890
5.40k
                                            }
27891
4.40k
                                          else
27892
4.40k
                                            {
27893
4.40k
                                              if (((word >> 13) & 0x1) == 0)
27894
1.31k
                                                {
27895
1.31k
                                                  if (((word >> 14) & 0x1) == 0)
27896
580
                                                    {
27897
                                                      /* 33222222222211111111110000000000
27898
                                                         10987654321098765432109876543210
27899
                                                         xx101110xx1xxxxx000101xxxxxxxxxx
27900
                                                         urhadd.  */
27901
580
                                                      return 322;
27902
580
                                                    }
27903
733
                                                  else
27904
733
                                                    {
27905
                                                      /* 33222222222211111111110000000000
27906
                                                         10987654321098765432109876543210
27907
                                                         xx101110xx1xxxxx010101xxxxxxxxxx
27908
                                                         urshl.  */
27909
733
                                                      return 329;
27910
733
                                                    }
27911
1.31k
                                                }
27912
3.08k
                                              else
27913
3.08k
                                                {
27914
3.08k
                                                  if (((word >> 14) & 0x1) == 0)
27915
1.06k
                                                    {
27916
                                                      /* 33222222222211111111110000000000
27917
                                                         10987654321098765432109876543210
27918
                                                         xx101110xx1xxxxx001101xxxxxxxxxx
27919
                                                         cmhi.  */
27920
1.06k
                                                      return 325;
27921
1.06k
                                                    }
27922
2.02k
                                                  else
27923
2.02k
                                                    {
27924
                                                      /* 33222222222211111111110000000000
27925
                                                         10987654321098765432109876543210
27926
                                                         xx101110xx1xxxxx011101xxxxxxxxxx
27927
                                                         uabd.  */
27928
2.02k
                                                      return 333;
27929
2.02k
                                                    }
27930
3.08k
                                                }
27931
4.40k
                                            }
27932
9.80k
                                        }
27933
24.2k
                                      else
27934
24.2k
                                        {
27935
24.2k
                                          if (((word >> 12) & 0x1) == 0)
27936
19.5k
                                            {
27937
19.5k
                                              if (((word >> 13) & 0x1) == 0)
27938
2.49k
                                                {
27939
2.49k
                                                  if (((word >> 14) & 0x1) == 0)
27940
1.73k
                                                    {
27941
                                                      /* 33222222222211111111110000000000
27942
                                                         10987654321098765432109876543210
27943
                                                         xx101110xx1xxxxx000011xxxxxxxxxx
27944
                                                         uqadd.  */
27945
1.73k
                                                      return 321;
27946
1.73k
                                                    }
27947
763
                                                  else
27948
763
                                                    {
27949
                                                      /* 33222222222211111111110000000000
27950
                                                         10987654321098765432109876543210
27951
                                                         xx101110xx1xxxxx010011xxxxxxxxxx
27952
                                                         uqshl.  */
27953
763
                                                      return 328;
27954
763
                                                    }
27955
2.49k
                                                }
27956
17.0k
                                              else
27957
17.0k
                                                {
27958
17.0k
                                                  if (((word >> 14) & 0x1) == 0)
27959
8.50k
                                                    {
27960
                                                      /* 33222222222211111111110000000000
27961
                                                         10987654321098765432109876543210
27962
                                                         xx101110xx1xxxxx001011xxxxxxxxxx
27963
                                                         uqsub.  */
27964
8.50k
                                                      return 324;
27965
8.50k
                                                    }
27966
8.55k
                                                  else
27967
8.55k
                                                    {
27968
                                                      /* 33222222222211111111110000000000
27969
                                                         10987654321098765432109876543210
27970
                                                         xx101110xx1xxxxx011011xxxxxxxxxx
27971
                                                         umin.  */
27972
8.55k
                                                      return 332;
27973
8.55k
                                                    }
27974
17.0k
                                                }
27975
19.5k
                                            }
27976
4.65k
                                          else
27977
4.65k
                                            {
27978
4.65k
                                              if (((word >> 13) & 0x1) == 0)
27979
2.76k
                                                {
27980
2.76k
                                                  if (((word >> 14) & 0x1) == 0)
27981
967
                                                    {
27982
967
                                                      if (((word >> 22) & 0x1) == 0)
27983
507
                                                        {
27984
507
                                                          if (((word >> 23) & 0x1) == 0)
27985
203
                                                            {
27986
                                                              /* 33222222222211111111110000000000
27987
                                                                 10987654321098765432109876543210
27988
                                                                 xx101110001xxxxx000111xxxxxxxxxx
27989
                                                                 eor.  */
27990
203
                                                              return 356;
27991
203
                                                            }
27992
304
                                                          else
27993
304
                                                            {
27994
                                                              /* 33222222222211111111110000000000
27995
                                                                 10987654321098765432109876543210
27996
                                                                 xx101110101xxxxx000111xxxxxxxxxx
27997
                                                                 bit.  */
27998
304
                                                              return 368;
27999
304
                                                            }
28000
507
                                                        }
28001
460
                                                      else
28002
460
                                                        {
28003
460
                                                          if (((word >> 23) & 0x1) == 0)
28004
313
                                                            {
28005
                                                              /* 33222222222211111111110000000000
28006
                                                                 10987654321098765432109876543210
28007
                                                                 xx101110011xxxxx000111xxxxxxxxxx
28008
                                                                 bsl.  */
28009
313
                                                              return 357;
28010
313
                                                            }
28011
147
                                                          else
28012
147
                                                            {
28013
                                                              /* 33222222222211111111110000000000
28014
                                                                 10987654321098765432109876543210
28015
                                                                 xx101110111xxxxx000111xxxxxxxxxx
28016
                                                                 bif.  */
28017
147
                                                              return 369;
28018
147
                                                            }
28019
460
                                                        }
28020
967
                                                    }
28021
1.79k
                                                  else
28022
1.79k
                                                    {
28023
                                                      /* 33222222222211111111110000000000
28024
                                                         10987654321098765432109876543210
28025
                                                         xx101110xx1xxxxx010111xxxxxxxxxx
28026
                                                         uqrshl.  */
28027
1.79k
                                                      return 330;
28028
1.79k
                                                    }
28029
2.76k
                                                }
28030
1.88k
                                              else
28031
1.88k
                                                {
28032
1.88k
                                                  if (((word >> 14) & 0x1) == 0)
28033
939
                                                    {
28034
                                                      /* 33222222222211111111110000000000
28035
                                                         10987654321098765432109876543210
28036
                                                         xx101110xx1xxxxx001111xxxxxxxxxx
28037
                                                         cmhs.  */
28038
939
                                                      return 326;
28039
939
                                                    }
28040
950
                                                  else
28041
950
                                                    {
28042
                                                      /* 33222222222211111111110000000000
28043
                                                         10987654321098765432109876543210
28044
                                                         xx101110xx1xxxxx011111xxxxxxxxxx
28045
                                                         uaba.  */
28046
950
                                                      return 334;
28047
950
                                                    }
28048
1.88k
                                                }
28049
4.65k
                                            }
28050
24.2k
                                        }
28051
34.0k
                                    }
28052
58.3k
                                }
28053
92.3k
                            }
28054
67.1k
                          else
28055
67.1k
                            {
28056
67.1k
                              if (((word >> 10) & 0x1) == 0)
28057
27.1k
                                {
28058
27.1k
                                  if (((word >> 11) & 0x1) == 0)
28059
12.4k
                                    {
28060
12.4k
                                      if (((word >> 12) & 0x1) == 0)
28061
7.14k
                                        {
28062
7.14k
                                          if (((word >> 13) & 0x1) == 0)
28063
4.42k
                                            {
28064
4.42k
                                              if (((word >> 14) & 0x1) == 0)
28065
1.56k
                                                {
28066
1.56k
                                                  if (((word >> 29) & 0x1) == 0)
28067
686
                                                    {
28068
686
                                                      if (((word >> 30) & 0x1) == 0)
28069
295
                                                        {
28070
                                                          /* 33222222222211111111110000000000
28071
                                                             10987654321098765432109876543210
28072
                                                             x0001110xx1xxxxx100000xxxxxxxxxx
28073
                                                             smlal.  */
28074
295
                                                          return 60;
28075
295
                                                        }
28076
391
                                                      else
28077
391
                                                        {
28078
391
                                                          if (((word >> 31) & 0x1) == 0)
28079
132
                                                            {
28080
                                                              /* 33222222222211111111110000000000
28081
                                                                 10987654321098765432109876543210
28082
                                                                 01001110xx1xxxxx100000xxxxxxxxxx
28083
                                                                 smlal2.  */
28084
132
                                                              return 61;
28085
132
                                                            }
28086
259
                                                          else
28087
259
                                                            {
28088
                                                              /* 33222222222211111111110000000000
28089
                                                                 10987654321098765432109876543210
28090
                                                                 11001110xx1xxxxx100000xxxxxxxxxx
28091
                                                                 sha512h.  */
28092
259
                                                              return 2987;
28093
259
                                                            }
28094
391
                                                        }
28095
686
                                                    }
28096
882
                                                  else
28097
882
                                                    {
28098
882
                                                      if (((word >> 30) & 0x1) == 0)
28099
395
                                                        {
28100
                                                          /* 33222222222211111111110000000000
28101
                                                             10987654321098765432109876543210
28102
                                                             x0101110xx1xxxxx100000xxxxxxxxxx
28103
                                                             umlal.  */
28104
395
                                                          return 92;
28105
395
                                                        }
28106
487
                                                      else
28107
487
                                                        {
28108
                                                          /* 33222222222211111111110000000000
28109
                                                             10987654321098765432109876543210
28110
                                                             x1101110xx1xxxxx100000xxxxxxxxxx
28111
                                                             umlal2.  */
28112
487
                                                          return 93;
28113
487
                                                        }
28114
882
                                                    }
28115
1.56k
                                                }
28116
2.85k
                                              else
28117
2.85k
                                                {
28118
2.85k
                                                  if (((word >> 29) & 0x1) == 0)
28119
1.39k
                                                    {
28120
1.39k
                                                      if (((word >> 30) & 0x1) == 0)
28121
1.08k
                                                        {
28122
                                                          /* 33222222222211111111110000000000
28123
                                                             10987654321098765432109876543210
28124
                                                             x0001110xx1xxxxx110000xxxxxxxxxx
28125
                                                             smull.  */
28126
1.08k
                                                          return 68;
28127
1.08k
                                                        }
28128
314
                                                      else
28129
314
                                                        {
28130
314
                                                          if (((word >> 31) & 0x1) == 0)
28131
194
                                                            {
28132
                                                              /* 33222222222211111111110000000000
28133
                                                                 10987654321098765432109876543210
28134
                                                                 01001110xx1xxxxx110000xxxxxxxxxx
28135
                                                                 smull2.  */
28136
194
                                                              return 69;
28137
194
                                                            }
28138
120
                                                          else
28139
120
                                                            {
28140
                                                              /* 33222222222211111111110000000000
28141
                                                                 10987654321098765432109876543210
28142
                                                                 11001110xx1xxxxx110000xxxxxxxxxx
28143
                                                                 sm3partw1.  */
28144
120
                                                              return 3000;
28145
120
                                                            }
28146
314
                                                        }
28147
1.39k
                                                    }
28148
1.46k
                                                  else
28149
1.46k
                                                    {
28150
1.46k
                                                      if (((word >> 30) & 0x1) == 0)
28151
1.11k
                                                        {
28152
                                                          /* 33222222222211111111110000000000
28153
                                                             10987654321098765432109876543210
28154
                                                             x0101110xx1xxxxx110000xxxxxxxxxx
28155
                                                             umull.  */
28156
1.11k
                                                          return 96;
28157
1.11k
                                                        }
28158
348
                                                      else
28159
348
                                                        {
28160
                                                          /* 33222222222211111111110000000000
28161
                                                             10987654321098765432109876543210
28162
                                                             x1101110xx1xxxxx110000xxxxxxxxxx
28163
                                                             umull2.  */
28164
348
                                                          return 97;
28165
348
                                                        }
28166
1.46k
                                                    }
28167
2.85k
                                                }
28168
4.42k
                                            }
28169
2.71k
                                          else
28170
2.71k
                                            {
28171
2.71k
                                              if (((word >> 14) & 0x1) == 0)
28172
1.34k
                                                {
28173
1.34k
                                                  if (((word >> 29) & 0x1) == 0)
28174
676
                                                    {
28175
676
                                                      if (((word >> 30) & 0x1) == 0)
28176
484
                                                        {
28177
                                                          /* 33222222222211111111110000000000
28178
                                                             10987654321098765432109876543210
28179
                                                             x0001110xx1xxxxx101000xxxxxxxxxx
28180
                                                             smlsl.  */
28181
484
                                                          return 64;
28182
484
                                                        }
28183
192
                                                      else
28184
192
                                                        {
28185
                                                          /* 33222222222211111111110000000000
28186
                                                             10987654321098765432109876543210
28187
                                                             x1001110xx1xxxxx101000xxxxxxxxxx
28188
                                                             smlsl2.  */
28189
192
                                                          return 65;
28190
192
                                                        }
28191
676
                                                    }
28192
670
                                                  else
28193
670
                                                    {
28194
670
                                                      if (((word >> 30) & 0x1) == 0)
28195
344
                                                        {
28196
                                                          /* 33222222222211111111110000000000
28197
                                                             10987654321098765432109876543210
28198
                                                             x0101110xx1xxxxx101000xxxxxxxxxx
28199
                                                             umlsl.  */
28200
344
                                                          return 94;
28201
344
                                                        }
28202
326
                                                      else
28203
326
                                                        {
28204
                                                          /* 33222222222211111111110000000000
28205
                                                             10987654321098765432109876543210
28206
                                                             x1101110xx1xxxxx101000xxxxxxxxxx
28207
                                                             umlsl2.  */
28208
326
                                                          return 95;
28209
326
                                                        }
28210
670
                                                    }
28211
1.34k
                                                }
28212
1.37k
                                              else
28213
1.37k
                                                {
28214
1.37k
                                                  if (((word >> 22) & 0x1) == 0)
28215
632
                                                    {
28216
632
                                                      if (((word >> 30) & 0x1) == 0)
28217
241
                                                        {
28218
                                                          /* 33222222222211111111110000000000
28219
                                                             10987654321098765432109876543210
28220
                                                             x0x01110x01xxxxx111000xxxxxxxxxx
28221
                                                             pmull.  */
28222
241
                                                          return 72;
28223
241
                                                        }
28224
391
                                                      else
28225
391
                                                        {
28226
                                                          /* 33222222222211111111110000000000
28227
                                                             10987654321098765432109876543210
28228
                                                             x1x01110x01xxxxx111000xxxxxxxxxx
28229
                                                             pmull2.  */
28230
391
                                                          return 74;
28231
391
                                                        }
28232
632
                                                    }
28233
739
                                                  else
28234
739
                                                    {
28235
739
                                                      if (((word >> 30) & 0x1) == 0)
28236
381
                                                        {
28237
                                                          /* 33222222222211111111110000000000
28238
                                                             10987654321098765432109876543210
28239
                                                             x0x01110x11xxxxx111000xxxxxxxxxx
28240
                                                             pmull.  */
28241
381
                                                          return 73;
28242
381
                                                        }
28243
358
                                                      else
28244
358
                                                        {
28245
                                                          /* 33222222222211111111110000000000
28246
                                                             10987654321098765432109876543210
28247
                                                             x1x01110x11xxxxx111000xxxxxxxxxx
28248
                                                             pmull2.  */
28249
358
                                                          return 75;
28250
358
                                                        }
28251
739
                                                    }
28252
1.37k
                                                }
28253
2.71k
                                            }
28254
7.14k
                                        }
28255
5.27k
                                      else
28256
5.27k
                                        {
28257
5.27k
                                          if (((word >> 13) & 0x1) == 0)
28258
2.10k
                                            {
28259
2.10k
                                              if (((word >> 14) & 0x1) == 0)
28260
1.15k
                                                {
28261
1.15k
                                                  if (((word >> 30) & 0x1) == 0)
28262
645
                                                    {
28263
                                                      /* 33222222222211111111110000000000
28264
                                                         10987654321098765432109876543210
28265
                                                         x0x01110xx1xxxxx100100xxxxxxxxxx
28266
                                                         sqdmlal.  */
28267
645
                                                      return 62;
28268
645
                                                    }
28269
507
                                                  else
28270
507
                                                    {
28271
                                                      /* 33222222222211111111110000000000
28272
                                                         10987654321098765432109876543210
28273
                                                         x1x01110xx1xxxxx100100xxxxxxxxxx
28274
                                                         sqdmlal2.  */
28275
507
                                                      return 63;
28276
507
                                                    }
28277
1.15k
                                                }
28278
949
                                              else
28279
949
                                                {
28280
949
                                                  if (((word >> 30) & 0x1) == 0)
28281
565
                                                    {
28282
                                                      /* 33222222222211111111110000000000
28283
                                                         10987654321098765432109876543210
28284
                                                         x0x01110xx1xxxxx110100xxxxxxxxxx
28285
                                                         sqdmull.  */
28286
565
                                                      return 70;
28287
565
                                                    }
28288
384
                                                  else
28289
384
                                                    {
28290
                                                      /* 33222222222211111111110000000000
28291
                                                         10987654321098765432109876543210
28292
                                                         x1x01110xx1xxxxx110100xxxxxxxxxx
28293
                                                         sqdmull2.  */
28294
384
                                                      return 71;
28295
384
                                                    }
28296
949
                                                }
28297
2.10k
                                            }
28298
3.17k
                                          else
28299
3.17k
                                            {
28300
3.17k
                                              if (((word >> 30) & 0x1) == 0)
28301
2.10k
                                                {
28302
                                                  /* 33222222222211111111110000000000
28303
                                                     10987654321098765432109876543210
28304
                                                     x0x01110xx1xxxxx1x1100xxxxxxxxxx
28305
                                                     sqdmlsl.  */
28306
2.10k
                                                  return 66;
28307
2.10k
                                                }
28308
1.06k
                                              else
28309
1.06k
                                                {
28310
                                                  /* 33222222222211111111110000000000
28311
                                                     10987654321098765432109876543210
28312
                                                     x1x01110xx1xxxxx1x1100xxxxxxxxxx
28313
                                                     sqdmlsl2.  */
28314
1.06k
                                                  return 67;
28315
1.06k
                                                }
28316
3.17k
                                            }
28317
5.27k
                                        }
28318
12.4k
                                    }
28319
14.7k
                                  else
28320
14.7k
                                    {
28321
14.7k
                                      if (((word >> 12) & 0x1) == 0)
28322
7.51k
                                        {
28323
7.51k
                                          if (((word >> 13) & 0x1) == 0)
28324
3.93k
                                            {
28325
3.93k
                                              if (((word >> 14) & 0x1) == 0)
28326
1.59k
                                                {
28327
1.59k
                                                  if (((word >> 29) & 0x1) == 0)
28328
773
                                                    {
28329
773
                                                      if (((word >> 31) & 0x1) == 0)
28330
532
                                                        {
28331
532
                                                          if (((word >> 16) & 0x1) == 0)
28332
154
                                                            {
28333
                                                              /* 33222222222211111111110000000000
28334
                                                                 10987654321098765432109876543210
28335
                                                                 0x001110xx1xxxx0100010xxxxxxxxxx
28336
                                                                 cmgt.  */
28337
154
                                                              return 170;
28338
154
                                                            }
28339
378
                                                          else
28340
378
                                                            {
28341
378
                                                              if (((word >> 19) & 0x1) == 0)
28342
67
                                                                {
28343
67
                                                                  if (((word >> 23) & 0x1) == 0)
28344
39
                                                                    {
28345
                                                                      /* 33222222222211111111110000000000
28346
                                                                         10987654321098765432109876543210
28347
                                                                         0x0011100x1x0xx1100010xxxxxxxxxx
28348
                                                                         frintn.  */
28349
39
                                                                      return 182;
28350
39
                                                                    }
28351
28
                                                                  else
28352
28
                                                                    {
28353
                                                                      /* 33222222222211111111110000000000
28354
                                                                         10987654321098765432109876543210
28355
                                                                         0x0011101x1x0xx1100010xxxxxxxxxx
28356
                                                                         frintp.  */
28357
28
                                                                      return 202;
28358
28
                                                                    }
28359
67
                                                                }
28360
311
                                                              else
28361
311
                                                                {
28362
311
                                                                  if (((word >> 23) & 0x1) == 0)
28363
260
                                                                    {
28364
                                                                      /* 33222222222211111111110000000000
28365
                                                                         10987654321098765432109876543210
28366
                                                                         0x0011100x1x1xx1100010xxxxxxxxxx
28367
                                                                         frintn.  */
28368
260
                                                                      return 183;
28369
260
                                                                    }
28370
51
                                                                  else
28371
51
                                                                    {
28372
                                                                      /* 33222222222211111111110000000000
28373
                                                                         10987654321098765432109876543210
28374
                                                                         0x0011101x1x1xx1100010xxxxxxxxxx
28375
                                                                         frintp.  */
28376
51
                                                                      return 203;
28377
51
                                                                    }
28378
311
                                                                }
28379
378
                                                            }
28380
532
                                                        }
28381
241
                                                      else
28382
241
                                                        {
28383
                                                          /* 33222222222211111111110000000000
28384
                                                             10987654321098765432109876543210
28385
                                                             1x001110xx1xxxxx100010xxxxxxxxxx
28386
                                                             sha512su1.  */
28387
241
                                                          return 2990;
28388
241
                                                        }
28389
773
                                                    }
28390
826
                                                  else
28391
826
                                                    {
28392
826
                                                      if (((word >> 16) & 0x1) == 0)
28393
279
                                                        {
28394
                                                          /* 33222222222211111111110000000000
28395
                                                             10987654321098765432109876543210
28396
                                                             xx101110xx1xxxx0100010xxxxxxxxxx
28397
                                                             cmge.  */
28398
279
                                                          return 219;
28399
279
                                                        }
28400
547
                                                      else
28401
547
                                                        {
28402
547
                                                          if (((word >> 19) & 0x1) == 0)
28403
79
                                                            {
28404
                                                              /* 33222222222211111111110000000000
28405
                                                                 10987654321098765432109876543210
28406
                                                                 xx101110xx1x0xx1100010xxxxxxxxxx
28407
                                                                 frinta.  */
28408
79
                                                              return 230;
28409
79
                                                            }
28410
468
                                                          else
28411
468
                                                            {
28412
                                                              /* 33222222222211111111110000000000
28413
                                                                 10987654321098765432109876543210
28414
                                                                 xx101110xx1x1xx1100010xxxxxxxxxx
28415
                                                                 frinta.  */
28416
468
                                                              return 231;
28417
468
                                                            }
28418
547
                                                        }
28419
826
                                                    }
28420
1.59k
                                                }
28421
2.33k
                                              else
28422
2.33k
                                                {
28423
2.33k
                                                  if (((word >> 23) & 0x1) == 0)
28424
1.78k
                                                    {
28425
1.78k
                                                      if (((word >> 29) & 0x1) == 0)
28426
422
                                                        {
28427
422
                                                          if (((word >> 31) & 0x1) == 0)
28428
346
                                                            {
28429
346
                                                              if (((word >> 16) & 0x1) == 0)
28430
114
                                                                {
28431
                                                                  /* 33222222222211111111110000000000
28432
                                                                     10987654321098765432109876543210
28433
                                                                     0x0011100x1xxxx0110010xxxxxxxxxx
28434
                                                                     fmaxnmv.  */
28435
114
                                                                  return 37;
28436
114
                                                                }
28437
232
                                                              else
28438
232
                                                                {
28439
232
                                                                  if (((word >> 19) & 0x1) == 0)
28440
107
                                                                    {
28441
                                                                      /* 33222222222211111111110000000000
28442
                                                                         10987654321098765432109876543210
28443
                                                                         0x0011100x1x0xx1110010xxxxxxxxxx
28444
                                                                         fcvtas.  */
28445
107
                                                                      return 190;
28446
107
                                                                    }
28447
125
                                                                  else
28448
125
                                                                    {
28449
                                                                      /* 33222222222211111111110000000000
28450
                                                                         10987654321098765432109876543210
28451
                                                                         0x0011100x1x1xx1110010xxxxxxxxxx
28452
                                                                         fcvtas.  */
28453
125
                                                                      return 191;
28454
125
                                                                    }
28455
232
                                                                }
28456
346
                                                            }
28457
76
                                                          else
28458
76
                                                            {
28459
                                                              /* 33222222222211111111110000000000
28460
                                                                 10987654321098765432109876543210
28461
                                                                 1x0011100x1xxxxx110010xxxxxxxxxx
28462
                                                                 sm4ekey.  */
28463
76
                                                              return 3003;
28464
76
                                                            }
28465
422
                                                        }
28466
1.36k
                                                      else
28467
1.36k
                                                        {
28468
1.36k
                                                          if (((word >> 16) & 0x1) == 0)
28469
224
                                                            {
28470
                                                              /* 33222222222211111111110000000000
28471
                                                                 10987654321098765432109876543210
28472
                                                                 xx1011100x1xxxx0110010xxxxxxxxxx
28473
                                                                 fmaxnmv.  */
28474
224
                                                              return 36;
28475
224
                                                            }
28476
1.13k
                                                          else
28477
1.13k
                                                            {
28478
1.13k
                                                              if (((word >> 19) & 0x1) == 0)
28479
999
                                                                {
28480
                                                                  /* 33222222222211111111110000000000
28481
                                                                     10987654321098765432109876543210
28482
                                                                     xx1011100x1x0xx1110010xxxxxxxxxx
28483
                                                                     fcvtau.  */
28484
999
                                                                  return 238;
28485
999
                                                                }
28486
137
                                                              else
28487
137
                                                                {
28488
                                                                  /* 33222222222211111111110000000000
28489
                                                                     10987654321098765432109876543210
28490
                                                                     xx1011100x1x1xx1110010xxxxxxxxxx
28491
                                                                     fcvtau.  */
28492
137
                                                                  return 239;
28493
137
                                                                }
28494
1.13k
                                                            }
28495
1.36k
                                                        }
28496
1.78k
                                                    }
28497
553
                                                  else
28498
553
                                                    {
28499
553
                                                      if (((word >> 16) & 0x1) == 0)
28500
273
                                                        {
28501
273
                                                          if (((word >> 19) & 0x1) == 0)
28502
113
                                                            {
28503
113
                                                              if (((word >> 20) & 0x1) == 0)
28504
62
                                                                {
28505
62
                                                                  if (((word >> 29) & 0x1) == 0)
28506
31
                                                                    {
28507
                                                                      /* 33222222222211111111110000000000
28508
                                                                         10987654321098765432109876543210
28509
                                                                         xx0011101x100xx0110010xxxxxxxxxx
28510
                                                                         fcmgt.  */
28511
31
                                                                      return 194;
28512
31
                                                                    }
28513
31
                                                                  else
28514
31
                                                                    {
28515
                                                                      /* 33222222222211111111110000000000
28516
                                                                         10987654321098765432109876543210
28517
                                                                         xx1011101x100xx0110010xxxxxxxxxx
28518
                                                                         fcmge.  */
28519
31
                                                                      return 245;
28520
31
                                                                    }
28521
62
                                                                }
28522
51
                                                              else
28523
51
                                                                {
28524
51
                                                                  if (((word >> 29) & 0x1) == 0)
28525
36
                                                                    {
28526
                                                                      /* 33222222222211111111110000000000
28527
                                                                         10987654321098765432109876543210
28528
                                                                         xx0011101x110xx0110010xxxxxxxxxx
28529
                                                                         fminnmv.  */
28530
36
                                                                      return 41;
28531
36
                                                                    }
28532
15
                                                                  else
28533
15
                                                                    {
28534
                                                                      /* 33222222222211111111110000000000
28535
                                                                         10987654321098765432109876543210
28536
                                                                         xx1011101x110xx0110010xxxxxxxxxx
28537
                                                                         fminnmv.  */
28538
15
                                                                      return 40;
28539
15
                                                                    }
28540
51
                                                                }
28541
113
                                                            }
28542
160
                                                          else
28543
160
                                                            {
28544
160
                                                              if (((word >> 29) & 0x1) == 0)
28545
9
                                                                {
28546
                                                                  /* 33222222222211111111110000000000
28547
                                                                     10987654321098765432109876543210
28548
                                                                     xx0011101x1x1xx0110010xxxxxxxxxx
28549
                                                                     fcmgt.  */
28550
9
                                                                  return 195;
28551
9
                                                                }
28552
151
                                                              else
28553
151
                                                                {
28554
                                                                  /* 33222222222211111111110000000000
28555
                                                                     10987654321098765432109876543210
28556
                                                                     xx1011101x1x1xx0110010xxxxxxxxxx
28557
                                                                     fcmge.  */
28558
151
                                                                  return 246;
28559
151
                                                                }
28560
160
                                                            }
28561
273
                                                        }
28562
280
                                                      else
28563
280
                                                        {
28564
280
                                                          if (((word >> 29) & 0x1) == 0)
28565
149
                                                            {
28566
                                                              /* 33222222222211111111110000000000
28567
                                                                 10987654321098765432109876543210
28568
                                                                 xx0011101x1xxxx1110010xxxxxxxxxx
28569
                                                                 urecpe.  */
28570
149
                                                              return 210;
28571
149
                                                            }
28572
131
                                                          else
28573
131
                                                            {
28574
                                                              /* 33222222222211111111110000000000
28575
                                                                 10987654321098765432109876543210
28576
                                                                 xx1011101x1xxxx1110010xxxxxxxxxx
28577
                                                                 ursqrte.  */
28578
131
                                                              return 257;
28579
131
                                                            }
28580
280
                                                        }
28581
553
                                                    }
28582
2.33k
                                                }
28583
3.93k
                                            }
28584
3.58k
                                          else
28585
3.58k
                                            {
28586
3.58k
                                              if (((word >> 14) & 0x1) == 0)
28587
1.50k
                                                {
28588
1.50k
                                                  if (((word >> 16) & 0x1) == 0)
28589
630
                                                    {
28590
630
                                                      if (((word >> 20) & 0x1) == 0)
28591
379
                                                        {
28592
                                                          /* 33222222222211111111110000000000
28593
                                                             10987654321098765432109876543210
28594
                                                             xxx01110xx10xxx0101010xxxxxxxxxx
28595
                                                             cmlt.  */
28596
379
                                                          return 172;
28597
379
                                                        }
28598
251
                                                      else
28599
251
                                                        {
28600
251
                                                          if (((word >> 29) & 0x1) == 0)
28601
69
                                                            {
28602
                                                              /* 33222222222211111111110000000000
28603
                                                                 10987654321098765432109876543210
28604
                                                                 xx001110xx11xxx0101010xxxxxxxxxx
28605
                                                                 smaxv.  */
28606
69
                                                              return 30;
28607
69
                                                            }
28608
182
                                                          else
28609
182
                                                            {
28610
                                                              /* 33222222222211111111110000000000
28611
                                                                 10987654321098765432109876543210
28612
                                                                 xx101110xx11xxx0101010xxxxxxxxxx
28613
                                                                 umaxv.  */
28614
182
                                                              return 34;
28615
182
                                                            }
28616
251
                                                        }
28617
630
                                                    }
28618
874
                                                  else
28619
874
                                                    {
28620
874
                                                      if (((word >> 19) & 0x1) == 0)
28621
395
                                                        {
28622
395
                                                          if (((word >> 20) & 0x1) == 0)
28623
221
                                                            {
28624
221
                                                              if (((word >> 23) & 0x1) == 0)
28625
72
                                                                {
28626
72
                                                                  if (((word >> 29) & 0x1) == 0)
28627
48
                                                                    {
28628
                                                                      /* 33222222222211111111110000000000
28629
                                                                         10987654321098765432109876543210
28630
                                                                         xx0011100x100xx1101010xxxxxxxxxx
28631
                                                                         fcvtns.  */
28632
48
                                                                      return 186;
28633
48
                                                                    }
28634
24
                                                                  else
28635
24
                                                                    {
28636
                                                                      /* 33222222222211111111110000000000
28637
                                                                         10987654321098765432109876543210
28638
                                                                         xx1011100x100xx1101010xxxxxxxxxx
28639
                                                                         fcvtnu.  */
28640
24
                                                                      return 234;
28641
24
                                                                    }
28642
72
                                                                }
28643
149
                                                              else
28644
149
                                                                {
28645
149
                                                                  if (((word >> 29) & 0x1) == 0)
28646
80
                                                                    {
28647
                                                                      /* 33222222222211111111110000000000
28648
                                                                         10987654321098765432109876543210
28649
                                                                         xx0011101x100xx1101010xxxxxxxxxx
28650
                                                                         fcvtps.  */
28651
80
                                                                      return 206;
28652
80
                                                                    }
28653
69
                                                                  else
28654
69
                                                                    {
28655
                                                                      /* 33222222222211111111110000000000
28656
                                                                         10987654321098765432109876543210
28657
                                                                         xx1011101x100xx1101010xxxxxxxxxx
28658
                                                                         fcvtpu.  */
28659
69
                                                                      return 253;
28660
69
                                                                    }
28661
149
                                                                }
28662
221
                                                            }
28663
174
                                                          else
28664
174
                                                            {
28665
174
                                                              if (((word >> 29) & 0x1) == 0)
28666
112
                                                                {
28667
                                                                  /* 33222222222211111111110000000000
28668
                                                                     10987654321098765432109876543210
28669
                                                                     xx001110xx110xx1101010xxxxxxxxxx
28670
                                                                     sminv.  */
28671
112
                                                                  return 31;
28672
112
                                                                }
28673
62
                                                              else
28674
62
                                                                {
28675
                                                                  /* 33222222222211111111110000000000
28676
                                                                     10987654321098765432109876543210
28677
                                                                     xx101110xx110xx1101010xxxxxxxxxx
28678
                                                                     uminv.  */
28679
62
                                                                  return 35;
28680
62
                                                                }
28681
174
                                                            }
28682
395
                                                        }
28683
479
                                                      else
28684
479
                                                        {
28685
479
                                                          if (((word >> 23) & 0x1) == 0)
28686
144
                                                            {
28687
144
                                                              if (((word >> 29) & 0x1) == 0)
28688
72
                                                                {
28689
                                                                  /* 33222222222211111111110000000000
28690
                                                                     10987654321098765432109876543210
28691
                                                                     xx0011100x1x1xx1101010xxxxxxxxxx
28692
                                                                     fcvtns.  */
28693
72
                                                                  return 187;
28694
72
                                                                }
28695
72
                                                              else
28696
72
                                                                {
28697
                                                                  /* 33222222222211111111110000000000
28698
                                                                     10987654321098765432109876543210
28699
                                                                     xx1011100x1x1xx1101010xxxxxxxxxx
28700
                                                                     fcvtnu.  */
28701
72
                                                                  return 235;
28702
72
                                                                }
28703
144
                                                            }
28704
335
                                                          else
28705
335
                                                            {
28706
335
                                                              if (((word >> 29) & 0x1) == 0)
28707
218
                                                                {
28708
                                                                  /* 33222222222211111111110000000000
28709
                                                                     10987654321098765432109876543210
28710
                                                                     xx0011101x1x1xx1101010xxxxxxxxxx
28711
                                                                     fcvtps.  */
28712
218
                                                                  return 207;
28713
218
                                                                }
28714
117
                                                              else
28715
117
                                                                {
28716
                                                                  /* 33222222222211111111110000000000
28717
                                                                     10987654321098765432109876543210
28718
                                                                     xx1011101x1x1xx1101010xxxxxxxxxx
28719
                                                                     fcvtpu.  */
28720
117
                                                                  return 254;
28721
117
                                                                }
28722
335
                                                            }
28723
479
                                                        }
28724
874
                                                    }
28725
1.50k
                                                }
28726
2.08k
                                              else
28727
2.08k
                                                {
28728
2.08k
                                                  if (((word >> 16) & 0x1) == 0)
28729
1.01k
                                                    {
28730
1.01k
                                                      if (((word >> 19) & 0x1) == 0)
28731
430
                                                        {
28732
                                                          /* 33222222222211111111110000000000
28733
                                                             10987654321098765432109876543210
28734
                                                             xxx01110xx1x0xx0111010xxxxxxxxxx
28735
                                                             fcmlt.  */
28736
430
                                                          return 198;
28737
430
                                                        }
28738
585
                                                      else
28739
585
                                                        {
28740
                                                          /* 33222222222211111111110000000000
28741
                                                             10987654321098765432109876543210
28742
                                                             xxx01110xx1x1xx0111010xxxxxxxxxx
28743
                                                             fcmlt.  */
28744
585
                                                          return 199;
28745
585
                                                        }
28746
1.01k
                                                    }
28747
1.06k
                                                  else
28748
1.06k
                                                    {
28749
1.06k
                                                      if (((word >> 29) & 0x1) == 0)
28750
526
                                                        {
28751
                                                          /* 33222222222211111111110000000000
28752
                                                             10987654321098765432109876543210
28753
                                                             xx001110xx1xxxx1111010xxxxxxxxxx
28754
                                                             frint32z.  */
28755
526
                                                          return 158;
28756
526
                                                        }
28757
539
                                                      else
28758
539
                                                        {
28759
                                                          /* 33222222222211111111110000000000
28760
                                                             10987654321098765432109876543210
28761
                                                             xx101110xx1xxxx1111010xxxxxxxxxx
28762
                                                             frint32x.  */
28763
539
                                                          return 159;
28764
539
                                                        }
28765
1.06k
                                                    }
28766
2.08k
                                                }
28767
3.58k
                                            }
28768
7.51k
                                        }
28769
7.26k
                                      else
28770
7.26k
                                        {
28771
7.26k
                                          if (((word >> 13) & 0x1) == 0)
28772
3.38k
                                            {
28773
3.38k
                                              if (((word >> 14) & 0x1) == 0)
28774
2.42k
                                                {
28775
2.42k
                                                  if (((word >> 16) & 0x1) == 0)
28776
710
                                                    {
28777
710
                                                      if (((word >> 29) & 0x1) == 0)
28778
265
                                                        {
28779
                                                          /* 33222222222211111111110000000000
28780
                                                             10987654321098765432109876543210
28781
                                                             xx001110xx1xxxx0100110xxxxxxxxxx
28782
                                                             cmeq.  */
28783
265
                                                          return 171;
28784
265
                                                        }
28785
445
                                                      else
28786
445
                                                        {
28787
                                                          /* 33222222222211111111110000000000
28788
                                                             10987654321098765432109876543210
28789
                                                             xx101110xx1xxxx0100110xxxxxxxxxx
28790
                                                             cmle.  */
28791
445
                                                          return 220;
28792
445
                                                        }
28793
710
                                                    }
28794
1.71k
                                                  else
28795
1.71k
                                                    {
28796
1.71k
                                                      if (((word >> 19) & 0x1) == 0)
28797
1.29k
                                                        {
28798
1.29k
                                                          if (((word >> 23) & 0x1) == 0)
28799
506
                                                            {
28800
506
                                                              if (((word >> 29) & 0x1) == 0)
28801
475
                                                                {
28802
                                                                  /* 33222222222211111111110000000000
28803
                                                                     10987654321098765432109876543210
28804
                                                                     xx0011100x1x0xx1100110xxxxxxxxxx
28805
                                                                     frintm.  */
28806
475
                                                                  return 184;
28807
475
                                                                }
28808
31
                                                              else
28809
31
                                                                {
28810
                                                                  /* 33222222222211111111110000000000
28811
                                                                     10987654321098765432109876543210
28812
                                                                     xx1011100x1x0xx1100110xxxxxxxxxx
28813
                                                                     frintx.  */
28814
31
                                                                  return 232;
28815
31
                                                                }
28816
506
                                                            }
28817
787
                                                          else
28818
787
                                                            {
28819
787
                                                              if (((word >> 29) & 0x1) == 0)
28820
709
                                                                {
28821
                                                                  /* 33222222222211111111110000000000
28822
                                                                     10987654321098765432109876543210
28823
                                                                     xx0011101x1x0xx1100110xxxxxxxxxx
28824
                                                                     frintz.  */
28825
709
                                                                  return 204;
28826
709
                                                                }
28827
78
                                                              else
28828
78
                                                                {
28829
                                                                  /* 33222222222211111111110000000000
28830
                                                                     10987654321098765432109876543210
28831
                                                                     xx1011101x1x0xx1100110xxxxxxxxxx
28832
                                                                     frinti.  */
28833
78
                                                                  return 251;
28834
78
                                                                }
28835
787
                                                            }
28836
1.29k
                                                        }
28837
417
                                                      else
28838
417
                                                        {
28839
417
                                                          if (((word >> 23) & 0x1) == 0)
28840
164
                                                            {
28841
164
                                                              if (((word >> 29) & 0x1) == 0)
28842
110
                                                                {
28843
                                                                  /* 33222222222211111111110000000000
28844
                                                                     10987654321098765432109876543210
28845
                                                                     xx0011100x1x1xx1100110xxxxxxxxxx
28846
                                                                     frintm.  */
28847
110
                                                                  return 185;
28848
110
                                                                }
28849
54
                                                              else
28850
54
                                                                {
28851
                                                                  /* 33222222222211111111110000000000
28852
                                                                     10987654321098765432109876543210
28853
                                                                     xx1011100x1x1xx1100110xxxxxxxxxx
28854
                                                                     frintx.  */
28855
54
                                                                  return 233;
28856
54
                                                                }
28857
164
                                                            }
28858
253
                                                          else
28859
253
                                                            {
28860
253
                                                              if (((word >> 29) & 0x1) == 0)
28861
145
                                                                {
28862
                                                                  /* 33222222222211111111110000000000
28863
                                                                     10987654321098765432109876543210
28864
                                                                     xx0011101x1x1xx1100110xxxxxxxxxx
28865
                                                                     frintz.  */
28866
145
                                                                  return 205;
28867
145
                                                                }
28868
108
                                                              else
28869
108
                                                                {
28870
                                                                  /* 33222222222211111111110000000000
28871
                                                                     10987654321098765432109876543210
28872
                                                                     xx1011101x1x1xx1100110xxxxxxxxxx
28873
                                                                     frinti.  */
28874
108
                                                                  return 252;
28875
108
                                                                }
28876
253
                                                            }
28877
417
                                                        }
28878
1.71k
                                                    }
28879
2.42k
                                                }
28880
967
                                              else
28881
967
                                                {
28882
967
                                                  if (((word >> 16) & 0x1) == 0)
28883
554
                                                    {
28884
554
                                                      if (((word >> 19) & 0x1) == 0)
28885
301
                                                        {
28886
301
                                                          if (((word >> 29) & 0x1) == 0)
28887
202
                                                            {
28888
                                                              /* 33222222222211111111110000000000
28889
                                                                 10987654321098765432109876543210
28890
                                                                 xx001110xx1x0xx0110110xxxxxxxxxx
28891
                                                                 fcmeq.  */
28892
202
                                                              return 196;
28893
202
                                                            }
28894
99
                                                          else
28895
99
                                                            {
28896
                                                              /* 33222222222211111111110000000000
28897
                                                                 10987654321098765432109876543210
28898
                                                                 xx101110xx1x0xx0110110xxxxxxxxxx
28899
                                                                 fcmle.  */
28900
99
                                                              return 247;
28901
99
                                                            }
28902
301
                                                        }
28903
253
                                                      else
28904
253
                                                        {
28905
253
                                                          if (((word >> 29) & 0x1) == 0)
28906
131
                                                            {
28907
                                                              /* 33222222222211111111110000000000
28908
                                                                 10987654321098765432109876543210
28909
                                                                 xx001110xx1x1xx0110110xxxxxxxxxx
28910
                                                                 fcmeq.  */
28911
131
                                                              return 197;
28912
131
                                                            }
28913
122
                                                          else
28914
122
                                                            {
28915
                                                              /* 33222222222211111111110000000000
28916
                                                                 10987654321098765432109876543210
28917
                                                                 xx101110xx1x1xx0110110xxxxxxxxxx
28918
                                                                 fcmle.  */
28919
122
                                                              return 248;
28920
122
                                                            }
28921
253
                                                        }
28922
554
                                                    }
28923
413
                                                  else
28924
413
                                                    {
28925
413
                                                      if (((word >> 19) & 0x1) == 0)
28926
234
                                                        {
28927
234
                                                          if (((word >> 23) & 0x1) == 0)
28928
130
                                                            {
28929
130
                                                              if (((word >> 29) & 0x1) == 0)
28930
38
                                                                {
28931
                                                                  /* 33222222222211111111110000000000
28932
                                                                     10987654321098765432109876543210
28933
                                                                     xx0011100x1x0xx1110110xxxxxxxxxx
28934
                                                                     scvtf.  */
28935
38
                                                                  return 192;
28936
38
                                                                }
28937
92
                                                              else
28938
92
                                                                {
28939
                                                                  /* 33222222222211111111110000000000
28940
                                                                     10987654321098765432109876543210
28941
                                                                     xx1011100x1x0xx1110110xxxxxxxxxx
28942
                                                                     ucvtf.  */
28943
92
                                                                  return 240;
28944
92
                                                                }
28945
130
                                                            }
28946
104
                                                          else
28947
104
                                                            {
28948
104
                                                              if (((word >> 29) & 0x1) == 0)
28949
44
                                                                {
28950
                                                                  /* 33222222222211111111110000000000
28951
                                                                     10987654321098765432109876543210
28952
                                                                     xx0011101x1x0xx1110110xxxxxxxxxx
28953
                                                                     frecpe.  */
28954
44
                                                                  return 211;
28955
44
                                                                }
28956
60
                                                              else
28957
60
                                                                {
28958
                                                                  /* 33222222222211111111110000000000
28959
                                                                     10987654321098765432109876543210
28960
                                                                     xx1011101x1x0xx1110110xxxxxxxxxx
28961
                                                                     frsqrte.  */
28962
60
                                                                  return 258;
28963
60
                                                                }
28964
104
                                                            }
28965
234
                                                        }
28966
179
                                                      else
28967
179
                                                        {
28968
179
                                                          if (((word >> 23) & 0x1) == 0)
28969
93
                                                            {
28970
93
                                                              if (((word >> 29) & 0x1) == 0)
28971
63
                                                                {
28972
                                                                  /* 33222222222211111111110000000000
28973
                                                                     10987654321098765432109876543210
28974
                                                                     xx0011100x1x1xx1110110xxxxxxxxxx
28975
                                                                     scvtf.  */
28976
63
                                                                  return 193;
28977
63
                                                                }
28978
30
                                                              else
28979
30
                                                                {
28980
                                                                  /* 33222222222211111111110000000000
28981
                                                                     10987654321098765432109876543210
28982
                                                                     xx1011100x1x1xx1110110xxxxxxxxxx
28983
                                                                     ucvtf.  */
28984
30
                                                                  return 241;
28985
30
                                                                }
28986
93
                                                            }
28987
86
                                                          else
28988
86
                                                            {
28989
86
                                                              if (((word >> 29) & 0x1) == 0)
28990
49
                                                                {
28991
                                                                  /* 33222222222211111111110000000000
28992
                                                                     10987654321098765432109876543210
28993
                                                                     xx0011101x1x1xx1110110xxxxxxxxxx
28994
                                                                     frecpe.  */
28995
49
                                                                  return 212;
28996
49
                                                                }
28997
37
                                                              else
28998
37
                                                                {
28999
                                                                  /* 33222222222211111111110000000000
29000
                                                                     10987654321098765432109876543210
29001
                                                                     xx1011101x1x1xx1110110xxxxxxxxxx
29002
                                                                     frsqrte.  */
29003
37
                                                                  return 259;
29004
37
                                                                }
29005
86
                                                            }
29006
179
                                                        }
29007
413
                                                    }
29008
967
                                                }
29009
3.38k
                                            }
29010
3.87k
                                          else
29011
3.87k
                                            {
29012
3.87k
                                              if (((word >> 14) & 0x1) == 0)
29013
1.62k
                                                {
29014
1.62k
                                                  if (((word >> 16) & 0x1) == 0)
29015
1.00k
                                                    {
29016
1.00k
                                                      if (((word >> 29) & 0x1) == 0)
29017
336
                                                        {
29018
                                                          /* 33222222222211111111110000000000
29019
                                                             10987654321098765432109876543210
29020
                                                             xx001110xx1xxxx0101110xxxxxxxxxx
29021
                                                             abs.  */
29022
336
                                                          return 173;
29023
336
                                                        }
29024
668
                                                      else
29025
668
                                                        {
29026
                                                          /* 33222222222211111111110000000000
29027
                                                             10987654321098765432109876543210
29028
                                                             xx101110xx1xxxx0101110xxxxxxxxxx
29029
                                                             neg.  */
29030
668
                                                          return 221;
29031
668
                                                        }
29032
1.00k
                                                    }
29033
622
                                                  else
29034
622
                                                    {
29035
622
                                                      if (((word >> 19) & 0x1) == 0)
29036
268
                                                        {
29037
268
                                                          if (((word >> 20) & 0x1) == 0)
29038
124
                                                            {
29039
124
                                                              if (((word >> 23) & 0x1) == 0)
29040
71
                                                                {
29041
71
                                                                  if (((word >> 29) & 0x1) == 0)
29042
18
                                                                    {
29043
                                                                      /* 33222222222211111111110000000000
29044
                                                                         10987654321098765432109876543210
29045
                                                                         xx0011100x100xx1101110xxxxxxxxxx
29046
                                                                         fcvtms.  */
29047
18
                                                                      return 188;
29048
18
                                                                    }
29049
53
                                                                  else
29050
53
                                                                    {
29051
                                                                      /* 33222222222211111111110000000000
29052
                                                                         10987654321098765432109876543210
29053
                                                                         xx1011100x100xx1101110xxxxxxxxxx
29054
                                                                         fcvtmu.  */
29055
53
                                                                      return 236;
29056
53
                                                                    }
29057
71
                                                                }
29058
53
                                                              else
29059
53
                                                                {
29060
53
                                                                  if (((word >> 29) & 0x1) == 0)
29061
33
                                                                    {
29062
                                                                      /* 33222222222211111111110000000000
29063
                                                                         10987654321098765432109876543210
29064
                                                                         xx0011101x100xx1101110xxxxxxxxxx
29065
                                                                         fcvtzs.  */
29066
33
                                                                      return 208;
29067
33
                                                                    }
29068
20
                                                                  else
29069
20
                                                                    {
29070
                                                                      /* 33222222222211111111110000000000
29071
                                                                         10987654321098765432109876543210
29072
                                                                         xx1011101x100xx1101110xxxxxxxxxx
29073
                                                                         fcvtzu.  */
29074
20
                                                                      return 255;
29075
20
                                                                    }
29076
53
                                                                }
29077
124
                                                            }
29078
144
                                                          else
29079
144
                                                            {
29080
                                                              /* 33222222222211111111110000000000
29081
                                                                 10987654321098765432109876543210
29082
                                                                 xxx01110xx110xx1101110xxxxxxxxxx
29083
                                                                 addv.  */
29084
144
                                                              return 32;
29085
144
                                                            }
29086
268
                                                        }
29087
354
                                                      else
29088
354
                                                        {
29089
354
                                                          if (((word >> 23) & 0x1) == 0)
29090
103
                                                            {
29091
103
                                                              if (((word >> 29) & 0x1) == 0)
29092
57
                                                                {
29093
                                                                  /* 33222222222211111111110000000000
29094
                                                                     10987654321098765432109876543210
29095
                                                                     xx0011100x1x1xx1101110xxxxxxxxxx
29096
                                                                     fcvtms.  */
29097
57
                                                                  return 189;
29098
57
                                                                }
29099
46
                                                              else
29100
46
                                                                {
29101
                                                                  /* 33222222222211111111110000000000
29102
                                                                     10987654321098765432109876543210
29103
                                                                     xx1011100x1x1xx1101110xxxxxxxxxx
29104
                                                                     fcvtmu.  */
29105
46
                                                                  return 237;
29106
46
                                                                }
29107
103
                                                            }
29108
251
                                                          else
29109
251
                                                            {
29110
251
                                                              if (((word >> 29) & 0x1) == 0)
29111
122
                                                                {
29112
                                                                  /* 33222222222211111111110000000000
29113
                                                                     10987654321098765432109876543210
29114
                                                                     xx0011101x1x1xx1101110xxxxxxxxxx
29115
                                                                     fcvtzs.  */
29116
122
                                                                  return 209;
29117
122
                                                                }
29118
129
                                                              else
29119
129
                                                                {
29120
                                                                  /* 33222222222211111111110000000000
29121
                                                                     10987654321098765432109876543210
29122
                                                                     xx1011101x1x1xx1101110xxxxxxxxxx
29123
                                                                     fcvtzu.  */
29124
129
                                                                  return 256;
29125
129
                                                                }
29126
251
                                                            }
29127
354
                                                        }
29128
622
                                                    }
29129
1.62k
                                                }
29130
2.24k
                                              else
29131
2.24k
                                                {
29132
2.24k
                                                  if (((word >> 16) & 0x1) == 0)
29133
1.27k
                                                    {
29134
1.27k
                                                      if (((word >> 19) & 0x1) == 0)
29135
579
                                                        {
29136
579
                                                          if (((word >> 20) & 0x1) == 0)
29137
174
                                                            {
29138
174
                                                              if (((word >> 29) & 0x1) == 0)
29139
57
                                                                {
29140
                                                                  /* 33222222222211111111110000000000
29141
                                                                     10987654321098765432109876543210
29142
                                                                     xx001110xx100xx0111110xxxxxxxxxx
29143
                                                                     fabs.  */
29144
57
                                                                  return 200;
29145
57
                                                                }
29146
117
                                                              else
29147
117
                                                                {
29148
                                                                  /* 33222222222211111111110000000000
29149
                                                                     10987654321098765432109876543210
29150
                                                                     xx101110xx100xx0111110xxxxxxxxxx
29151
                                                                     fneg.  */
29152
117
                                                                  return 249;
29153
117
                                                                }
29154
174
                                                            }
29155
405
                                                          else
29156
405
                                                            {
29157
405
                                                              if (((word >> 23) & 0x1) == 0)
29158
297
                                                                {
29159
297
                                                                  if (((word >> 29) & 0x1) == 0)
29160
239
                                                                    {
29161
                                                                      /* 33222222222211111111110000000000
29162
                                                                         10987654321098765432109876543210
29163
                                                                         xx0011100x110xx0111110xxxxxxxxxx
29164
                                                                         fmaxv.  */
29165
239
                                                                      return 39;
29166
239
                                                                    }
29167
58
                                                                  else
29168
58
                                                                    {
29169
                                                                      /* 33222222222211111111110000000000
29170
                                                                         10987654321098765432109876543210
29171
                                                                         xx1011100x110xx0111110xxxxxxxxxx
29172
                                                                         fmaxv.  */
29173
58
                                                                      return 38;
29174
58
                                                                    }
29175
297
                                                                }
29176
108
                                                              else
29177
108
                                                                {
29178
108
                                                                  if (((word >> 29) & 0x1) == 0)
29179
30
                                                                    {
29180
                                                                      /* 33222222222211111111110000000000
29181
                                                                         10987654321098765432109876543210
29182
                                                                         xx0011101x110xx0111110xxxxxxxxxx
29183
                                                                         fminv.  */
29184
30
                                                                      return 43;
29185
30
                                                                    }
29186
78
                                                                  else
29187
78
                                                                    {
29188
                                                                      /* 33222222222211111111110000000000
29189
                                                                         10987654321098765432109876543210
29190
                                                                         xx1011101x110xx0111110xxxxxxxxxx
29191
                                                                         fminv.  */
29192
78
                                                                      return 42;
29193
78
                                                                    }
29194
108
                                                                }
29195
405
                                                            }
29196
579
                                                        }
29197
695
                                                      else
29198
695
                                                        {
29199
695
                                                          if (((word >> 29) & 0x1) == 0)
29200
255
                                                            {
29201
                                                              /* 33222222222211111111110000000000
29202
                                                                 10987654321098765432109876543210
29203
                                                                 xx001110xx1x1xx0111110xxxxxxxxxx
29204
                                                                 fabs.  */
29205
255
                                                              return 201;
29206
255
                                                            }
29207
440
                                                          else
29208
440
                                                            {
29209
                                                              /* 33222222222211111111110000000000
29210
                                                                 10987654321098765432109876543210
29211
                                                                 xx101110xx1x1xx0111110xxxxxxxxxx
29212
                                                                 fneg.  */
29213
440
                                                              return 250;
29214
440
                                                            }
29215
695
                                                        }
29216
1.27k
                                                    }
29217
975
                                                  else
29218
975
                                                    {
29219
975
                                                      if (((word >> 19) & 0x1) == 0)
29220
499
                                                        {
29221
499
                                                          if (((word >> 23) & 0x1) == 0)
29222
220
                                                            {
29223
220
                                                              if (((word >> 29) & 0x1) == 0)
29224
165
                                                                {
29225
                                                                  /* 33222222222211111111110000000000
29226
                                                                     10987654321098765432109876543210
29227
                                                                     xx0011100x1x0xx1111110xxxxxxxxxx
29228
                                                                     frint64z.  */
29229
165
                                                                  return 160;
29230
165
                                                                }
29231
55
                                                              else
29232
55
                                                                {
29233
                                                                  /* 33222222222211111111110000000000
29234
                                                                     10987654321098765432109876543210
29235
                                                                     xx1011100x1x0xx1111110xxxxxxxxxx
29236
                                                                     frint64x.  */
29237
55
                                                                  return 161;
29238
55
                                                                }
29239
220
                                                            }
29240
279
                                                          else
29241
279
                                                            {
29242
                                                              /* 33222222222211111111110000000000
29243
                                                                 10987654321098765432109876543210
29244
                                                                 xxx011101x1x0xx1111110xxxxxxxxxx
29245
                                                                 fsqrt.  */
29246
279
                                                              return 260;
29247
279
                                                            }
29248
499
                                                        }
29249
476
                                                      else
29250
476
                                                        {
29251
                                                          /* 33222222222211111111110000000000
29252
                                                             10987654321098765432109876543210
29253
                                                             xxx01110xx1x1xx1111110xxxxxxxxxx
29254
                                                             fsqrt.  */
29255
476
                                                          return 261;
29256
476
                                                        }
29257
975
                                                    }
29258
2.24k
                                                }
29259
3.87k
                                            }
29260
7.26k
                                        }
29261
14.7k
                                    }
29262
27.1k
                                }
29263
39.9k
                              else
29264
39.9k
                                {
29265
39.9k
                                  if (((word >> 11) & 0x1) == 0)
29266
11.3k
                                    {
29267
11.3k
                                      if (((word >> 12) & 0x1) == 0)
29268
6.19k
                                        {
29269
6.19k
                                          if (((word >> 13) & 0x1) == 0)
29270
3.44k
                                            {
29271
3.44k
                                              if (((word >> 14) & 0x1) == 0)
29272
2.03k
                                                {
29273
2.03k
                                                  if (((word >> 29) & 0x1) == 0)
29274
909
                                                    {
29275
909
                                                      if (((word >> 31) & 0x1) == 0)
29276
270
                                                        {
29277
                                                          /* 33222222222211111111110000000000
29278
                                                             10987654321098765432109876543210
29279
                                                             0x001110xx1xxxxx100001xxxxxxxxxx
29280
                                                             add.  */
29281
270
                                                          return 283;
29282
270
                                                        }
29283
639
                                                      else
29284
639
                                                        {
29285
                                                          /* 33222222222211111111110000000000
29286
                                                             10987654321098765432109876543210
29287
                                                             1x001110xx1xxxxx100001xxxxxxxxxx
29288
                                                             sha512h2.  */
29289
639
                                                          return 2988;
29290
639
                                                        }
29291
909
                                                    }
29292
1.12k
                                                  else
29293
1.12k
                                                    {
29294
                                                      /* 33222222222211111111110000000000
29295
                                                         10987654321098765432109876543210
29296
                                                         xx101110xx1xxxxx100001xxxxxxxxxx
29297
                                                         sub.  */
29298
1.12k
                                                      return 335;
29299
1.12k
                                                    }
29300
2.03k
                                                }
29301
1.41k
                                              else
29302
1.41k
                                                {
29303
1.41k
                                                  if (((word >> 23) & 0x1) == 0)
29304
690
                                                    {
29305
690
                                                      if (((word >> 29) & 0x1) == 0)
29306
296
                                                        {
29307
296
                                                          if (((word >> 31) & 0x1) == 0)
29308
180
                                                            {
29309
                                                              /* 33222222222211111111110000000000
29310
                                                                 10987654321098765432109876543210
29311
                                                                 0x0011100x1xxxxx110001xxxxxxxxxx
29312
                                                                 fmaxnm.  */
29313
180
                                                              return 291;
29314
180
                                                            }
29315
116
                                                          else
29316
116
                                                            {
29317
                                                              /* 33222222222211111111110000000000
29318
                                                                 10987654321098765432109876543210
29319
                                                                 1x0011100x1xxxxx110001xxxxxxxxxx
29320
                                                                 sm3partw2.  */
29321
116
                                                              return 3001;
29322
116
                                                            }
29323
296
                                                        }
29324
394
                                                      else
29325
394
                                                        {
29326
                                                          /* 33222222222211111111110000000000
29327
                                                             10987654321098765432109876543210
29328
                                                             xx1011100x1xxxxx110001xxxxxxxxxx
29329
                                                             fmaxnmp.  */
29330
394
                                                          return 342;
29331
394
                                                        }
29332
690
                                                    }
29333
722
                                                  else
29334
722
                                                    {
29335
722
                                                      if (((word >> 29) & 0x1) == 0)
29336
410
                                                        {
29337
                                                          /* 33222222222211111111110000000000
29338
                                                             10987654321098765432109876543210
29339
                                                             xx0011101x1xxxxx110001xxxxxxxxxx
29340
                                                             fminnm.  */
29341
410
                                                          return 307;
29342
410
                                                        }
29343
312
                                                      else
29344
312
                                                        {
29345
                                                          /* 33222222222211111111110000000000
29346
                                                             10987654321098765432109876543210
29347
                                                             xx1011101x1xxxxx110001xxxxxxxxxx
29348
                                                             fminnmp.  */
29349
312
                                                          return 358;
29350
312
                                                        }
29351
722
                                                    }
29352
1.41k
                                                }
29353
3.44k
                                            }
29354
2.74k
                                          else
29355
2.74k
                                            {
29356
2.74k
                                              if (((word >> 14) & 0x1) == 0)
29357
1.31k
                                                {
29358
1.31k
                                                  if (((word >> 29) & 0x1) == 0)
29359
494
                                                    {
29360
                                                      /* 33222222222211111111110000000000
29361
                                                         10987654321098765432109876543210
29362
                                                         xx001110xx1xxxxx101001xxxxxxxxxx
29363
                                                         smaxp.  */
29364
494
                                                      return 287;
29365
494
                                                    }
29366
821
                                                  else
29367
821
                                                    {
29368
                                                      /* 33222222222211111111110000000000
29369
                                                         10987654321098765432109876543210
29370
                                                         xx101110xx1xxxxx101001xxxxxxxxxx
29371
                                                         umaxp.  */
29372
821
                                                      return 339;
29373
821
                                                    }
29374
1.31k
                                                }
29375
1.43k
                                              else
29376
1.43k
                                                {
29377
1.43k
                                                  if (((word >> 23) & 0x1) == 0)
29378
631
                                                    {
29379
631
                                                      if (((word >> 29) & 0x1) == 0)
29380
223
                                                        {
29381
                                                          /* 33222222222211111111110000000000
29382
                                                             10987654321098765432109876543210
29383
                                                             xx0011100x1xxxxx111001xxxxxxxxxx
29384
                                                             fcmeq.  */
29385
223
                                                          return 299;
29386
223
                                                        }
29387
408
                                                      else
29388
408
                                                        {
29389
                                                          /* 33222222222211111111110000000000
29390
                                                             10987654321098765432109876543210
29391
                                                             xx1011100x1xxxxx111001xxxxxxxxxx
29392
                                                             fcmge.  */
29393
408
                                                          return 348;
29394
408
                                                        }
29395
631
                                                    }
29396
799
                                                  else
29397
799
                                                    {
29398
                                                      /* 33222222222211111111110000000000
29399
                                                         10987654321098765432109876543210
29400
                                                         xxx011101x1xxxxx111001xxxxxxxxxx
29401
                                                         fcmgt.  */
29402
799
                                                      return 362;
29403
799
                                                    }
29404
1.43k
                                                }
29405
2.74k
                                            }
29406
6.19k
                                        }
29407
5.13k
                                      else
29408
5.13k
                                        {
29409
5.13k
                                          if (((word >> 13) & 0x1) == 0)
29410
2.43k
                                            {
29411
2.43k
                                              if (((word >> 14) & 0x1) == 0)
29412
978
                                                {
29413
978
                                                  if (((word >> 29) & 0x1) == 0)
29414
435
                                                    {
29415
                                                      /* 33222222222211111111110000000000
29416
                                                         10987654321098765432109876543210
29417
                                                         xx001110xx1xxxxx100101xxxxxxxxxx
29418
                                                         mla.  */
29419
435
                                                      return 285;
29420
435
                                                    }
29421
543
                                                  else
29422
543
                                                    {
29423
                                                      /* 33222222222211111111110000000000
29424
                                                         10987654321098765432109876543210
29425
                                                         xx101110xx1xxxxx100101xxxxxxxxxx
29426
                                                         mls.  */
29427
543
                                                      return 337;
29428
543
                                                    }
29429
978
                                                }
29430
1.46k
                                              else
29431
1.46k
                                                {
29432
1.46k
                                                  if (((word >> 23) & 0x1) == 0)
29433
654
                                                    {
29434
654
                                                      if (((word >> 29) & 0x1) == 0)
29435
358
                                                        {
29436
                                                          /* 33222222222211111111110000000000
29437
                                                             10987654321098765432109876543210
29438
                                                             xx0011100x1xxxxx110101xxxxxxxxxx
29439
                                                             fadd.  */
29440
358
                                                          return 295;
29441
358
                                                        }
29442
296
                                                      else
29443
296
                                                        {
29444
                                                          /* 33222222222211111111110000000000
29445
                                                             10987654321098765432109876543210
29446
                                                             xx1011100x1xxxxx110101xxxxxxxxxx
29447
                                                             faddp.  */
29448
296
                                                          return 344;
29449
296
                                                        }
29450
654
                                                    }
29451
807
                                                  else
29452
807
                                                    {
29453
807
                                                      if (((word >> 29) & 0x1) == 0)
29454
434
                                                        {
29455
                                                          /* 33222222222211111111110000000000
29456
                                                             10987654321098765432109876543210
29457
                                                             xx0011101x1xxxxx110101xxxxxxxxxx
29458
                                                             fsub.  */
29459
434
                                                          return 311;
29460
434
                                                        }
29461
373
                                                      else
29462
373
                                                        {
29463
                                                          /* 33222222222211111111110000000000
29464
                                                             10987654321098765432109876543210
29465
                                                             xx1011101x1xxxxx110101xxxxxxxxxx
29466
                                                             fabd.  */
29467
373
                                                          return 360;
29468
373
                                                        }
29469
807
                                                    }
29470
1.46k
                                                }
29471
2.43k
                                            }
29472
2.69k
                                          else
29473
2.69k
                                            {
29474
2.69k
                                              if (((word >> 14) & 0x1) == 0)
29475
1.14k
                                                {
29476
1.14k
                                                  if (((word >> 29) & 0x1) == 0)
29477
687
                                                    {
29478
                                                      /* 33222222222211111111110000000000
29479
                                                         10987654321098765432109876543210
29480
                                                         xx001110xx1xxxxx101101xxxxxxxxxx
29481
                                                         sqdmulh.  */
29482
687
                                                      return 289;
29483
687
                                                    }
29484
454
                                                  else
29485
454
                                                    {
29486
                                                      /* 33222222222211111111110000000000
29487
                                                         10987654321098765432109876543210
29488
                                                         xx101110xx1xxxxx101101xxxxxxxxxx
29489
                                                         sqrdmulh.  */
29490
454
                                                      return 341;
29491
454
                                                    }
29492
1.14k
                                                }
29493
1.55k
                                              else
29494
1.55k
                                                {
29495
1.55k
                                                  if (((word >> 23) & 0x1) == 0)
29496
748
                                                    {
29497
748
                                                      if (((word >> 29) & 0x1) == 0)
29498
360
                                                        {
29499
                                                          /* 33222222222211111111110000000000
29500
                                                             10987654321098765432109876543210
29501
                                                             xx0011100x1xxxxx111101xxxxxxxxxx
29502
                                                             fmax.  */
29503
360
                                                          return 301;
29504
360
                                                        }
29505
388
                                                      else
29506
388
                                                        {
29507
                                                          /* 33222222222211111111110000000000
29508
                                                             10987654321098765432109876543210
29509
                                                             xx1011100x1xxxxx111101xxxxxxxxxx
29510
                                                             fmaxp.  */
29511
388
                                                          return 352;
29512
388
                                                        }
29513
748
                                                    }
29514
805
                                                  else
29515
805
                                                    {
29516
805
                                                      if (((word >> 29) & 0x1) == 0)
29517
382
                                                        {
29518
                                                          /* 33222222222211111111110000000000
29519
                                                             10987654321098765432109876543210
29520
                                                             xx0011101x1xxxxx111101xxxxxxxxxx
29521
                                                             fmin.  */
29522
382
                                                          return 313;
29523
382
                                                        }
29524
423
                                                      else
29525
423
                                                        {
29526
                                                          /* 33222222222211111111110000000000
29527
                                                             10987654321098765432109876543210
29528
                                                             xx1011101x1xxxxx111101xxxxxxxxxx
29529
                                                             fminp.  */
29530
423
                                                          return 366;
29531
423
                                                        }
29532
805
                                                    }
29533
1.55k
                                                }
29534
2.69k
                                            }
29535
5.13k
                                        }
29536
11.3k
                                    }
29537
28.6k
                                  else
29538
28.6k
                                    {
29539
28.6k
                                      if (((word >> 12) & 0x1) == 0)
29540
19.9k
                                        {
29541
19.9k
                                          if (((word >> 13) & 0x1) == 0)
29542
3.27k
                                            {
29543
3.27k
                                              if (((word >> 14) & 0x1) == 0)
29544
1.11k
                                                {
29545
1.11k
                                                  if (((word >> 29) & 0x1) == 0)
29546
628
                                                    {
29547
628
                                                      if (((word >> 31) & 0x1) == 0)
29548
340
                                                        {
29549
                                                          /* 33222222222211111111110000000000
29550
                                                             10987654321098765432109876543210
29551
                                                             0x001110xx1xxxxx100011xxxxxxxxxx
29552
                                                             cmtst.  */
29553
340
                                                          return 284;
29554
340
                                                        }
29555
288
                                                      else
29556
288
                                                        {
29557
                                                          /* 33222222222211111111110000000000
29558
                                                             10987654321098765432109876543210
29559
                                                             1x001110xx1xxxxx100011xxxxxxxxxx
29560
                                                             rax1.  */
29561
288
                                                          return 2992;
29562
288
                                                        }
29563
628
                                                    }
29564
486
                                                  else
29565
486
                                                    {
29566
                                                      /* 33222222222211111111110000000000
29567
                                                         10987654321098765432109876543210
29568
                                                         xx101110xx1xxxxx100011xxxxxxxxxx
29569
                                                         cmeq.  */
29570
486
                                                      return 336;
29571
486
                                                    }
29572
1.11k
                                                }
29573
2.16k
                                              else
29574
2.16k
                                                {
29575
2.16k
                                                  if (((word >> 23) & 0x1) == 0)
29576
1.13k
                                                    {
29577
1.13k
                                                      if (((word >> 29) & 0x1) == 0)
29578
734
                                                        {
29579
                                                          /* 33222222222211111111110000000000
29580
                                                             10987654321098765432109876543210
29581
                                                             xx0011100x1xxxxx110011xxxxxxxxxx
29582
                                                             fmla.  */
29583
734
                                                          return 293;
29584
734
                                                        }
29585
399
                                                      else
29586
399
                                                        {
29587
399
                                                          if (((word >> 30) & 0x1) == 0)
29588
259
                                                            {
29589
                                                              /* 33222222222211111111110000000000
29590
                                                                 10987654321098765432109876543210
29591
                                                                 x01011100x1xxxxx110011xxxxxxxxxx
29592
                                                                 fmlal2.  */
29593
259
                                                              return 3006;
29594
259
                                                            }
29595
140
                                                          else
29596
140
                                                            {
29597
                                                              /* 33222222222211111111110000000000
29598
                                                                 10987654321098765432109876543210
29599
                                                                 x11011100x1xxxxx110011xxxxxxxxxx
29600
                                                                 fmlal2.  */
29601
140
                                                              return 3010;
29602
140
                                                            }
29603
399
                                                        }
29604
1.13k
                                                    }
29605
1.02k
                                                  else
29606
1.02k
                                                    {
29607
1.02k
                                                      if (((word >> 29) & 0x1) == 0)
29608
567
                                                        {
29609
                                                          /* 33222222222211111111110000000000
29610
                                                             10987654321098765432109876543210
29611
                                                             xx0011101x1xxxxx110011xxxxxxxxxx
29612
                                                             fmls.  */
29613
567
                                                          return 309;
29614
567
                                                        }
29615
461
                                                      else
29616
461
                                                        {
29617
461
                                                          if (((word >> 30) & 0x1) == 0)
29618
345
                                                            {
29619
                                                              /* 33222222222211111111110000000000
29620
                                                                 10987654321098765432109876543210
29621
                                                                 x01011101x1xxxxx110011xxxxxxxxxx
29622
                                                                 fmlsl2.  */
29623
345
                                                              return 3007;
29624
345
                                                            }
29625
116
                                                          else
29626
116
                                                            {
29627
                                                              /* 33222222222211111111110000000000
29628
                                                                 10987654321098765432109876543210
29629
                                                                 x11011101x1xxxxx110011xxxxxxxxxx
29630
                                                                 fmlsl2.  */
29631
116
                                                              return 3011;
29632
116
                                                            }
29633
461
                                                        }
29634
1.02k
                                                    }
29635
2.16k
                                                }
29636
3.27k
                                            }
29637
16.7k
                                          else
29638
16.7k
                                            {
29639
16.7k
                                              if (((word >> 14) & 0x1) == 0)
29640
4.86k
                                                {
29641
4.86k
                                                  if (((word >> 29) & 0x1) == 0)
29642
708
                                                    {
29643
                                                      /* 33222222222211111111110000000000
29644
                                                         10987654321098765432109876543210
29645
                                                         xx001110xx1xxxxx101011xxxxxxxxxx
29646
                                                         sminp.  */
29647
708
                                                      return 288;
29648
708
                                                    }
29649
4.15k
                                                  else
29650
4.15k
                                                    {
29651
                                                      /* 33222222222211111111110000000000
29652
                                                         10987654321098765432109876543210
29653
                                                         xx101110xx1xxxxx101011xxxxxxxxxx
29654
                                                         uminp.  */
29655
4.15k
                                                      return 340;
29656
4.15k
                                                    }
29657
4.86k
                                                }
29658
11.8k
                                              else
29659
11.8k
                                                {
29660
11.8k
                                                  if (((word >> 23) & 0x1) == 0)
29661
588
                                                    {
29662
588
                                                      if (((word >> 29) & 0x1) == 0)
29663
182
                                                        {
29664
182
                                                          if (((word >> 30) & 0x1) == 0)
29665
59
                                                            {
29666
                                                              /* 33222222222211111111110000000000
29667
                                                                 10987654321098765432109876543210
29668
                                                                 x00011100x1xxxxx111011xxxxxxxxxx
29669
                                                                 fmlal.  */
29670
59
                                                              return 3004;
29671
59
                                                            }
29672
123
                                                          else
29673
123
                                                            {
29674
                                                              /* 33222222222211111111110000000000
29675
                                                                 10987654321098765432109876543210
29676
                                                                 x10011100x1xxxxx111011xxxxxxxxxx
29677
                                                                 fmlal.  */
29678
123
                                                              return 3008;
29679
123
                                                            }
29680
182
                                                        }
29681
406
                                                      else
29682
406
                                                        {
29683
                                                          /* 33222222222211111111110000000000
29684
                                                             10987654321098765432109876543210
29685
                                                             xx1011100x1xxxxx111011xxxxxxxxxx
29686
                                                             facge.  */
29687
406
                                                          return 350;
29688
406
                                                        }
29689
588
                                                    }
29690
11.2k
                                                  else
29691
11.2k
                                                    {
29692
11.2k
                                                      if (((word >> 29) & 0x1) == 0)
29693
651
                                                        {
29694
651
                                                          if (((word >> 30) & 0x1) == 0)
29695
503
                                                            {
29696
                                                              /* 33222222222211111111110000000000
29697
                                                                 10987654321098765432109876543210
29698
                                                                 x00011101x1xxxxx111011xxxxxxxxxx
29699
                                                                 fmlsl.  */
29700
503
                                                              return 3005;
29701
503
                                                            }
29702
148
                                                          else
29703
148
                                                            {
29704
                                                              /* 33222222222211111111110000000000
29705
                                                                 10987654321098765432109876543210
29706
                                                                 x10011101x1xxxxx111011xxxxxxxxxx
29707
                                                                 fmlsl.  */
29708
148
                                                              return 3009;
29709
148
                                                            }
29710
651
                                                        }
29711
10.6k
                                                      else
29712
10.6k
                                                        {
29713
                                                          /* 33222222222211111111110000000000
29714
                                                             10987654321098765432109876543210
29715
                                                             xx1011101x1xxxxx111011xxxxxxxxxx
29716
                                                             facgt.  */
29717
10.6k
                                                          return 364;
29718
10.6k
                                                        }
29719
11.2k
                                                    }
29720
11.8k
                                                }
29721
16.7k
                                            }
29722
19.9k
                                        }
29723
8.64k
                                      else
29724
8.64k
                                        {
29725
8.64k
                                          if (((word >> 13) & 0x1) == 0)
29726
2.20k
                                            {
29727
2.20k
                                              if (((word >> 14) & 0x1) == 0)
29728
1.01k
                                                {
29729
1.01k
                                                  if (((word >> 29) & 0x1) == 0)
29730
585
                                                    {
29731
                                                      /* 33222222222211111111110000000000
29732
                                                         10987654321098765432109876543210
29733
                                                         xx001110xx1xxxxx100111xxxxxxxxxx
29734
                                                         mul.  */
29735
585
                                                      return 286;
29736
585
                                                    }
29737
433
                                                  else
29738
433
                                                    {
29739
                                                      /* 33222222222211111111110000000000
29740
                                                         10987654321098765432109876543210
29741
                                                         xx101110xx1xxxxx100111xxxxxxxxxx
29742
                                                         pmul.  */
29743
433
                                                      return 338;
29744
433
                                                    }
29745
1.01k
                                                }
29746
1.19k
                                              else
29747
1.19k
                                                {
29748
1.19k
                                                  if (((word >> 23) & 0x1) == 0)
29749
684
                                                    {
29750
684
                                                      if (((word >> 29) & 0x1) == 0)
29751
241
                                                        {
29752
                                                          /* 33222222222211111111110000000000
29753
                                                             10987654321098765432109876543210
29754
                                                             xx0011100x1xxxxx110111xxxxxxxxxx
29755
                                                             fmulx.  */
29756
241
                                                          return 297;
29757
241
                                                        }
29758
443
                                                      else
29759
443
                                                        {
29760
                                                          /* 33222222222211111111110000000000
29761
                                                             10987654321098765432109876543210
29762
                                                             xx1011100x1xxxxx110111xxxxxxxxxx
29763
                                                             fmul.  */
29764
443
                                                          return 346;
29765
443
                                                        }
29766
684
                                                    }
29767
506
                                                  else
29768
506
                                                    {
29769
506
                                                      if (((word >> 29) & 0x1) == 0)
29770
257
                                                        {
29771
                                                          /* 33222222222211111111110000000000
29772
                                                             10987654321098765432109876543210
29773
                                                             xx0011101x1xxxxx110111xxxxxxxxxx
29774
                                                             famax.  */
29775
257
                                                          return 1207;
29776
257
                                                        }
29777
249
                                                      else
29778
249
                                                        {
29779
                                                          /* 33222222222211111111110000000000
29780
                                                             10987654321098765432109876543210
29781
                                                             xx1011101x1xxxxx110111xxxxxxxxxx
29782
                                                             famin.  */
29783
249
                                                          return 1209;
29784
249
                                                        }
29785
506
                                                    }
29786
1.19k
                                                }
29787
2.20k
                                            }
29788
6.44k
                                          else
29789
6.44k
                                            {
29790
6.44k
                                              if (((word >> 14) & 0x1) == 0)
29791
1.37k
                                                {
29792
                                                  /* 33222222222211111111110000000000
29793
                                                     10987654321098765432109876543210
29794
                                                     xxx01110xx1xxxxx101111xxxxxxxxxx
29795
                                                     addp.  */
29796
1.37k
                                                  return 290;
29797
1.37k
                                                }
29798
5.06k
                                              else
29799
5.06k
                                                {
29800
5.06k
                                                  if (((word >> 23) & 0x1) == 0)
29801
1.66k
                                                    {
29802
1.66k
                                                      if (((word >> 29) & 0x1) == 0)
29803
827
                                                        {
29804
                                                          /* 33222222222211111111110000000000
29805
                                                             10987654321098765432109876543210
29806
                                                             xx0011100x1xxxxx111111xxxxxxxxxx
29807
                                                             frecps.  */
29808
827
                                                          return 303;
29809
827
                                                        }
29810
835
                                                      else
29811
835
                                                        {
29812
                                                          /* 33222222222211111111110000000000
29813
                                                             10987654321098765432109876543210
29814
                                                             xx1011100x1xxxxx111111xxxxxxxxxx
29815
                                                             fdiv.  */
29816
835
                                                          return 354;
29817
835
                                                        }
29818
1.66k
                                                    }
29819
3.40k
                                                  else
29820
3.40k
                                                    {
29821
3.40k
                                                      if (((word >> 29) & 0x1) == 0)
29822
1.61k
                                                        {
29823
                                                          /* 33222222222211111111110000000000
29824
                                                             10987654321098765432109876543210
29825
                                                             xx0011101x1xxxxx111111xxxxxxxxxx
29826
                                                             frsqrts.  */
29827
1.61k
                                                          return 315;
29828
1.61k
                                                        }
29829
1.79k
                                                      else
29830
1.79k
                                                        {
29831
                                                          /* 33222222222211111111110000000000
29832
                                                             10987654321098765432109876543210
29833
                                                             xx1011101x1xxxxx111111xxxxxxxxxx
29834
                                                             fscale.  */
29835
1.79k
                                                          return 3345;
29836
1.79k
                                                        }
29837
3.40k
                                                    }
29838
5.06k
                                                }
29839
6.44k
                                            }
29840
8.64k
                                        }
29841
28.6k
                                    }
29842
39.9k
                                }
29843
67.1k
                            }
29844
159k
                        }
29845
128k
                      else
29846
128k
                        {
29847
128k
                          if (((word >> 10) & 0x1) == 0)
29848
57.7k
                            {
29849
57.7k
                              if (((word >> 11) & 0x1) == 0)
29850
31.9k
                                {
29851
31.9k
                                  if (((word >> 12) & 0x1) == 0)
29852
20.8k
                                    {
29853
20.8k
                                      if (((word >> 13) & 0x1) == 0)
29854
14.4k
                                        {
29855
14.4k
                                          if (((word >> 14) & 0x1) == 0)
29856
10.5k
                                            {
29857
10.5k
                                              if (((word >> 16) & 0x1) == 0)
29858
5.61k
                                                {
29859
5.61k
                                                  if (((word >> 17) & 0x1) == 0)
29860
2.85k
                                                    {
29861
2.85k
                                                      if (((word >> 18) & 0x1) == 0)
29862
1.43k
                                                        {
29863
1.43k
                                                          if (((word >> 19) & 0x1) == 0)
29864
619
                                                            {
29865
619
                                                              if (((word >> 20) & 0x1) == 0)
29866
308
                                                                {
29867
                                                                  /* 33222222222211111111110000000000
29868
                                                                     10987654321098765432109876543210
29869
                                                                     xxx11110xx100000x00000xxxxxxxxxx
29870
                                                                     fcvtns.  */
29871
308
                                                                  return 768;
29872
308
                                                                }
29873
311
                                                              else
29874
311
                                                                {
29875
                                                                  /* 33222222222211111111110000000000
29876
                                                                     10987654321098765432109876543210
29877
                                                                     xxx11110xx110000x00000xxxxxxxxxx
29878
                                                                     fcvtms.  */
29879
311
                                                                  return 788;
29880
311
                                                                }
29881
619
                                                            }
29882
814
                                                          else
29883
814
                                                            {
29884
814
                                                              if (((word >> 20) & 0x1) == 0)
29885
425
                                                                {
29886
                                                                  /* 33222222222211111111110000000000
29887
                                                                     10987654321098765432109876543210
29888
                                                                     xxx11110xx101000x00000xxxxxxxxxx
29889
                                                                     fcvtps.  */
29890
425
                                                                  return 784;
29891
425
                                                                }
29892
389
                                                              else
29893
389
                                                                {
29894
                                                                  /* 33222222222211111111110000000000
29895
                                                                     10987654321098765432109876543210
29896
                                                                     xxx11110xx111000x00000xxxxxxxxxx
29897
                                                                     fcvtzs.  */
29898
389
                                                                  return 792;
29899
389
                                                                }
29900
814
                                                            }
29901
1.43k
                                                        }
29902
1.42k
                                                      else
29903
1.42k
                                                        {
29904
                                                          /* 33222222222211111111110000000000
29905
                                                             10987654321098765432109876543210
29906
                                                             xxx11110xx1xx100x00000xxxxxxxxxx
29907
                                                             fcvtas.  */
29908
1.42k
                                                          return 776;
29909
1.42k
                                                        }
29910
2.85k
                                                    }
29911
2.76k
                                                  else
29912
2.76k
                                                    {
29913
2.76k
                                                      if (((word >> 18) & 0x1) == 0)
29914
1.06k
                                                        {
29915
                                                          /* 33222222222211111111110000000000
29916
                                                             10987654321098765432109876543210
29917
                                                             xxx11110xx1xx010x00000xxxxxxxxxx
29918
                                                             scvtf.  */
29919
1.06k
                                                          return 772;
29920
1.06k
                                                        }
29921
1.69k
                                                      else
29922
1.69k
                                                        {
29923
1.69k
                                                          if (((word >> 19) & 0x1) == 0)
29924
283
                                                            {
29925
                                                              /* 33222222222211111111110000000000
29926
                                                                 10987654321098765432109876543210
29927
                                                                 xxx11110xx1x0110x00000xxxxxxxxxx
29928
                                                                 fmov.  */
29929
283
                                                              return 780;
29930
283
                                                            }
29931
1.41k
                                                          else
29932
1.41k
                                                            {
29933
1.41k
                                                              if (((word >> 20) & 0x1) == 0)
29934
529
                                                                {
29935
                                                                  /* 33222222222211111111110000000000
29936
                                                                     10987654321098765432109876543210
29937
                                                                     xxx11110xx101110x00000xxxxxxxxxx
29938
                                                                     fmov.  */
29939
529
                                                                  return 796;
29940
529
                                                                }
29941
887
                                                              else
29942
887
                                                                {
29943
                                                                  /* 33222222222211111111110000000000
29944
                                                                     10987654321098765432109876543210
29945
                                                                     xxx11110xx111110x00000xxxxxxxxxx
29946
                                                                     fjcvtzs.  */
29947
887
                                                                  return 798;
29948
887
                                                                }
29949
1.41k
                                                            }
29950
1.69k
                                                        }
29951
2.76k
                                                    }
29952
5.61k
                                                }
29953
4.93k
                                              else
29954
4.93k
                                                {
29955
4.93k
                                                  if (((word >> 17) & 0x1) == 0)
29956
2.20k
                                                    {
29957
2.20k
                                                      if (((word >> 18) & 0x1) == 0)
29958
982
                                                        {
29959
982
                                                          if (((word >> 19) & 0x1) == 0)
29960
513
                                                            {
29961
513
                                                              if (((word >> 20) & 0x1) == 0)
29962
269
                                                                {
29963
                                                                  /* 33222222222211111111110000000000
29964
                                                                     10987654321098765432109876543210
29965
                                                                     xxx11110xx100001x00000xxxxxxxxxx
29966
                                                                     fcvtnu.  */
29967
269
                                                                  return 770;
29968
269
                                                                }
29969
244
                                                              else
29970
244
                                                                {
29971
                                                                  /* 33222222222211111111110000000000
29972
                                                                     10987654321098765432109876543210
29973
                                                                     xxx11110xx110001x00000xxxxxxxxxx
29974
                                                                     fcvtmu.  */
29975
244
                                                                  return 790;
29976
244
                                                                }
29977
513
                                                            }
29978
469
                                                          else
29979
469
                                                            {
29980
469
                                                              if (((word >> 20) & 0x1) == 0)
29981
227
                                                                {
29982
                                                                  /* 33222222222211111111110000000000
29983
                                                                     10987654321098765432109876543210
29984
                                                                     xxx11110xx101001x00000xxxxxxxxxx
29985
                                                                     fcvtpu.  */
29986
227
                                                                  return 786;
29987
227
                                                                }
29988
242
                                                              else
29989
242
                                                                {
29990
                                                                  /* 33222222222211111111110000000000
29991
                                                                     10987654321098765432109876543210
29992
                                                                     xxx11110xx111001x00000xxxxxxxxxx
29993
                                                                     fcvtzu.  */
29994
242
                                                                  return 794;
29995
242
                                                                }
29996
469
                                                            }
29997
982
                                                        }
29998
1.22k
                                                      else
29999
1.22k
                                                        {
30000
                                                          /* 33222222222211111111110000000000
30001
                                                             10987654321098765432109876543210
30002
                                                             xxx11110xx1xx101x00000xxxxxxxxxx
30003
                                                             fcvtau.  */
30004
1.22k
                                                          return 778;
30005
1.22k
                                                        }
30006
2.20k
                                                    }
30007
2.72k
                                                  else
30008
2.72k
                                                    {
30009
2.72k
                                                      if (((word >> 18) & 0x1) == 0)
30010
779
                                                        {
30011
                                                          /* 33222222222211111111110000000000
30012
                                                             10987654321098765432109876543210
30013
                                                             xxx11110xx1xx011x00000xxxxxxxxxx
30014
                                                             ucvtf.  */
30015
779
                                                          return 774;
30016
779
                                                        }
30017
1.94k
                                                      else
30018
1.94k
                                                        {
30019
1.94k
                                                          if (((word >> 19) & 0x1) == 0)
30020
518
                                                            {
30021
                                                              /* 33222222222211111111110000000000
30022
                                                                 10987654321098765432109876543210
30023
                                                                 xxx11110xx1x0111x00000xxxxxxxxxx
30024
                                                                 fmov.  */
30025
518
                                                              return 782;
30026
518
                                                            }
30027
1.42k
                                                          else
30028
1.42k
                                                            {
30029
                                                              /* 33222222222211111111110000000000
30030
                                                                 10987654321098765432109876543210
30031
                                                                 xxx11110xx1x1111x00000xxxxxxxxxx
30032
                                                                 fmov.  */
30033
1.42k
                                                              return 797;
30034
1.42k
                                                            }
30035
1.94k
                                                        }
30036
2.72k
                                                    }
30037
4.93k
                                                }
30038
10.5k
                                            }
30039
3.88k
                                          else
30040
3.88k
                                            {
30041
3.88k
                                              if (((word >> 17) & 0x1) == 0)
30042
1.69k
                                                {
30043
1.69k
                                                  if (((word >> 15) & 0x1) == 0)
30044
760
                                                    {
30045
760
                                                      if (((word >> 16) & 0x1) == 0)
30046
395
                                                        {
30047
395
                                                          if (((word >> 18) & 0x1) == 0)
30048
269
                                                            {
30049
269
                                                              if (((word >> 19) & 0x1) == 0)
30050
98
                                                                {
30051
                                                                  /* 33222222222211111111110000000000
30052
                                                                     10987654321098765432109876543210
30053
                                                                     xxx11110xx1x0000010000xxxxxxxxxx
30054
                                                                     fmov.  */
30055
98
                                                                  return 817;
30056
98
                                                                }
30057
171
                                                              else
30058
171
                                                                {
30059
                                                                  /* 33222222222211111111110000000000
30060
                                                                     10987654321098765432109876543210
30061
                                                                     xxx11110xx1x1000010000xxxxxxxxxx
30062
                                                                     frint32z.  */
30063
171
                                                                  return 813;
30064
171
                                                                }
30065
269
                                                            }
30066
126
                                                          else
30067
126
                                                            {
30068
                                                              /* 33222222222211111111110000000000
30069
                                                                 10987654321098765432109876543210
30070
                                                                 xxx11110xx1xx100010000xxxxxxxxxx
30071
                                                                 frintn.  */
30072
126
                                                              return 826;
30073
126
                                                            }
30074
395
                                                        }
30075
365
                                                      else
30076
365
                                                        {
30077
365
                                                          if (((word >> 18) & 0x1) == 0)
30078
183
                                                            {
30079
183
                                                              if (((word >> 19) & 0x1) == 0)
30080
104
                                                                {
30081
                                                                  /* 33222222222211111111110000000000
30082
                                                                     10987654321098765432109876543210
30083
                                                                     xxx11110xx1x0001010000xxxxxxxxxx
30084
                                                                     fneg.  */
30085
104
                                                                  return 821;
30086
104
                                                                }
30087
79
                                                              else
30088
79
                                                                {
30089
                                                                  /* 33222222222211111111110000000000
30090
                                                                     10987654321098765432109876543210
30091
                                                                     xxx11110xx1x1001010000xxxxxxxxxx
30092
                                                                     frint64z.  */
30093
79
                                                                  return 815;
30094
79
                                                                }
30095
183
                                                            }
30096
182
                                                          else
30097
182
                                                            {
30098
                                                              /* 33222222222211111111110000000000
30099
                                                                 10987654321098765432109876543210
30100
                                                                 xxx11110xx1xx101010000xxxxxxxxxx
30101
                                                                 frintm.  */
30102
182
                                                              return 830;
30103
182
                                                            }
30104
365
                                                        }
30105
760
                                                    }
30106
930
                                                  else
30107
930
                                                    {
30108
930
                                                      if (((word >> 16) & 0x1) == 0)
30109
460
                                                        {
30110
460
                                                          if (((word >> 18) & 0x1) == 0)
30111
190
                                                            {
30112
190
                                                              if (((word >> 19) & 0x1) == 0)
30113
65
                                                                {
30114
                                                                  /* 33222222222211111111110000000000
30115
                                                                     10987654321098765432109876543210
30116
                                                                     xxx11110xx1x0000110000xxxxxxxxxx
30117
                                                                     fabs.  */
30118
65
                                                                  return 819;
30119
65
                                                                }
30120
125
                                                              else
30121
125
                                                                {
30122
                                                                  /* 33222222222211111111110000000000
30123
                                                                     10987654321098765432109876543210
30124
                                                                     xxx11110xx1x1000110000xxxxxxxxxx
30125
                                                                     frint32x.  */
30126
125
                                                                  return 814;
30127
125
                                                                }
30128
190
                                                            }
30129
270
                                                          else
30130
270
                                                            {
30131
                                                              /* 33222222222211111111110000000000
30132
                                                                 10987654321098765432109876543210
30133
                                                                 xxx11110xx1xx100110000xxxxxxxxxx
30134
                                                                 frintp.  */
30135
270
                                                              return 828;
30136
270
                                                            }
30137
460
                                                        }
30138
470
                                                      else
30139
470
                                                        {
30140
470
                                                          if (((word >> 18) & 0x1) == 0)
30141
296
                                                            {
30142
296
                                                              if (((word >> 19) & 0x1) == 0)
30143
176
                                                                {
30144
                                                                  /* 33222222222211111111110000000000
30145
                                                                     10987654321098765432109876543210
30146
                                                                     xxx11110xx1x0001110000xxxxxxxxxx
30147
                                                                     fsqrt.  */
30148
176
                                                                  return 823;
30149
176
                                                                }
30150
120
                                                              else
30151
120
                                                                {
30152
                                                                  /* 33222222222211111111110000000000
30153
                                                                     10987654321098765432109876543210
30154
                                                                     xxx11110xx1x1001110000xxxxxxxxxx
30155
                                                                     frint64x.  */
30156
120
                                                                  return 816;
30157
120
                                                                }
30158
296
                                                            }
30159
174
                                                          else
30160
174
                                                            {
30161
                                                              /* 33222222222211111111110000000000
30162
                                                                 10987654321098765432109876543210
30163
                                                                 xxx11110xx1xx101110000xxxxxxxxxx
30164
                                                                 frintz.  */
30165
174
                                                              return 832;
30166
174
                                                            }
30167
470
                                                        }
30168
930
                                                    }
30169
1.69k
                                                }
30170
2.19k
                                              else
30171
2.19k
                                                {
30172
2.19k
                                                  if (((word >> 18) & 0x1) == 0)
30173
1.25k
                                                    {
30174
                                                      /* 33222222222211111111110000000000
30175
                                                         10987654321098765432109876543210
30176
                                                         xxx11110xx1xx01xx10000xxxxxxxxxx
30177
                                                         fcvt.  */
30178
1.25k
                                                      return 825;
30179
1.25k
                                                    }
30180
940
                                                  else
30181
940
                                                    {
30182
940
                                                      if (((word >> 15) & 0x1) == 0)
30183
555
                                                        {
30184
555
                                                          if (((word >> 16) & 0x1) == 0)
30185
315
                                                            {
30186
                                                              /* 33222222222211111111110000000000
30187
                                                                 10987654321098765432109876543210
30188
                                                                 xxx11110xx1xx110010000xxxxxxxxxx
30189
                                                                 frinta.  */
30190
315
                                                              return 834;
30191
315
                                                            }
30192
240
                                                          else
30193
240
                                                            {
30194
                                                              /* 33222222222211111111110000000000
30195
                                                                 10987654321098765432109876543210
30196
                                                                 xxx11110xx1xx111010000xxxxxxxxxx
30197
                                                                 frintx.  */
30198
240
                                                              return 836;
30199
240
                                                            }
30200
555
                                                        }
30201
385
                                                      else
30202
385
                                                        {
30203
                                                          /* 33222222222211111111110000000000
30204
                                                             10987654321098765432109876543210
30205
                                                             xxx11110xx1xx11x110000xxxxxxxxxx
30206
                                                             frinti.  */
30207
385
                                                          return 838;
30208
385
                                                        }
30209
940
                                                    }
30210
2.19k
                                                }
30211
3.88k
                                            }
30212
14.4k
                                        }
30213
6.45k
                                      else
30214
6.45k
                                        {
30215
6.45k
                                          if (((word >> 3) & 0x1) == 0)
30216
4.21k
                                            {
30217
4.21k
                                              if (((word >> 4) & 0x1) == 0)
30218
2.39k
                                                {
30219
                                                  /* 33222222222211111111110000000000
30220
                                                     10987654321098765432109876543210
30221
                                                     xxx11110xx1xxxxxxx1000xxxxx00xxx
30222
                                                     fcmp.  */
30223
2.39k
                                                  return 803;
30224
2.39k
                                                }
30225
1.82k
                                              else
30226
1.82k
                                                {
30227
                                                  /* 33222222222211111111110000000000
30228
                                                     10987654321098765432109876543210
30229
                                                     xxx11110xx1xxxxxxx1000xxxxx10xxx
30230
                                                     fcmpe.  */
30231
1.82k
                                                  return 805;
30232
1.82k
                                                }
30233
4.21k
                                            }
30234
2.23k
                                          else
30235
2.23k
                                            {
30236
2.23k
                                              if (((word >> 4) & 0x1) == 0)
30237
1.15k
                                                {
30238
                                                  /* 33222222222211111111110000000000
30239
                                                     10987654321098765432109876543210
30240
                                                     xxx11110xx1xxxxxxx1000xxxxx01xxx
30241
                                                     fcmp.  */
30242
1.15k
                                                  return 807;
30243
1.15k
                                                }
30244
1.08k
                                              else
30245
1.08k
                                                {
30246
                                                  /* 33222222222211111111110000000000
30247
                                                     10987654321098765432109876543210
30248
                                                     xxx11110xx1xxxxxxx1000xxxxx11xxx
30249
                                                     fcmpe.  */
30250
1.08k
                                                  return 809;
30251
1.08k
                                                }
30252
2.23k
                                            }
30253
6.45k
                                        }
30254
20.8k
                                    }
30255
11.0k
                                  else
30256
11.0k
                                    {
30257
11.0k
                                      if (((word >> 30) & 0x1) == 0)
30258
4.58k
                                        {
30259
                                          /* 33222222222211111111110000000000
30260
                                             10987654321098765432109876543210
30261
                                             x0x11110xx1xxxxxxxx100xxxxxxxxxx
30262
                                             fmov.  */
30263
4.58k
                                          return 866;
30264
4.58k
                                        }
30265
6.46k
                                      else
30266
6.46k
                                        {
30267
6.46k
                                          if (((word >> 13) & 0x1) == 0)
30268
2.47k
                                            {
30269
2.47k
                                              if (((word >> 14) & 0x1) == 0)
30270
1.63k
                                                {
30271
                                                  /* 33222222222211111111110000000000
30272
                                                     10987654321098765432109876543210
30273
                                                     x1x11110xx1xxxxxx00100xxxxxxxxxx
30274
                                                     sqdmlal.  */
30275
1.63k
                                                  return 422;
30276
1.63k
                                                }
30277
836
                                              else
30278
836
                                                {
30279
                                                  /* 33222222222211111111110000000000
30280
                                                     10987654321098765432109876543210
30281
                                                     x1x11110xx1xxxxxx10100xxxxxxxxxx
30282
                                                     sqdmull.  */
30283
836
                                                  return 424;
30284
836
                                                }
30285
2.47k
                                            }
30286
3.98k
                                          else
30287
3.98k
                                            {
30288
                                              /* 33222222222211111111110000000000
30289
                                                 10987654321098765432109876543210
30290
                                                 x1x11110xx1xxxxxxx1100xxxxxxxxxx
30291
                                                 sqdmlsl.  */
30292
3.98k
                                              return 423;
30293
3.98k
                                            }
30294
6.46k
                                        }
30295
11.0k
                                    }
30296
31.9k
                                }
30297
25.8k
                              else
30298
25.8k
                                {
30299
25.8k
                                  if (((word >> 12) & 0x1) == 0)
30300
13.1k
                                    {
30301
13.1k
                                      if (((word >> 13) & 0x1) == 0)
30302
7.44k
                                        {
30303
7.44k
                                          if (((word >> 14) & 0x1) == 0)
30304
4.49k
                                            {
30305
4.49k
                                              if (((word >> 15) & 0x1) == 0)
30306
2.20k
                                                {
30307
2.20k
                                                  if (((word >> 30) & 0x1) == 0)
30308
1.37k
                                                    {
30309
                                                      /* 33222222222211111111110000000000
30310
                                                         10987654321098765432109876543210
30311
                                                         x0x11110xx1xxxxx000010xxxxxxxxxx
30312
                                                         fmul.  */
30313
1.37k
                                                      return 840;
30314
1.37k
                                                    }
30315
831
                                                  else
30316
831
                                                    {
30317
                                                      /* 33222222222211111111110000000000
30318
                                                         10987654321098765432109876543210
30319
                                                         x1x11110xx1xxxxx000010xxxxxxxxxx
30320
                                                         sha1h.  */
30321
831
                                                      return 675;
30322
831
                                                    }
30323
2.20k
                                                }
30324
2.28k
                                              else
30325
2.28k
                                                {
30326
2.28k
                                                  if (((word >> 29) & 0x1) == 0)
30327
1.31k
                                                    {
30328
1.31k
                                                      if (((word >> 30) & 0x1) == 0)
30329
332
                                                        {
30330
                                                          /* 33222222222211111111110000000000
30331
                                                             10987654321098765432109876543210
30332
                                                             x0011110xx1xxxxx100010xxxxxxxxxx
30333
                                                             fnmul.  */
30334
332
                                                          return 856;
30335
332
                                                        }
30336
981
                                                      else
30337
981
                                                        {
30338
                                                          /* 33222222222211111111110000000000
30339
                                                             10987654321098765432109876543210
30340
                                                             x1011110xx1xxxxx100010xxxxxxxxxx
30341
                                                             cmgt.  */
30342
981
                                                          return 482;
30343
981
                                                        }
30344
1.31k
                                                    }
30345
973
                                                  else
30346
973
                                                    {
30347
                                                      /* 33222222222211111111110000000000
30348
                                                         10987654321098765432109876543210
30349
                                                         xx111110xx1xxxxx100010xxxxxxxxxx
30350
                                                         cmge.  */
30351
973
                                                      return 511;
30352
973
                                                    }
30353
2.28k
                                                }
30354
4.49k
                                            }
30355
2.94k
                                          else
30356
2.94k
                                            {
30357
2.94k
                                              if (((word >> 15) & 0x1) == 0)
30358
1.66k
                                                {
30359
1.66k
                                                  if (((word >> 29) & 0x1) == 0)
30360
945
                                                    {
30361
945
                                                      if (((word >> 30) & 0x1) == 0)
30362
605
                                                        {
30363
                                                          /* 33222222222211111111110000000000
30364
                                                             10987654321098765432109876543210
30365
                                                             x0011110xx1xxxxx010010xxxxxxxxxx
30366
                                                             fmax.  */
30367
605
                                                          return 848;
30368
605
                                                        }
30369
340
                                                      else
30370
340
                                                        {
30371
                                                          /* 33222222222211111111110000000000
30372
                                                             10987654321098765432109876543210
30373
                                                             x1011110xx1xxxxx010010xxxxxxxxxx
30374
                                                             sqxtn.  */
30375
340
                                                          return 486;
30376
340
                                                        }
30377
945
                                                    }
30378
715
                                                  else
30379
715
                                                    {
30380
                                                      /* 33222222222211111111110000000000
30381
                                                         10987654321098765432109876543210
30382
                                                         xx111110xx1xxxxx010010xxxxxxxxxx
30383
                                                         uqxtn.  */
30384
715
                                                      return 515;
30385
715
                                                    }
30386
1.66k
                                                }
30387
1.28k
                                              else
30388
1.28k
                                                {
30389
1.28k
                                                  if (((word >> 16) & 0x1) == 0)
30390
780
                                                    {
30391
780
                                                      if (((word >> 19) & 0x1) == 0)
30392
510
                                                        {
30393
510
                                                          if (((word >> 20) & 0x1) == 0)
30394
231
                                                            {
30395
231
                                                              if (((word >> 29) & 0x1) == 0)
30396
193
                                                                {
30397
                                                                  /* 33222222222211111111110000000000
30398
                                                                     10987654321098765432109876543210
30399
                                                                     xx011110xx100xx0110010xxxxxxxxxx
30400
                                                                     fcmgt.  */
30401
193
                                                                  return 495;
30402
193
                                                                }
30403
38
                                                              else
30404
38
                                                                {
30405
                                                                  /* 33222222222211111111110000000000
30406
                                                                     10987654321098765432109876543210
30407
                                                                     xx111110xx100xx0110010xxxxxxxxxx
30408
                                                                     fcmge.  */
30409
38
                                                                  return 525;
30410
38
                                                                }
30411
231
                                                            }
30412
279
                                                          else
30413
279
                                                            {
30414
279
                                                              if (((word >> 23) & 0x1) == 0)
30415
257
                                                                {
30416
257
                                                                  if (((word >> 29) & 0x1) == 0)
30417
37
                                                                    {
30418
                                                                      /* 33222222222211111111110000000000
30419
                                                                         10987654321098765432109876543210
30420
                                                                         xx0111100x110xx0110010xxxxxxxxxx
30421
                                                                         fmaxnmp.  */
30422
37
                                                                      return 539;
30423
37
                                                                    }
30424
220
                                                                  else
30425
220
                                                                    {
30426
                                                                      /* 33222222222211111111110000000000
30427
                                                                         10987654321098765432109876543210
30428
                                                                         xx1111100x110xx0110010xxxxxxxxxx
30429
                                                                         fmaxnmp.  */
30430
220
                                                                      return 538;
30431
220
                                                                    }
30432
257
                                                                }
30433
22
                                                              else
30434
22
                                                                {
30435
22
                                                                  if (((word >> 29) & 0x1) == 0)
30436
7
                                                                    {
30437
                                                                      /* 33222222222211111111110000000000
30438
                                                                         10987654321098765432109876543210
30439
                                                                         xx0111101x110xx0110010xxxxxxxxxx
30440
                                                                         fminnmp.  */
30441
7
                                                                      return 545;
30442
7
                                                                    }
30443
15
                                                                  else
30444
15
                                                                    {
30445
                                                                      /* 33222222222211111111110000000000
30446
                                                                         10987654321098765432109876543210
30447
                                                                         xx1111101x110xx0110010xxxxxxxxxx
30448
                                                                         fminnmp.  */
30449
15
                                                                      return 544;
30450
15
                                                                    }
30451
22
                                                                }
30452
279
                                                            }
30453
510
                                                        }
30454
270
                                                      else
30455
270
                                                        {
30456
270
                                                          if (((word >> 29) & 0x1) == 0)
30457
89
                                                            {
30458
                                                              /* 33222222222211111111110000000000
30459
                                                                 10987654321098765432109876543210
30460
                                                                 xx011110xx1x1xx0110010xxxxxxxxxx
30461
                                                                 fcmgt.  */
30462
89
                                                              return 496;
30463
89
                                                            }
30464
181
                                                          else
30465
181
                                                            {
30466
                                                              /* 33222222222211111111110000000000
30467
                                                                 10987654321098765432109876543210
30468
                                                                 xx111110xx1x1xx0110010xxxxxxxxxx
30469
                                                                 fcmge.  */
30470
181
                                                              return 526;
30471
181
                                                            }
30472
270
                                                        }
30473
780
                                                    }
30474
509
                                                  else
30475
509
                                                    {
30476
509
                                                      if (((word >> 19) & 0x1) == 0)
30477
140
                                                        {
30478
140
                                                          if (((word >> 29) & 0x1) == 0)
30479
83
                                                            {
30480
                                                              /* 33222222222211111111110000000000
30481
                                                                 10987654321098765432109876543210
30482
                                                                 xx011110xx1x0xx1110010xxxxxxxxxx
30483
                                                                 fcvtas.  */
30484
83
                                                              return 491;
30485
83
                                                            }
30486
57
                                                          else
30487
57
                                                            {
30488
                                                              /* 33222222222211111111110000000000
30489
                                                                 10987654321098765432109876543210
30490
                                                                 xx111110xx1x0xx1110010xxxxxxxxxx
30491
                                                                 fcvtau.  */
30492
57
                                                              return 521;
30493
57
                                                            }
30494
140
                                                        }
30495
369
                                                      else
30496
369
                                                        {
30497
369
                                                          if (((word >> 29) & 0x1) == 0)
30498
102
                                                            {
30499
                                                              /* 33222222222211111111110000000000
30500
                                                                 10987654321098765432109876543210
30501
                                                                 xx011110xx1x1xx1110010xxxxxxxxxx
30502
                                                                 fcvtas.  */
30503
102
                                                              return 492;
30504
102
                                                            }
30505
267
                                                          else
30506
267
                                                            {
30507
                                                              /* 33222222222211111111110000000000
30508
                                                                 10987654321098765432109876543210
30509
                                                                 xx111110xx1x1xx1110010xxxxxxxxxx
30510
                                                                 fcvtau.  */
30511
267
                                                              return 522;
30512
267
                                                            }
30513
369
                                                        }
30514
509
                                                    }
30515
1.28k
                                                }
30516
2.94k
                                            }
30517
7.44k
                                        }
30518
5.68k
                                      else
30519
5.68k
                                        {
30520
5.68k
                                          if (((word >> 14) & 0x1) == 0)
30521
3.16k
                                            {
30522
3.16k
                                              if (((word >> 15) & 0x1) == 0)
30523
1.37k
                                                {
30524
1.37k
                                                  if (((word >> 29) & 0x1) == 0)
30525
452
                                                    {
30526
452
                                                      if (((word >> 30) & 0x1) == 0)
30527
291
                                                        {
30528
                                                          /* 33222222222211111111110000000000
30529
                                                             10987654321098765432109876543210
30530
                                                             x0011110xx1xxxxx001010xxxxxxxxxx
30531
                                                             fadd.  */
30532
291
                                                          return 844;
30533
291
                                                        }
30534
161
                                                      else
30535
161
                                                        {
30536
                                                          /* 33222222222211111111110000000000
30537
                                                             10987654321098765432109876543210
30538
                                                             x1011110xx1xxxxx001010xxxxxxxxxx
30539
                                                             sha256su0.  */
30540
161
                                                          return 677;
30541
161
                                                        }
30542
452
                                                    }
30543
924
                                                  else
30544
924
                                                    {
30545
                                                      /* 33222222222211111111110000000000
30546
                                                         10987654321098765432109876543210
30547
                                                         xx111110xx1xxxxx001010xxxxxxxxxx
30548
                                                         sqxtun.  */
30549
924
                                                      return 514;
30550
924
                                                    }
30551
1.37k
                                                }
30552
1.78k
                                              else
30553
1.78k
                                                {
30554
1.78k
                                                  if (((word >> 16) & 0x1) == 0)
30555
684
                                                    {
30556
                                                      /* 33222222222211111111110000000000
30557
                                                         10987654321098765432109876543210
30558
                                                         xxx11110xx1xxxx0101010xxxxxxxxxx
30559
                                                         cmlt.  */
30560
684
                                                      return 484;
30561
684
                                                    }
30562
1.10k
                                                  else
30563
1.10k
                                                    {
30564
1.10k
                                                      if (((word >> 19) & 0x1) == 0)
30565
343
                                                        {
30566
343
                                                          if (((word >> 23) & 0x1) == 0)
30567
236
                                                            {
30568
236
                                                              if (((word >> 29) & 0x1) == 0)
30569
170
                                                                {
30570
                                                                  /* 33222222222211111111110000000000
30571
                                                                     10987654321098765432109876543210
30572
                                                                     xx0111100x1x0xx1101010xxxxxxxxxx
30573
                                                                     fcvtns.  */
30574
170
                                                                  return 487;
30575
170
                                                                }
30576
66
                                                              else
30577
66
                                                                {
30578
                                                                  /* 33222222222211111111110000000000
30579
                                                                     10987654321098765432109876543210
30580
                                                                     xx1111100x1x0xx1101010xxxxxxxxxx
30581
                                                                     fcvtnu.  */
30582
66
                                                                  return 517;
30583
66
                                                                }
30584
236
                                                            }
30585
107
                                                          else
30586
107
                                                            {
30587
107
                                                              if (((word >> 29) & 0x1) == 0)
30588
49
                                                                {
30589
                                                                  /* 33222222222211111111110000000000
30590
                                                                     10987654321098765432109876543210
30591
                                                                     xx0111101x1x0xx1101010xxxxxxxxxx
30592
                                                                     fcvtps.  */
30593
49
                                                                  return 501;
30594
49
                                                                }
30595
58
                                                              else
30596
58
                                                                {
30597
                                                                  /* 33222222222211111111110000000000
30598
                                                                     10987654321098765432109876543210
30599
                                                                     xx1111101x1x0xx1101010xxxxxxxxxx
30600
                                                                     fcvtpu.  */
30601
58
                                                                  return 529;
30602
58
                                                                }
30603
107
                                                            }
30604
343
                                                        }
30605
761
                                                      else
30606
761
                                                        {
30607
761
                                                          if (((word >> 23) & 0x1) == 0)
30608
331
                                                            {
30609
331
                                                              if (((word >> 29) & 0x1) == 0)
30610
187
                                                                {
30611
                                                                  /* 33222222222211111111110000000000
30612
                                                                     10987654321098765432109876543210
30613
                                                                     xx0111100x1x1xx1101010xxxxxxxxxx
30614
                                                                     fcvtns.  */
30615
187
                                                                  return 488;
30616
187
                                                                }
30617
144
                                                              else
30618
144
                                                                {
30619
                                                                  /* 33222222222211111111110000000000
30620
                                                                     10987654321098765432109876543210
30621
                                                                     xx1111100x1x1xx1101010xxxxxxxxxx
30622
                                                                     fcvtnu.  */
30623
144
                                                                  return 518;
30624
144
                                                                }
30625
331
                                                            }
30626
430
                                                          else
30627
430
                                                            {
30628
430
                                                              if (((word >> 29) & 0x1) == 0)
30629
157
                                                                {
30630
                                                                  /* 33222222222211111111110000000000
30631
                                                                     10987654321098765432109876543210
30632
                                                                     xx0111101x1x1xx1101010xxxxxxxxxx
30633
                                                                     fcvtps.  */
30634
157
                                                                  return 502;
30635
157
                                                                }
30636
273
                                                              else
30637
273
                                                                {
30638
                                                                  /* 33222222222211111111110000000000
30639
                                                                     10987654321098765432109876543210
30640
                                                                     xx1111101x1x1xx1101010xxxxxxxxxx
30641
                                                                     fcvtpu.  */
30642
273
                                                                  return 530;
30643
273
                                                                }
30644
430
                                                            }
30645
761
                                                        }
30646
1.10k
                                                    }
30647
1.78k
                                                }
30648
3.16k
                                            }
30649
2.52k
                                          else
30650
2.52k
                                            {
30651
2.52k
                                              if (((word >> 15) & 0x1) == 0)
30652
1.32k
                                                {
30653
1.32k
                                                  if (((word >> 29) & 0x1) == 0)
30654
646
                                                    {
30655
                                                      /* 33222222222211111111110000000000
30656
                                                         10987654321098765432109876543210
30657
                                                         xx011110xx1xxxxx011010xxxxxxxxxx
30658
                                                         fmaxnm.  */
30659
646
                                                      return 852;
30660
646
                                                    }
30661
674
                                                  else
30662
674
                                                    {
30663
                                                      /* 33222222222211111111110000000000
30664
                                                         10987654321098765432109876543210
30665
                                                         xx111110xx1xxxxx011010xxxxxxxxxx
30666
                                                         fcvtxn.  */
30667
674
                                                      return 516;
30668
674
                                                    }
30669
1.32k
                                                }
30670
1.20k
                                              else
30671
1.20k
                                                {
30672
1.20k
                                                  if (((word >> 19) & 0x1) == 0)
30673
693
                                                    {
30674
                                                      /* 33222222222211111111110000000000
30675
                                                         10987654321098765432109876543210
30676
                                                         xxx11110xx1x0xxx111010xxxxxxxxxx
30677
                                                         fcmlt.  */
30678
693
                                                      return 499;
30679
693
                                                    }
30680
509
                                                  else
30681
509
                                                    {
30682
                                                      /* 33222222222211111111110000000000
30683
                                                         10987654321098765432109876543210
30684
                                                         xxx11110xx1x1xxx111010xxxxxxxxxx
30685
                                                         fcmlt.  */
30686
509
                                                      return 500;
30687
509
                                                    }
30688
1.20k
                                                }
30689
2.52k
                                            }
30690
5.68k
                                        }
30691
13.1k
                                    }
30692
12.7k
                                  else
30693
12.7k
                                    {
30694
12.7k
                                      if (((word >> 13) & 0x1) == 0)
30695
5.15k
                                        {
30696
5.15k
                                          if (((word >> 14) & 0x1) == 0)
30697
2.29k
                                            {
30698
2.29k
                                              if (((word >> 15) & 0x1) == 0)
30699
1.16k
                                                {
30700
1.16k
                                                  if (((word >> 30) & 0x1) == 0)
30701
562
                                                    {
30702
                                                      /* 33222222222211111111110000000000
30703
                                                         10987654321098765432109876543210
30704
                                                         x0x11110xx1xxxxx000110xxxxxxxxxx
30705
                                                         fdiv.  */
30706
562
                                                      return 842;
30707
562
                                                    }
30708
600
                                                  else
30709
600
                                                    {
30710
                                                      /* 33222222222211111111110000000000
30711
                                                         10987654321098765432109876543210
30712
                                                         x1x11110xx1xxxxx000110xxxxxxxxxx
30713
                                                         sha1su1.  */
30714
600
                                                      return 676;
30715
600
                                                    }
30716
1.16k
                                                }
30717
1.13k
                                              else
30718
1.13k
                                                {
30719
1.13k
                                                  if (((word >> 29) & 0x1) == 0)
30720
685
                                                    {
30721
                                                      /* 33222222222211111111110000000000
30722
                                                         10987654321098765432109876543210
30723
                                                         xx011110xx1xxxxx100110xxxxxxxxxx
30724
                                                         cmeq.  */
30725
685
                                                      return 483;
30726
685
                                                    }
30727
451
                                                  else
30728
451
                                                    {
30729
                                                      /* 33222222222211111111110000000000
30730
                                                         10987654321098765432109876543210
30731
                                                         xx111110xx1xxxxx100110xxxxxxxxxx
30732
                                                         cmle.  */
30733
451
                                                      return 512;
30734
451
                                                    }
30735
1.13k
                                                }
30736
2.29k
                                            }
30737
2.85k
                                          else
30738
2.85k
                                            {
30739
2.85k
                                              if (((word >> 15) & 0x1) == 0)
30740
1.18k
                                                {
30741
                                                  /* 33222222222211111111110000000000
30742
                                                     10987654321098765432109876543210
30743
                                                     xxx11110xx1xxxxx010110xxxxxxxxxx
30744
                                                     fmin.  */
30745
1.18k
                                                  return 850;
30746
1.18k
                                                }
30747
1.66k
                                              else
30748
1.66k
                                                {
30749
1.66k
                                                  if (((word >> 16) & 0x1) == 0)
30750
795
                                                    {
30751
795
                                                      if (((word >> 19) & 0x1) == 0)
30752
263
                                                        {
30753
263
                                                          if (((word >> 20) & 0x1) == 0)
30754
196
                                                            {
30755
196
                                                              if (((word >> 29) & 0x1) == 0)
30756
146
                                                                {
30757
                                                                  /* 33222222222211111111110000000000
30758
                                                                     10987654321098765432109876543210
30759
                                                                     xx011110xx100xx0110110xxxxxxxxxx
30760
                                                                     fcmeq.  */
30761
146
                                                                  return 497;
30762
146
                                                                }
30763
50
                                                              else
30764
50
                                                                {
30765
                                                                  /* 33222222222211111111110000000000
30766
                                                                     10987654321098765432109876543210
30767
                                                                     xx111110xx100xx0110110xxxxxxxxxx
30768
                                                                     fcmle.  */
30769
50
                                                                  return 527;
30770
50
                                                                }
30771
196
                                                            }
30772
67
                                                          else
30773
67
                                                            {
30774
67
                                                              if (((word >> 29) & 0x1) == 0)
30775
25
                                                                {
30776
                                                                  /* 33222222222211111111110000000000
30777
                                                                     10987654321098765432109876543210
30778
                                                                     xx011110xx110xx0110110xxxxxxxxxx
30779
                                                                     faddp.  */
30780
25
                                                                  return 541;
30781
25
                                                                }
30782
42
                                                              else
30783
42
                                                                {
30784
                                                                  /* 33222222222211111111110000000000
30785
                                                                     10987654321098765432109876543210
30786
                                                                     xx111110xx110xx0110110xxxxxxxxxx
30787
                                                                     faddp.  */
30788
42
                                                                  return 540;
30789
42
                                                                }
30790
67
                                                            }
30791
263
                                                        }
30792
532
                                                      else
30793
532
                                                        {
30794
532
                                                          if (((word >> 29) & 0x1) == 0)
30795
160
                                                            {
30796
                                                              /* 33222222222211111111110000000000
30797
                                                                 10987654321098765432109876543210
30798
                                                                 xx011110xx1x1xx0110110xxxxxxxxxx
30799
                                                                 fcmeq.  */
30800
160
                                                              return 498;
30801
160
                                                            }
30802
372
                                                          else
30803
372
                                                            {
30804
                                                              /* 33222222222211111111110000000000
30805
                                                                 10987654321098765432109876543210
30806
                                                                 xx111110xx1x1xx0110110xxxxxxxxxx
30807
                                                                 fcmle.  */
30808
372
                                                              return 528;
30809
372
                                                            }
30810
532
                                                        }
30811
795
                                                    }
30812
872
                                                  else
30813
872
                                                    {
30814
872
                                                      if (((word >> 19) & 0x1) == 0)
30815
370
                                                        {
30816
370
                                                          if (((word >> 23) & 0x1) == 0)
30817
256
                                                            {
30818
256
                                                              if (((word >> 29) & 0x1) == 0)
30819
188
                                                                {
30820
                                                                  /* 33222222222211111111110000000000
30821
                                                                     10987654321098765432109876543210
30822
                                                                     xx0111100x1x0xx1110110xxxxxxxxxx
30823
                                                                     scvtf.  */
30824
188
                                                                  return 493;
30825
188
                                                                }
30826
68
                                                              else
30827
68
                                                                {
30828
                                                                  /* 33222222222211111111110000000000
30829
                                                                     10987654321098765432109876543210
30830
                                                                     xx1111100x1x0xx1110110xxxxxxxxxx
30831
                                                                     ucvtf.  */
30832
68
                                                                  return 523;
30833
68
                                                                }
30834
256
                                                            }
30835
114
                                                          else
30836
114
                                                            {
30837
114
                                                              if (((word >> 29) & 0x1) == 0)
30838
22
                                                                {
30839
                                                                  /* 33222222222211111111110000000000
30840
                                                                     10987654321098765432109876543210
30841
                                                                     xx0111101x1x0xx1110110xxxxxxxxxx
30842
                                                                     frecpe.  */
30843
22
                                                                  return 505;
30844
22
                                                                }
30845
92
                                                              else
30846
92
                                                                {
30847
                                                                  /* 33222222222211111111110000000000
30848
                                                                     10987654321098765432109876543210
30849
                                                                     xx1111101x1x0xx1110110xxxxxxxxxx
30850
                                                                     frsqrte.  */
30851
92
                                                                  return 533;
30852
92
                                                                }
30853
114
                                                            }
30854
370
                                                        }
30855
502
                                                      else
30856
502
                                                        {
30857
502
                                                          if (((word >> 23) & 0x1) == 0)
30858
196
                                                            {
30859
196
                                                              if (((word >> 29) & 0x1) == 0)
30860
83
                                                                {
30861
                                                                  /* 33222222222211111111110000000000
30862
                                                                     10987654321098765432109876543210
30863
                                                                     xx0111100x1x1xx1110110xxxxxxxxxx
30864
                                                                     scvtf.  */
30865
83
                                                                  return 494;
30866
83
                                                                }
30867
113
                                                              else
30868
113
                                                                {
30869
                                                                  /* 33222222222211111111110000000000
30870
                                                                     10987654321098765432109876543210
30871
                                                                     xx1111100x1x1xx1110110xxxxxxxxxx
30872
                                                                     ucvtf.  */
30873
113
                                                                  return 524;
30874
113
                                                                }
30875
196
                                                            }
30876
306
                                                          else
30877
306
                                                            {
30878
306
                                                              if (((word >> 29) & 0x1) == 0)
30879
109
                                                                {
30880
                                                                  /* 33222222222211111111110000000000
30881
                                                                     10987654321098765432109876543210
30882
                                                                     xx0111101x1x1xx1110110xxxxxxxxxx
30883
                                                                     frecpe.  */
30884
109
                                                                  return 506;
30885
109
                                                                }
30886
197
                                                              else
30887
197
                                                                {
30888
                                                                  /* 33222222222211111111110000000000
30889
                                                                     10987654321098765432109876543210
30890
                                                                     xx1111101x1x1xx1110110xxxxxxxxxx
30891
                                                                     frsqrte.  */
30892
197
                                                                  return 534;
30893
197
                                                                }
30894
306
                                                            }
30895
502
                                                        }
30896
872
                                                    }
30897
1.66k
                                                }
30898
2.85k
                                            }
30899
5.15k
                                        }
30900
7.57k
                                      else
30901
7.57k
                                        {
30902
7.57k
                                          if (((word >> 14) & 0x1) == 0)
30903
3.39k
                                            {
30904
3.39k
                                              if (((word >> 15) & 0x1) == 0)
30905
1.23k
                                                {
30906
1.23k
                                                  if (((word >> 29) & 0x1) == 0)
30907
542
                                                    {
30908
542
                                                      if (((word >> 30) & 0x1) == 0)
30909
278
                                                        {
30910
                                                          /* 33222222222211111111110000000000
30911
                                                             10987654321098765432109876543210
30912
                                                             x0011110xx1xxxxx001110xxxxxxxxxx
30913
                                                             fsub.  */
30914
278
                                                          return 846;
30915
278
                                                        }
30916
264
                                                      else
30917
264
                                                        {
30918
                                                          /* 33222222222211111111110000000000
30919
                                                             10987654321098765432109876543210
30920
                                                             x1011110xx1xxxxx001110xxxxxxxxxx
30921
                                                             suqadd.  */
30922
264
                                                          return 480;
30923
264
                                                        }
30924
542
                                                    }
30925
693
                                                  else
30926
693
                                                    {
30927
                                                      /* 33222222222211111111110000000000
30928
                                                         10987654321098765432109876543210
30929
                                                         xx111110xx1xxxxx001110xxxxxxxxxx
30930
                                                         usqadd.  */
30931
693
                                                      return 509;
30932
693
                                                    }
30933
1.23k
                                                }
30934
2.15k
                                              else
30935
2.15k
                                                {
30936
2.15k
                                                  if (((word >> 16) & 0x1) == 0)
30937
817
                                                    {
30938
817
                                                      if (((word >> 29) & 0x1) == 0)
30939
330
                                                        {
30940
                                                          /* 33222222222211111111110000000000
30941
                                                             10987654321098765432109876543210
30942
                                                             xx011110xx1xxxx0101110xxxxxxxxxx
30943
                                                             abs.  */
30944
330
                                                          return 485;
30945
330
                                                        }
30946
487
                                                      else
30947
487
                                                        {
30948
                                                          /* 33222222222211111111110000000000
30949
                                                             10987654321098765432109876543210
30950
                                                             xx111110xx1xxxx0101110xxxxxxxxxx
30951
                                                             neg.  */
30952
487
                                                          return 513;
30953
487
                                                        }
30954
817
                                                    }
30955
1.33k
                                                  else
30956
1.33k
                                                    {
30957
1.33k
                                                      if (((word >> 19) & 0x1) == 0)
30958
776
                                                        {
30959
776
                                                          if (((word >> 20) & 0x1) == 0)
30960
508
                                                            {
30961
508
                                                              if (((word >> 23) & 0x1) == 0)
30962
445
                                                                {
30963
445
                                                                  if (((word >> 29) & 0x1) == 0)
30964
427
                                                                    {
30965
                                                                      /* 33222222222211111111110000000000
30966
                                                                         10987654321098765432109876543210
30967
                                                                         xx0111100x100xx1101110xxxxxxxxxx
30968
                                                                         fcvtms.  */
30969
427
                                                                      return 489;
30970
427
                                                                    }
30971
18
                                                                  else
30972
18
                                                                    {
30973
                                                                      /* 33222222222211111111110000000000
30974
                                                                         10987654321098765432109876543210
30975
                                                                         xx1111100x100xx1101110xxxxxxxxxx
30976
                                                                         fcvtmu.  */
30977
18
                                                                      return 519;
30978
18
                                                                    }
30979
445
                                                                }
30980
63
                                                              else
30981
63
                                                                {
30982
63
                                                                  if (((word >> 29) & 0x1) == 0)
30983
47
                                                                    {
30984
                                                                      /* 33222222222211111111110000000000
30985
                                                                         10987654321098765432109876543210
30986
                                                                         xx0111101x100xx1101110xxxxxxxxxx
30987
                                                                         fcvtzs.  */
30988
47
                                                                      return 503;
30989
47
                                                                    }
30990
16
                                                                  else
30991
16
                                                                    {
30992
                                                                      /* 33222222222211111111110000000000
30993
                                                                         10987654321098765432109876543210
30994
                                                                         xx1111101x100xx1101110xxxxxxxxxx
30995
                                                                         fcvtzu.  */
30996
16
                                                                      return 531;
30997
16
                                                                    }
30998
63
                                                                }
30999
508
                                                            }
31000
268
                                                          else
31001
268
                                                            {
31002
                                                              /* 33222222222211111111110000000000
31003
                                                                 10987654321098765432109876543210
31004
                                                                 xxx11110xx110xx1101110xxxxxxxxxx
31005
                                                                 addp.  */
31006
268
                                                              return 537;
31007
268
                                                            }
31008
776
                                                        }
31009
563
                                                      else
31010
563
                                                        {
31011
563
                                                          if (((word >> 23) & 0x1) == 0)
31012
347
                                                            {
31013
347
                                                              if (((word >> 29) & 0x1) == 0)
31014
146
                                                                {
31015
                                                                  /* 33222222222211111111110000000000
31016
                                                                     10987654321098765432109876543210
31017
                                                                     xx0111100x1x1xx1101110xxxxxxxxxx
31018
                                                                     fcvtms.  */
31019
146
                                                                  return 490;
31020
146
                                                                }
31021
201
                                                              else
31022
201
                                                                {
31023
                                                                  /* 33222222222211111111110000000000
31024
                                                                     10987654321098765432109876543210
31025
                                                                     xx1111100x1x1xx1101110xxxxxxxxxx
31026
                                                                     fcvtmu.  */
31027
201
                                                                  return 520;
31028
201
                                                                }
31029
347
                                                            }
31030
216
                                                          else
31031
216
                                                            {
31032
216
                                                              if (((word >> 29) & 0x1) == 0)
31033
109
                                                                {
31034
                                                                  /* 33222222222211111111110000000000
31035
                                                                     10987654321098765432109876543210
31036
                                                                     xx0111101x1x1xx1101110xxxxxxxxxx
31037
                                                                     fcvtzs.  */
31038
109
                                                                  return 504;
31039
109
                                                                }
31040
107
                                                              else
31041
107
                                                                {
31042
                                                                  /* 33222222222211111111110000000000
31043
                                                                     10987654321098765432109876543210
31044
                                                                     xx1111101x1x1xx1101110xxxxxxxxxx
31045
                                                                     fcvtzu.  */
31046
107
                                                                  return 532;
31047
107
                                                                }
31048
216
                                                            }
31049
563
                                                        }
31050
1.33k
                                                    }
31051
2.15k
                                                }
31052
3.39k
                                            }
31053
4.18k
                                          else
31054
4.18k
                                            {
31055
4.18k
                                              if (((word >> 15) & 0x1) == 0)
31056
1.72k
                                                {
31057
1.72k
                                                  if (((word >> 29) & 0x1) == 0)
31058
990
                                                    {
31059
990
                                                      if (((word >> 30) & 0x1) == 0)
31060
647
                                                        {
31061
                                                          /* 33222222222211111111110000000000
31062
                                                             10987654321098765432109876543210
31063
                                                             x0011110xx1xxxxx011110xxxxxxxxxx
31064
                                                             fminnm.  */
31065
647
                                                          return 854;
31066
647
                                                        }
31067
343
                                                      else
31068
343
                                                        {
31069
                                                          /* 33222222222211111111110000000000
31070
                                                             10987654321098765432109876543210
31071
                                                             x1011110xx1xxxxx011110xxxxxxxxxx
31072
                                                             sqabs.  */
31073
343
                                                          return 481;
31074
343
                                                        }
31075
990
                                                    }
31076
733
                                                  else
31077
733
                                                    {
31078
                                                      /* 33222222222211111111110000000000
31079
                                                         10987654321098765432109876543210
31080
                                                         xx111110xx1xxxxx011110xxxxxxxxxx
31081
                                                         sqneg.  */
31082
733
                                                      return 510;
31083
733
                                                    }
31084
1.72k
                                                }
31085
2.46k
                                              else
31086
2.46k
                                                {
31087
2.46k
                                                  if (((word >> 16) & 0x1) == 0)
31088
1.45k
                                                    {
31089
1.45k
                                                      if (((word >> 23) & 0x1) == 0)
31090
480
                                                        {
31091
480
                                                          if (((word >> 29) & 0x1) == 0)
31092
204
                                                            {
31093
                                                              /* 33222222222211111111110000000000
31094
                                                                 10987654321098765432109876543210
31095
                                                                 xx0111100x1xxxx0111110xxxxxxxxxx
31096
                                                                 fmaxp.  */
31097
204
                                                              return 543;
31098
204
                                                            }
31099
276
                                                          else
31100
276
                                                            {
31101
                                                              /* 33222222222211111111110000000000
31102
                                                                 10987654321098765432109876543210
31103
                                                                 xx1111100x1xxxx0111110xxxxxxxxxx
31104
                                                                 fmaxp.  */
31105
276
                                                              return 542;
31106
276
                                                            }
31107
480
                                                        }
31108
977
                                                      else
31109
977
                                                        {
31110
977
                                                          if (((word >> 29) & 0x1) == 0)
31111
727
                                                            {
31112
                                                              /* 33222222222211111111110000000000
31113
                                                                 10987654321098765432109876543210
31114
                                                                 xx0111101x1xxxx0111110xxxxxxxxxx
31115
                                                                 fminp.  */
31116
727
                                                              return 547;
31117
727
                                                            }
31118
250
                                                          else
31119
250
                                                            {
31120
                                                              /* 33222222222211111111110000000000
31121
                                                                 10987654321098765432109876543210
31122
                                                                 xx1111101x1xxxx0111110xxxxxxxxxx
31123
                                                                 fminp.  */
31124
250
                                                              return 546;
31125
250
                                                            }
31126
977
                                                        }
31127
1.45k
                                                    }
31128
1.00k
                                                  else
31129
1.00k
                                                    {
31130
1.00k
                                                      if (((word >> 19) & 0x1) == 0)
31131
375
                                                        {
31132
                                                          /* 33222222222211111111110000000000
31133
                                                             10987654321098765432109876543210
31134
                                                             xxx11110xx1x0xx1111110xxxxxxxxxx
31135
                                                             frecpx.  */
31136
375
                                                          return 507;
31137
375
                                                        }
31138
628
                                                      else
31139
628
                                                        {
31140
                                                          /* 33222222222211111111110000000000
31141
                                                             10987654321098765432109876543210
31142
                                                             xxx11110xx1x1xx1111110xxxxxxxxxx
31143
                                                             frecpx.  */
31144
628
                                                          return 508;
31145
628
                                                        }
31146
1.00k
                                                    }
31147
2.46k
                                                }
31148
4.18k
                                            }
31149
7.57k
                                        }
31150
12.7k
                                    }
31151
25.8k
                                }
31152
57.7k
                            }
31153
70.6k
                          else
31154
70.6k
                            {
31155
70.6k
                              if (((word >> 11) & 0x1) == 0)
31156
21.6k
                                {
31157
21.6k
                                  if (((word >> 29) & 0x1) == 0)
31158
8.60k
                                    {
31159
8.60k
                                      if (((word >> 30) & 0x1) == 0)
31160
4.50k
                                        {
31161
4.50k
                                          if (((word >> 4) & 0x1) == 0)
31162
2.50k
                                            {
31163
                                              /* 33222222222211111111110000000000
31164
                                                 10987654321098765432109876543210
31165
                                                 x0011110xx1xxxxxxxxx01xxxxx0xxxx
31166
                                                 fccmp.  */
31167
2.50k
                                              return 799;
31168
2.50k
                                            }
31169
1.99k
                                          else
31170
1.99k
                                            {
31171
                                              /* 33222222222211111111110000000000
31172
                                                 10987654321098765432109876543210
31173
                                                 x0011110xx1xxxxxxxxx01xxxxx1xxxx
31174
                                                 fccmpe.  */
31175
1.99k
                                              return 801;
31176
1.99k
                                            }
31177
4.50k
                                        }
31178
4.10k
                                      else
31179
4.10k
                                        {
31180
4.10k
                                          if (((word >> 12) & 0x1) == 0)
31181
1.93k
                                            {
31182
1.93k
                                              if (((word >> 13) & 0x1) == 0)
31183
873
                                                {
31184
873
                                                  if (((word >> 14) & 0x1) == 0)
31185
449
                                                    {
31186
                                                      /* 33222222222211111111110000000000
31187
                                                         10987654321098765432109876543210
31188
                                                         x1011110xx1xxxxxx00001xxxxxxxxxx
31189
                                                         add.  */
31190
449
                                                      return 565;
31191
449
                                                    }
31192
424
                                                  else
31193
424
                                                    {
31194
                                                      /* 33222222222211111111110000000000
31195
                                                         10987654321098765432109876543210
31196
                                                         x1011110xx1xxxxxx10001xxxxxxxxxx
31197
                                                         sshl.  */
31198
424
                                                      return 563;
31199
424
                                                    }
31200
873
                                                }
31201
1.06k
                                              else
31202
1.06k
                                                {
31203
                                                  /* 33222222222211111111110000000000
31204
                                                     10987654321098765432109876543210
31205
                                                     x1011110xx1xxxxxxx1001xxxxxxxxxx
31206
                                                     fcmeq.  */
31207
1.06k
                                                  return 555;
31208
1.06k
                                                }
31209
1.93k
                                            }
31210
2.16k
                                          else
31211
2.16k
                                            {
31212
2.16k
                                              if (((word >> 13) & 0x1) == 0)
31213
797
                                                {
31214
                                                  /* 33222222222211111111110000000000
31215
                                                     10987654321098765432109876543210
31216
                                                     x1011110xx1xxxxxxx0101xxxxxxxxxx
31217
                                                     srshl.  */
31218
797
                                                  return 564;
31219
797
                                                }
31220
1.37k
                                              else
31221
1.37k
                                                {
31222
1.37k
                                                  if (((word >> 15) & 0x1) == 0)
31223
1.03k
                                                    {
31224
                                                      /* 33222222222211111111110000000000
31225
                                                         10987654321098765432109876543210
31226
                                                         x1011110xx1xxxxx0x1101xxxxxxxxxx
31227
                                                         cmgt.  */
31228
1.03k
                                                      return 561;
31229
1.03k
                                                    }
31230
341
                                                  else
31231
341
                                                    {
31232
                                                      /* 33222222222211111111110000000000
31233
                                                         10987654321098765432109876543210
31234
                                                         x1011110xx1xxxxx1x1101xxxxxxxxxx
31235
                                                         sqdmulh.  */
31236
341
                                                      return 552;
31237
341
                                                    }
31238
1.37k
                                                }
31239
2.16k
                                            }
31240
4.10k
                                        }
31241
8.60k
                                    }
31242
13.0k
                                  else
31243
13.0k
                                    {
31244
13.0k
                                      if (((word >> 12) & 0x1) == 0)
31245
7.30k
                                        {
31246
7.30k
                                          if (((word >> 13) & 0x1) == 0)
31247
3.01k
                                            {
31248
3.01k
                                              if (((word >> 14) & 0x1) == 0)
31249
1.62k
                                                {
31250
                                                  /* 33222222222211111111110000000000
31251
                                                     10987654321098765432109876543210
31252
                                                     xx111110xx1xxxxxx00001xxxxxxxxxx
31253
                                                     sub.  */
31254
1.62k
                                                  return 586;
31255
1.62k
                                                }
31256
1.39k
                                              else
31257
1.39k
                                                {
31258
                                                  /* 33222222222211111111110000000000
31259
                                                     10987654321098765432109876543210
31260
                                                     xx111110xx1xxxxxx10001xxxxxxxxxx
31261
                                                     ushl.  */
31262
1.39k
                                                  return 584;
31263
1.39k
                                                }
31264
3.01k
                                            }
31265
4.28k
                                          else
31266
4.28k
                                            {
31267
4.28k
                                              if (((word >> 23) & 0x1) == 0)
31268
2.04k
                                                {
31269
                                                  /* 33222222222211111111110000000000
31270
                                                     10987654321098765432109876543210
31271
                                                     xx1111100x1xxxxxxx1001xxxxxxxxxx
31272
                                                     fcmge.  */
31273
2.04k
                                                  return 572;
31274
2.04k
                                                }
31275
2.23k
                                              else
31276
2.23k
                                                {
31277
                                                  /* 33222222222211111111110000000000
31278
                                                     10987654321098765432109876543210
31279
                                                     xx1111101x1xxxxxxx1001xxxxxxxxxx
31280
                                                     fcmgt.  */
31281
2.23k
                                                  return 578;
31282
2.23k
                                                }
31283
4.28k
                                            }
31284
7.30k
                                        }
31285
5.77k
                                      else
31286
5.77k
                                        {
31287
5.77k
                                          if (((word >> 13) & 0x1) == 0)
31288
2.61k
                                            {
31289
2.61k
                                              if (((word >> 15) & 0x1) == 0)
31290
1.27k
                                                {
31291
                                                  /* 33222222222211111111110000000000
31292
                                                     10987654321098765432109876543210
31293
                                                     xx111110xx1xxxxx0x0101xxxxxxxxxx
31294
                                                     urshl.  */
31295
1.27k
                                                  return 585;
31296
1.27k
                                                }
31297
1.34k
                                              else
31298
1.34k
                                                {
31299
                                                  /* 33222222222211111111110000000000
31300
                                                     10987654321098765432109876543210
31301
                                                     xx111110xx1xxxxx1x0101xxxxxxxxxx
31302
                                                     fabd.  */
31303
1.34k
                                                  return 576;
31304
1.34k
                                                }
31305
2.61k
                                            }
31306
3.16k
                                          else
31307
3.16k
                                            {
31308
3.16k
                                              if (((word >> 15) & 0x1) == 0)
31309
1.63k
                                                {
31310
                                                  /* 33222222222211111111110000000000
31311
                                                     10987654321098765432109876543210
31312
                                                     xx111110xx1xxxxx0x1101xxxxxxxxxx
31313
                                                     cmhi.  */
31314
1.63k
                                                  return 582;
31315
1.63k
                                                }
31316
1.52k
                                              else
31317
1.52k
                                                {
31318
                                                  /* 33222222222211111111110000000000
31319
                                                     10987654321098765432109876543210
31320
                                                     xx111110xx1xxxxx1x1101xxxxxxxxxx
31321
                                                     sqrdmulh.  */
31322
1.52k
                                                  return 571;
31323
1.52k
                                                }
31324
3.16k
                                            }
31325
5.77k
                                        }
31326
13.0k
                                    }
31327
21.6k
                                }
31328
48.9k
                              else
31329
48.9k
                                {
31330
48.9k
                                  if (((word >> 29) & 0x1) == 0)
31331
12.6k
                                    {
31332
12.6k
                                      if (((word >> 30) & 0x1) == 0)
31333
6.46k
                                        {
31334
                                          /* 33222222222211111111110000000000
31335
                                             10987654321098765432109876543210
31336
                                             x0011110xx1xxxxxxxxx11xxxxxxxxxx
31337
                                             fcsel.  */
31338
6.46k
                                          return 868;
31339
6.46k
                                        }
31340
6.20k
                                      else
31341
6.20k
                                        {
31342
6.20k
                                          if (((word >> 12) & 0x1) == 0)
31343
3.08k
                                            {
31344
3.08k
                                              if (((word >> 13) & 0x1) == 0)
31345
1.83k
                                                {
31346
1.83k
                                                  if (((word >> 14) & 0x1) == 0)
31347
1.02k
                                                    {
31348
1.02k
                                                      if (((word >> 15) & 0x1) == 0)
31349
788
                                                        {
31350
                                                          /* 33222222222211111111110000000000
31351
                                                             10987654321098765432109876543210
31352
                                                             x1011110xx1xxxxx000011xxxxxxxxxx
31353
                                                             sqadd.  */
31354
788
                                                          return 548;
31355
788
                                                        }
31356
239
                                                      else
31357
239
                                                        {
31358
                                                          /* 33222222222211111111110000000000
31359
                                                             10987654321098765432109876543210
31360
                                                             x1011110xx1xxxxx100011xxxxxxxxxx
31361
                                                             cmtst.  */
31362
239
                                                          return 566;
31363
239
                                                        }
31364
1.02k
                                                    }
31365
803
                                                  else
31366
803
                                                    {
31367
                                                      /* 33222222222211111111110000000000
31368
                                                         10987654321098765432109876543210
31369
                                                         x1011110xx1xxxxxx10011xxxxxxxxxx
31370
                                                         sqshl.  */
31371
803
                                                      return 550;
31372
803
                                                    }
31373
1.83k
                                                }
31374
1.25k
                                              else
31375
1.25k
                                                {
31376
                                                  /* 33222222222211111111110000000000
31377
                                                     10987654321098765432109876543210
31378
                                                     x1011110xx1xxxxxxx1011xxxxxxxxxx
31379
                                                     sqsub.  */
31380
1.25k
                                                  return 549;
31381
1.25k
                                                }
31382
3.08k
                                            }
31383
3.12k
                                          else
31384
3.12k
                                            {
31385
3.12k
                                              if (((word >> 13) & 0x1) == 0)
31386
1.69k
                                                {
31387
1.69k
                                                  if (((word >> 15) & 0x1) == 0)
31388
1.09k
                                                    {
31389
                                                      /* 33222222222211111111110000000000
31390
                                                         10987654321098765432109876543210
31391
                                                         x1011110xx1xxxxx0x0111xxxxxxxxxx
31392
                                                         sqrshl.  */
31393
1.09k
                                                      return 551;
31394
1.09k
                                                    }
31395
601
                                                  else
31396
601
                                                    {
31397
                                                      /* 33222222222211111111110000000000
31398
                                                         10987654321098765432109876543210
31399
                                                         x1011110xx1xxxxx1x0111xxxxxxxxxx
31400
                                                         fmulx.  */
31401
601
                                                      return 553;
31402
601
                                                    }
31403
1.69k
                                                }
31404
1.42k
                                              else
31405
1.42k
                                                {
31406
1.42k
                                                  if (((word >> 14) & 0x1) == 0)
31407
472
                                                    {
31408
                                                      /* 33222222222211111111110000000000
31409
                                                         10987654321098765432109876543210
31410
                                                         x1011110xx1xxxxxx01111xxxxxxxxxx
31411
                                                         cmge.  */
31412
472
                                                      return 562;
31413
472
                                                    }
31414
956
                                                  else
31415
956
                                                    {
31416
956
                                                      if (((word >> 23) & 0x1) == 0)
31417
366
                                                        {
31418
                                                          /* 33222222222211111111110000000000
31419
                                                             10987654321098765432109876543210
31420
                                                             x10111100x1xxxxxx11111xxxxxxxxxx
31421
                                                             frecps.  */
31422
366
                                                          return 557;
31423
366
                                                        }
31424
590
                                                      else
31425
590
                                                        {
31426
                                                          /* 33222222222211111111110000000000
31427
                                                             10987654321098765432109876543210
31428
                                                             x10111101x1xxxxxx11111xxxxxxxxxx
31429
                                                             frsqrts.  */
31430
590
                                                          return 559;
31431
590
                                                        }
31432
956
                                                    }
31433
1.42k
                                                }
31434
3.12k
                                            }
31435
6.20k
                                        }
31436
12.6k
                                    }
31437
36.2k
                                  else
31438
36.2k
                                    {
31439
36.2k
                                      if (((word >> 12) & 0x1) == 0)
31440
6.63k
                                        {
31441
6.63k
                                          if (((word >> 13) & 0x1) == 0)
31442
3.22k
                                            {
31443
3.22k
                                              if (((word >> 14) & 0x1) == 0)
31444
1.86k
                                                {
31445
1.86k
                                                  if (((word >> 15) & 0x1) == 0)
31446
924
                                                    {
31447
                                                      /* 33222222222211111111110000000000
31448
                                                         10987654321098765432109876543210
31449
                                                         xx111110xx1xxxxx000011xxxxxxxxxx
31450
                                                         uqadd.  */
31451
924
                                                      return 567;
31452
924
                                                    }
31453
937
                                                  else
31454
937
                                                    {
31455
                                                      /* 33222222222211111111110000000000
31456
                                                         10987654321098765432109876543210
31457
                                                         xx111110xx1xxxxx100011xxxxxxxxxx
31458
                                                         cmeq.  */
31459
937
                                                      return 587;
31460
937
                                                    }
31461
1.86k
                                                }
31462
1.36k
                                              else
31463
1.36k
                                                {
31464
                                                  /* 33222222222211111111110000000000
31465
                                                     10987654321098765432109876543210
31466
                                                     xx111110xx1xxxxxx10011xxxxxxxxxx
31467
                                                     uqshl.  */
31468
1.36k
                                                  return 569;
31469
1.36k
                                                }
31470
3.22k
                                            }
31471
3.41k
                                          else
31472
3.41k
                                            {
31473
3.41k
                                              if (((word >> 14) & 0x1) == 0)
31474
1.26k
                                                {
31475
                                                  /* 33222222222211111111110000000000
31476
                                                     10987654321098765432109876543210
31477
                                                     xx111110xx1xxxxxx01011xxxxxxxxxx
31478
                                                     uqsub.  */
31479
1.26k
                                                  return 568;
31480
1.26k
                                                }
31481
2.14k
                                              else
31482
2.14k
                                                {
31483
2.14k
                                                  if (((word >> 23) & 0x1) == 0)
31484
990
                                                    {
31485
                                                      /* 33222222222211111111110000000000
31486
                                                         10987654321098765432109876543210
31487
                                                         xx1111100x1xxxxxx11011xxxxxxxxxx
31488
                                                         facge.  */
31489
990
                                                      return 574;
31490
990
                                                    }
31491
1.15k
                                                  else
31492
1.15k
                                                    {
31493
                                                      /* 33222222222211111111110000000000
31494
                                                         10987654321098765432109876543210
31495
                                                         xx1111101x1xxxxxx11011xxxxxxxxxx
31496
                                                         facgt.  */
31497
1.15k
                                                      return 580;
31498
1.15k
                                                    }
31499
2.14k
                                                }
31500
3.41k
                                            }
31501
6.63k
                                        }
31502
29.6k
                                      else
31503
29.6k
                                        {
31504
29.6k
                                          if (((word >> 13) & 0x1) == 0)
31505
2.62k
                                            {
31506
                                              /* 33222222222211111111110000000000
31507
                                                 10987654321098765432109876543210
31508
                                                 xx111110xx1xxxxxxx0111xxxxxxxxxx
31509
                                                 uqrshl.  */
31510
2.62k
                                              return 570;
31511
2.62k
                                            }
31512
27.0k
                                          else
31513
27.0k
                                            {
31514
                                              /* 33222222222211111111110000000000
31515
                                                 10987654321098765432109876543210
31516
                                                 xx111110xx1xxxxxxx1111xxxxxxxxxx
31517
                                                 cmhs.  */
31518
27.0k
                                              return 583;
31519
27.0k
                                            }
31520
29.6k
                                        }
31521
36.2k
                                    }
31522
48.9k
                                }
31523
70.6k
                            }
31524
128k
                        }
31525
287k
                    }
31526
563k
                }
31527
1.13M
              else
31528
1.13M
                {
31529
1.13M
                  if (((word >> 15) & 0x1) == 0)
31530
480k
                    {
31531
480k
                      if (((word >> 28) & 0x1) == 0)
31532
181k
                        {
31533
181k
                          if (((word >> 10) & 0x1) == 0)
31534
99.7k
                            {
31535
99.7k
                              if (((word >> 12) & 0x1) == 0)
31536
65.9k
                                {
31537
65.9k
                                  if (((word >> 13) & 0x1) == 0)
31538
48.8k
                                    {
31539
48.8k
                                      if (((word >> 14) & 0x1) == 0)
31540
42.5k
                                        {
31541
42.5k
                                          if (((word >> 29) & 0x1) == 0)
31542
25.3k
                                            {
31543
25.3k
                                              if (((word >> 30) & 0x1) == 0)
31544
17.8k
                                                {
31545
                                                  /* 33222222222211111111110000000000
31546
                                                     10987654321098765432109876543210
31547
                                                     x0001111xxxxxxxx0000x0xxxxxxxxxx
31548
                                                     fmlal.  */
31549
17.8k
                                                  return 3012;
31550
17.8k
                                                }
31551
7.49k
                                              else
31552
7.49k
                                                {
31553
                                                  /* 33222222222211111111110000000000
31554
                                                     10987654321098765432109876543210
31555
                                                     x1001111xxxxxxxx0000x0xxxxxxxxxx
31556
                                                     fmlal.  */
31557
7.49k
                                                  return 3016;
31558
7.49k
                                                }
31559
25.3k
                                            }
31560
17.2k
                                          else
31561
17.2k
                                            {
31562
                                              /* 33222222222211111111110000000000
31563
                                                 10987654321098765432109876543210
31564
                                                 xx101111xxxxxxxx0000x0xxxxxxxxxx
31565
                                                 mla.  */
31566
17.2k
                                              return 119;
31567
17.2k
                                            }
31568
42.5k
                                        }
31569
6.33k
                                      else
31570
6.33k
                                        {
31571
6.33k
                                          if (((word >> 29) & 0x1) == 0)
31572
3.64k
                                            {
31573
3.64k
                                              if (((word >> 30) & 0x1) == 0)
31574
1.67k
                                                {
31575
                                                  /* 33222222222211111111110000000000
31576
                                                     10987654321098765432109876543210
31577
                                                     x0001111xxxxxxxx0100x0xxxxxxxxxx
31578
                                                     fmlsl.  */
31579
1.67k
                                                  return 3013;
31580
1.67k
                                                }
31581
1.96k
                                              else
31582
1.96k
                                                {
31583
                                                  /* 33222222222211111111110000000000
31584
                                                     10987654321098765432109876543210
31585
                                                     x1001111xxxxxxxx0100x0xxxxxxxxxx
31586
                                                     fmlsl.  */
31587
1.96k
                                                  return 3017;
31588
1.96k
                                                }
31589
3.64k
                                            }
31590
2.69k
                                          else
31591
2.69k
                                            {
31592
                                              /* 33222222222211111111110000000000
31593
                                                 10987654321098765432109876543210
31594
                                                 xx101111xxxxxxxx0100x0xxxxxxxxxx
31595
                                                 mls.  */
31596
2.69k
                                              return 122;
31597
2.69k
                                            }
31598
6.33k
                                        }
31599
48.8k
                                    }
31600
17.0k
                                  else
31601
17.0k
                                    {
31602
17.0k
                                      if (((word >> 14) & 0x1) == 0)
31603
7.57k
                                        {
31604
7.57k
                                          if (((word >> 29) & 0x1) == 0)
31605
3.27k
                                            {
31606
3.27k
                                              if (((word >> 30) & 0x1) == 0)
31607
1.52k
                                                {
31608
                                                  /* 33222222222211111111110000000000
31609
                                                     10987654321098765432109876543210
31610
                                                     x0001111xxxxxxxx0010x0xxxxxxxxxx
31611
                                                     smlal.  */
31612
1.52k
                                                  return 98;
31613
1.52k
                                                }
31614
1.75k
                                              else
31615
1.75k
                                                {
31616
                                                  /* 33222222222211111111110000000000
31617
                                                     10987654321098765432109876543210
31618
                                                     x1001111xxxxxxxx0010x0xxxxxxxxxx
31619
                                                     smlal2.  */
31620
1.75k
                                                  return 99;
31621
1.75k
                                                }
31622
3.27k
                                            }
31623
4.29k
                                          else
31624
4.29k
                                            {
31625
4.29k
                                              if (((word >> 30) & 0x1) == 0)
31626
1.80k
                                                {
31627
                                                  /* 33222222222211111111110000000000
31628
                                                     10987654321098765432109876543210
31629
                                                     x0101111xxxxxxxx0010x0xxxxxxxxxx
31630
                                                     umlal.  */
31631
1.80k
                                                  return 120;
31632
1.80k
                                                }
31633
2.48k
                                              else
31634
2.48k
                                                {
31635
                                                  /* 33222222222211111111110000000000
31636
                                                     10987654321098765432109876543210
31637
                                                     x1101111xxxxxxxx0010x0xxxxxxxxxx
31638
                                                     umlal2.  */
31639
2.48k
                                                  return 121;
31640
2.48k
                                                }
31641
4.29k
                                            }
31642
7.57k
                                        }
31643
9.52k
                                      else
31644
9.52k
                                        {
31645
9.52k
                                          if (((word >> 29) & 0x1) == 0)
31646
2.60k
                                            {
31647
2.60k
                                              if (((word >> 30) & 0x1) == 0)
31648
1.15k
                                                {
31649
                                                  /* 33222222222211111111110000000000
31650
                                                     10987654321098765432109876543210
31651
                                                     x0001111xxxxxxxx0110x0xxxxxxxxxx
31652
                                                     smlsl.  */
31653
1.15k
                                                  return 102;
31654
1.15k
                                                }
31655
1.45k
                                              else
31656
1.45k
                                                {
31657
                                                  /* 33222222222211111111110000000000
31658
                                                     10987654321098765432109876543210
31659
                                                     x1001111xxxxxxxx0110x0xxxxxxxxxx
31660
                                                     smlsl2.  */
31661
1.45k
                                                  return 103;
31662
1.45k
                                                }
31663
2.60k
                                            }
31664
6.91k
                                          else
31665
6.91k
                                            {
31666
6.91k
                                              if (((word >> 30) & 0x1) == 0)
31667
1.73k
                                                {
31668
                                                  /* 33222222222211111111110000000000
31669
                                                     10987654321098765432109876543210
31670
                                                     x0101111xxxxxxxx0110x0xxxxxxxxxx
31671
                                                     umlsl.  */
31672
1.73k
                                                  return 123;
31673
1.73k
                                                }
31674
5.17k
                                              else
31675
5.17k
                                                {
31676
                                                  /* 33222222222211111111110000000000
31677
                                                     10987654321098765432109876543210
31678
                                                     x1101111xxxxxxxx0110x0xxxxxxxxxx
31679
                                                     umlsl2.  */
31680
5.17k
                                                  return 124;
31681
5.17k
                                                }
31682
6.91k
                                            }
31683
9.52k
                                        }
31684
17.0k
                                    }
31685
65.9k
                                }
31686
33.8k
                              else
31687
33.8k
                                {
31688
33.8k
                                  if (((word >> 29) & 0x1) == 0)
31689
17.4k
                                    {
31690
17.4k
                                      if (((word >> 13) & 0x1) == 0)
31691
6.21k
                                        {
31692
6.21k
                                          if (((word >> 14) & 0x1) == 0)
31693
3.79k
                                            {
31694
3.79k
                                              if (((word >> 23) & 0x1) == 0)
31695
2.21k
                                                {
31696
                                                  /* 33222222222211111111110000000000
31697
                                                     10987654321098765432109876543210
31698
                                                     xx0011110xxxxxxx0001x0xxxxxxxxxx
31699
                                                     fmla.  */
31700
2.21k
                                                  return 114;
31701
2.21k
                                                }
31702
1.58k
                                              else
31703
1.58k
                                                {
31704
                                                  /* 33222222222211111111110000000000
31705
                                                     10987654321098765432109876543210
31706
                                                     xx0011111xxxxxxx0001x0xxxxxxxxxx
31707
                                                     fmla.  */
31708
1.58k
                                                  return 113;
31709
1.58k
                                                }
31710
3.79k
                                            }
31711
2.41k
                                          else
31712
2.41k
                                            {
31713
2.41k
                                              if (((word >> 23) & 0x1) == 0)
31714
1.28k
                                                {
31715
                                                  /* 33222222222211111111110000000000
31716
                                                     10987654321098765432109876543210
31717
                                                     xx0011110xxxxxxx0101x0xxxxxxxxxx
31718
                                                     fmls.  */
31719
1.28k
                                                  return 116;
31720
1.28k
                                                }
31721
1.13k
                                              else
31722
1.13k
                                                {
31723
                                                  /* 33222222222211111111110000000000
31724
                                                     10987654321098765432109876543210
31725
                                                     xx0011111xxxxxxx0101x0xxxxxxxxxx
31726
                                                     fmls.  */
31727
1.13k
                                                  return 115;
31728
1.13k
                                                }
31729
2.41k
                                            }
31730
6.21k
                                        }
31731
11.2k
                                      else
31732
11.2k
                                        {
31733
11.2k
                                          if (((word >> 14) & 0x1) == 0)
31734
7.10k
                                            {
31735
7.10k
                                              if (((word >> 30) & 0x1) == 0)
31736
5.34k
                                                {
31737
                                                  /* 33222222222211111111110000000000
31738
                                                     10987654321098765432109876543210
31739
                                                     x0001111xxxxxxxx0011x0xxxxxxxxxx
31740
                                                     sqdmlal.  */
31741
5.34k
                                                  return 100;
31742
5.34k
                                                }
31743
1.76k
                                              else
31744
1.76k
                                                {
31745
                                                  /* 33222222222211111111110000000000
31746
                                                     10987654321098765432109876543210
31747
                                                     x1001111xxxxxxxx0011x0xxxxxxxxxx
31748
                                                     sqdmlal2.  */
31749
1.76k
                                                  return 101;
31750
1.76k
                                                }
31751
7.10k
                                            }
31752
4.12k
                                          else
31753
4.12k
                                            {
31754
4.12k
                                              if (((word >> 30) & 0x1) == 0)
31755
2.41k
                                                {
31756
                                                  /* 33222222222211111111110000000000
31757
                                                     10987654321098765432109876543210
31758
                                                     x0001111xxxxxxxx0111x0xxxxxxxxxx
31759
                                                     sqdmlsl.  */
31760
2.41k
                                                  return 104;
31761
2.41k
                                                }
31762
1.71k
                                              else
31763
1.71k
                                                {
31764
                                                  /* 33222222222211111111110000000000
31765
                                                     10987654321098765432109876543210
31766
                                                     x1001111xxxxxxxx0111x0xxxxxxxxxx
31767
                                                     sqdmlsl2.  */
31768
1.71k
                                                  return 105;
31769
1.71k
                                                }
31770
4.12k
                                            }
31771
11.2k
                                        }
31772
17.4k
                                    }
31773
16.3k
                                  else
31774
16.3k
                                    {
31775
                                      /* 33222222222211111111110000000000
31776
                                         10987654321098765432109876543210
31777
                                         xx101111xxxxxxxx0xx1x0xxxxxxxxxx
31778
                                         fcmla.  */
31779
16.3k
                                      return 131;
31780
16.3k
                                    }
31781
33.8k
                                }
31782
99.7k
                            }
31783
82.1k
                          else
31784
82.1k
                            {
31785
82.1k
                              if (((word >> 12) & 0x1) == 0)
31786
59.3k
                                {
31787
59.3k
                                  if (((word >> 29) & 0x1) == 0)
31788
32.3k
                                    {
31789
                                      /* 33222222222211111111110000000000
31790
                                         10987654321098765432109876543210
31791
                                         xx001111xxxxxxxx0xx0x1xxxxxxxxxx
31792
                                         movi.  */
31793
32.3k
                                      return 133;
31794
32.3k
                                    }
31795
26.9k
                                  else
31796
26.9k
                                    {
31797
                                      /* 33222222222211111111110000000000
31798
                                         10987654321098765432109876543210
31799
                                         xx101111xxxxxxxx0xx0x1xxxxxxxxxx
31800
                                         mvni.  */
31801
26.9k
                                      return 141;
31802
26.9k
                                    }
31803
59.3k
                                }
31804
22.8k
                              else
31805
22.8k
                                {
31806
22.8k
                                  if (((word >> 29) & 0x1) == 0)
31807
10.9k
                                    {
31808
                                      /* 33222222222211111111110000000000
31809
                                         10987654321098765432109876543210
31810
                                         xx001111xxxxxxxx0xx1x1xxxxxxxxxx
31811
                                         orr.  */
31812
10.9k
                                      return 134;
31813
10.9k
                                    }
31814
11.8k
                                  else
31815
11.8k
                                    {
31816
                                      /* 33222222222211111111110000000000
31817
                                         10987654321098765432109876543210
31818
                                         xx101111xxxxxxxx0xx1x1xxxxxxxxxx
31819
                                         bic.  */
31820
11.8k
                                      return 142;
31821
11.8k
                                    }
31822
22.8k
                                }
31823
82.1k
                            }
31824
181k
                        }
31825
298k
                      else
31826
298k
                        {
31827
298k
                          if (((word >> 29) & 0x1) == 0)
31828
76.5k
                            {
31829
76.5k
                              if (((word >> 30) & 0x1) == 0)
31830
28.2k
                                {
31831
28.2k
                                  if (((word >> 21) & 0x1) == 0)
31832
17.6k
                                    {
31833
                                      /* 33222222222211111111110000000000
31834
                                         10987654321098765432109876543210
31835
                                         x0011111xx0xxxxx0xxxxxxxxxxxxxxx
31836
                                         fmadd.  */
31837
17.6k
                                      return 858;
31838
17.6k
                                    }
31839
10.5k
                                  else
31840
10.5k
                                    {
31841
                                      /* 33222222222211111111110000000000
31842
                                         10987654321098765432109876543210
31843
                                         x0011111xx1xxxxx0xxxxxxxxxxxxxxx
31844
                                         fnmadd.  */
31845
10.5k
                                      return 862;
31846
10.5k
                                    }
31847
28.2k
                                }
31848
48.3k
                              else
31849
48.3k
                                {
31850
48.3k
                                  if (((word >> 10) & 0x1) == 0)
31851
22.8k
                                    {
31852
22.8k
                                      if (((word >> 13) & 0x1) == 0)
31853
14.8k
                                        {
31854
14.8k
                                          if (((word >> 14) & 0x1) == 0)
31855
11.9k
                                            {
31856
11.9k
                                              if (((word >> 23) & 0x1) == 0)
31857
9.50k
                                                {
31858
                                                  /* 33222222222211111111110000000000
31859
                                                     10987654321098765432109876543210
31860
                                                     x10111110xxxxxxx000xx0xxxxxxxxxx
31861
                                                     fmla.  */
31862
9.50k
                                                  return 431;
31863
9.50k
                                                }
31864
2.40k
                                              else
31865
2.40k
                                                {
31866
                                                  /* 33222222222211111111110000000000
31867
                                                     10987654321098765432109876543210
31868
                                                     x10111111xxxxxxx000xx0xxxxxxxxxx
31869
                                                     fmla.  */
31870
2.40k
                                                  return 430;
31871
2.40k
                                                }
31872
11.9k
                                            }
31873
2.93k
                                          else
31874
2.93k
                                            {
31875
2.93k
                                              if (((word >> 23) & 0x1) == 0)
31876
1.85k
                                                {
31877
                                                  /* 33222222222211111111110000000000
31878
                                                     10987654321098765432109876543210
31879
                                                     x10111110xxxxxxx010xx0xxxxxxxxxx
31880
                                                     fmls.  */
31881
1.85k
                                                  return 433;
31882
1.85k
                                                }
31883
1.07k
                                              else
31884
1.07k
                                                {
31885
                                                  /* 33222222222211111111110000000000
31886
                                                     10987654321098765432109876543210
31887
                                                     x10111111xxxxxxx010xx0xxxxxxxxxx
31888
                                                     fmls.  */
31889
1.07k
                                                  return 432;
31890
1.07k
                                                }
31891
2.93k
                                            }
31892
14.8k
                                        }
31893
7.95k
                                      else
31894
7.95k
                                        {
31895
7.95k
                                          if (((word >> 14) & 0x1) == 0)
31896
3.86k
                                            {
31897
                                              /* 33222222222211111111110000000000
31898
                                                 10987654321098765432109876543210
31899
                                                 x1011111xxxxxxxx001xx0xxxxxxxxxx
31900
                                                 sqdmlal.  */
31901
3.86k
                                              return 425;
31902
3.86k
                                            }
31903
4.09k
                                          else
31904
4.09k
                                            {
31905
                                              /* 33222222222211111111110000000000
31906
                                                 10987654321098765432109876543210
31907
                                                 x1011111xxxxxxxx011xx0xxxxxxxxxx
31908
                                                 sqdmlsl.  */
31909
4.09k
                                              return 426;
31910
4.09k
                                            }
31911
7.95k
                                        }
31912
22.8k
                                    }
31913
25.5k
                                  else
31914
25.5k
                                    {
31915
25.5k
                                      if (((word >> 12) & 0x1) == 0)
31916
10.0k
                                        {
31917
10.0k
                                          if (((word >> 13) & 0x1) == 0)
31918
4.94k
                                            {
31919
                                              /* 33222222222211111111110000000000
31920
                                                 10987654321098765432109876543210
31921
                                                 x1011111xxxxxxxx0x00x1xxxxxxxxxx
31922
                                                 sshr.  */
31923
4.94k
                                              return 590;
31924
4.94k
                                            }
31925
5.13k
                                          else
31926
5.13k
                                            {
31927
                                              /* 33222222222211111111110000000000
31928
                                                 10987654321098765432109876543210
31929
                                                 x1011111xxxxxxxx0x10x1xxxxxxxxxx
31930
                                                 srshr.  */
31931
5.13k
                                              return 592;
31932
5.13k
                                            }
31933
10.0k
                                        }
31934
15.4k
                                      else
31935
15.4k
                                        {
31936
15.4k
                                          if (((word >> 13) & 0x1) == 0)
31937
11.1k
                                            {
31938
11.1k
                                              if (((word >> 14) & 0x1) == 0)
31939
1.22k
                                                {
31940
                                                  /* 33222222222211111111110000000000
31941
                                                     10987654321098765432109876543210
31942
                                                     x1011111xxxxxxxx0001x1xxxxxxxxxx
31943
                                                     ssra.  */
31944
1.22k
                                                  return 591;
31945
1.22k
                                                }
31946
9.88k
                                              else
31947
9.88k
                                                {
31948
                                                  /* 33222222222211111111110000000000
31949
                                                     10987654321098765432109876543210
31950
                                                     x1011111xxxxxxxx0101x1xxxxxxxxxx
31951
                                                     shl.  */
31952
9.88k
                                                  return 594;
31953
9.88k
                                                }
31954
11.1k
                                            }
31955
4.32k
                                          else
31956
4.32k
                                            {
31957
4.32k
                                              if (((word >> 14) & 0x1) == 0)
31958
2.10k
                                                {
31959
                                                  /* 33222222222211111111110000000000
31960
                                                     10987654321098765432109876543210
31961
                                                     x1011111xxxxxxxx0011x1xxxxxxxxxx
31962
                                                     srsra.  */
31963
2.10k
                                                  return 593;
31964
2.10k
                                                }
31965
2.21k
                                              else
31966
2.21k
                                                {
31967
                                                  /* 33222222222211111111110000000000
31968
                                                     10987654321098765432109876543210
31969
                                                     x1011111xxxxxxxx0111x1xxxxxxxxxx
31970
                                                     sqshl.  */
31971
2.21k
                                                  return 595;
31972
2.21k
                                                }
31973
4.32k
                                            }
31974
15.4k
                                        }
31975
25.5k
                                    }
31976
48.3k
                                }
31977
76.5k
                            }
31978
221k
                          else
31979
221k
                            {
31980
221k
                              if (((word >> 12) & 0x1) == 0)
31981
150k
                                {
31982
150k
                                  if (((word >> 13) & 0x1) == 0)
31983
116k
                                    {
31984
116k
                                      if (((word >> 14) & 0x1) == 0)
31985
98.7k
                                        {
31986
                                          /* 33222222222211111111110000000000
31987
                                             10987654321098765432109876543210
31988
                                             xx111111xxxxxxxx0000xxxxxxxxxxxx
31989
                                             ushr.  */
31990
98.7k
                                          return 602;
31991
98.7k
                                        }
31992
17.2k
                                      else
31993
17.2k
                                        {
31994
                                          /* 33222222222211111111110000000000
31995
                                             10987654321098765432109876543210
31996
                                             xx111111xxxxxxxx0100xxxxxxxxxxxx
31997
                                             sri.  */
31998
17.2k
                                          return 606;
31999
17.2k
                                        }
32000
116k
                                    }
32001
34.8k
                                  else
32002
34.8k
                                    {
32003
34.8k
                                      if (((word >> 14) & 0x1) == 0)
32004
17.3k
                                        {
32005
                                          /* 33222222222211111111110000000000
32006
                                             10987654321098765432109876543210
32007
                                             xx111111xxxxxxxx0010xxxxxxxxxxxx
32008
                                             urshr.  */
32009
17.3k
                                          return 604;
32010
17.3k
                                        }
32011
17.5k
                                      else
32012
17.5k
                                        {
32013
                                          /* 33222222222211111111110000000000
32014
                                             10987654321098765432109876543210
32015
                                             xx111111xxxxxxxx0110xxxxxxxxxxxx
32016
                                             sqshlu.  */
32017
17.5k
                                          return 608;
32018
17.5k
                                        }
32019
34.8k
                                    }
32020
150k
                                }
32021
70.6k
                              else
32022
70.6k
                                {
32023
70.6k
                                  if (((word >> 13) & 0x1) == 0)
32024
25.8k
                                    {
32025
25.8k
                                      if (((word >> 14) & 0x1) == 0)
32026
14.5k
                                        {
32027
                                          /* 33222222222211111111110000000000
32028
                                             10987654321098765432109876543210
32029
                                             xx111111xxxxxxxx0001xxxxxxxxxxxx
32030
                                             usra.  */
32031
14.5k
                                          return 603;
32032
14.5k
                                        }
32033
11.3k
                                      else
32034
11.3k
                                        {
32035
                                          /* 33222222222211111111110000000000
32036
                                             10987654321098765432109876543210
32037
                                             xx111111xxxxxxxx0101xxxxxxxxxxxx
32038
                                             sli.  */
32039
11.3k
                                          return 607;
32040
11.3k
                                        }
32041
25.8k
                                    }
32042
44.8k
                                  else
32043
44.8k
                                    {
32044
44.8k
                                      if (((word >> 14) & 0x1) == 0)
32045
19.3k
                                        {
32046
                                          /* 33222222222211111111110000000000
32047
                                             10987654321098765432109876543210
32048
                                             xx111111xxxxxxxx0011xxxxxxxxxxxx
32049
                                             ursra.  */
32050
19.3k
                                          return 605;
32051
19.3k
                                        }
32052
25.4k
                                      else
32053
25.4k
                                        {
32054
                                          /* 33222222222211111111110000000000
32055
                                             10987654321098765432109876543210
32056
                                             xx111111xxxxxxxx0111xxxxxxxxxxxx
32057
                                             uqshl.  */
32058
25.4k
                                          return 609;
32059
25.4k
                                        }
32060
44.8k
                                    }
32061
70.6k
                                }
32062
221k
                            }
32063
298k
                        }
32064
480k
                    }
32065
650k
                  else
32066
650k
                    {
32067
650k
                      if (((word >> 28) & 0x1) == 0)
32068
108k
                        {
32069
108k
                          if (((word >> 10) & 0x1) == 0)
32070
42.1k
                            {
32071
42.1k
                              if (((word >> 12) & 0x1) == 0)
32072
19.8k
                                {
32073
19.8k
                                  if (((word >> 13) & 0x1) == 0)
32074
10.2k
                                    {
32075
10.2k
                                      if (((word >> 14) & 0x1) == 0)
32076
4.94k
                                        {
32077
4.94k
                                          if (((word >> 29) & 0x1) == 0)
32078
2.39k
                                            {
32079
                                              /* 33222222222211111111110000000000
32080
                                                 10987654321098765432109876543210
32081
                                                 xx001111xxxxxxxx1000x0xxxxxxxxxx
32082
                                                 mul.  */
32083
2.39k
                                              return 106;
32084
2.39k
                                            }
32085
2.55k
                                          else
32086
2.55k
                                            {
32087
2.55k
                                              if (((word >> 30) & 0x1) == 0)
32088
1.13k
                                                {
32089
                                                  /* 33222222222211111111110000000000
32090
                                                     10987654321098765432109876543210
32091
                                                     x0101111xxxxxxxx1000x0xxxxxxxxxx
32092
                                                     fmlal2.  */
32093
1.13k
                                                  return 3014;
32094
1.13k
                                                }
32095
1.41k
                                              else
32096
1.41k
                                                {
32097
                                                  /* 33222222222211111111110000000000
32098
                                                     10987654321098765432109876543210
32099
                                                     x1101111xxxxxxxx1000x0xxxxxxxxxx
32100
                                                     fmlal2.  */
32101
1.41k
                                                  return 3018;
32102
1.41k
                                                }
32103
2.55k
                                            }
32104
4.94k
                                        }
32105
5.31k
                                      else
32106
5.31k
                                        {
32107
5.31k
                                          if (((word >> 29) & 0x1) == 0)
32108
3.27k
                                            {
32109
                                              /* 33222222222211111111110000000000
32110
                                                 10987654321098765432109876543210
32111
                                                 xx001111xxxxxxxx1100x0xxxxxxxxxx
32112
                                                 sqdmulh.  */
32113
3.27k
                                              return 111;
32114
3.27k
                                            }
32115
2.03k
                                          else
32116
2.03k
                                            {
32117
2.03k
                                              if (((word >> 30) & 0x1) == 0)
32118
1.16k
                                                {
32119
                                                  /* 33222222222211111111110000000000
32120
                                                     10987654321098765432109876543210
32121
                                                     x0101111xxxxxxxx1100x0xxxxxxxxxx
32122
                                                     fmlsl2.  */
32123
1.16k
                                                  return 3015;
32124
1.16k
                                                }
32125
863
                                              else
32126
863
                                                {
32127
                                                  /* 33222222222211111111110000000000
32128
                                                     10987654321098765432109876543210
32129
                                                     x1101111xxxxxxxx1100x0xxxxxxxxxx
32130
                                                     fmlsl2.  */
32131
863
                                                  return 3019;
32132
863
                                                }
32133
2.03k
                                            }
32134
5.31k
                                        }
32135
10.2k
                                    }
32136
9.55k
                                  else
32137
9.55k
                                    {
32138
9.55k
                                      if (((word >> 14) & 0x1) == 0)
32139
4.89k
                                        {
32140
4.89k
                                          if (((word >> 29) & 0x1) == 0)
32141
2.25k
                                            {
32142
2.25k
                                              if (((word >> 30) & 0x1) == 0)
32143
1.31k
                                                {
32144
                                                  /* 33222222222211111111110000000000
32145
                                                     10987654321098765432109876543210
32146
                                                     x0001111xxxxxxxx1010x0xxxxxxxxxx
32147
                                                     smull.  */
32148
1.31k
                                                  return 107;
32149
1.31k
                                                }
32150
945
                                              else
32151
945
                                                {
32152
                                                  /* 33222222222211111111110000000000
32153
                                                     10987654321098765432109876543210
32154
                                                     x1001111xxxxxxxx1010x0xxxxxxxxxx
32155
                                                     smull2.  */
32156
945
                                                  return 108;
32157
945
                                                }
32158
2.25k
                                            }
32159
2.63k
                                          else
32160
2.63k
                                            {
32161
2.63k
                                              if (((word >> 30) & 0x1) == 0)
32162
1.65k
                                                {
32163
                                                  /* 33222222222211111111110000000000
32164
                                                     10987654321098765432109876543210
32165
                                                     x0101111xxxxxxxx1010x0xxxxxxxxxx
32166
                                                     umull.  */
32167
1.65k
                                                  return 125;
32168
1.65k
                                                }
32169
976
                                              else
32170
976
                                                {
32171
                                                  /* 33222222222211111111110000000000
32172
                                                     10987654321098765432109876543210
32173
                                                     x1101111xxxxxxxx1010x0xxxxxxxxxx
32174
                                                     umull2.  */
32175
976
                                                  return 126;
32176
976
                                                }
32177
2.63k
                                            }
32178
4.89k
                                        }
32179
4.66k
                                      else
32180
4.66k
                                        {
32181
4.66k
                                          if (((word >> 29) & 0x1) == 0)
32182
2.22k
                                            {
32183
                                              /* 33222222222211111111110000000000
32184
                                                 10987654321098765432109876543210
32185
                                                 xx001111xxxxxxxx1110x0xxxxxxxxxx
32186
                                                 sdot.  */
32187
2.22k
                                              return 2986;
32188
2.22k
                                            }
32189
2.44k
                                          else
32190
2.44k
                                            {
32191
                                              /* 33222222222211111111110000000000
32192
                                                 10987654321098765432109876543210
32193
                                                 xx101111xxxxxxxx1110x0xxxxxxxxxx
32194
                                                 udot.  */
32195
2.44k
                                              return 2985;
32196
2.44k
                                            }
32197
4.66k
                                        }
32198
9.55k
                                    }
32199
19.8k
                                }
32200
22.3k
                              else
32201
22.3k
                                {
32202
22.3k
                                  if (((word >> 13) & 0x1) == 0)
32203
10.3k
                                    {
32204
10.3k
                                      if (((word >> 14) & 0x1) == 0)
32205
5.47k
                                        {
32206
5.47k
                                          if (((word >> 23) & 0x1) == 0)
32207
3.23k
                                            {
32208
3.23k
                                              if (((word >> 29) & 0x1) == 0)
32209
1.64k
                                                {
32210
                                                  /* 33222222222211111111110000000000
32211
                                                     10987654321098765432109876543210
32212
                                                     xx0011110xxxxxxx1001x0xxxxxxxxxx
32213
                                                     fmul.  */
32214
1.64k
                                                  return 118;
32215
1.64k
                                                }
32216
1.59k
                                              else
32217
1.59k
                                                {
32218
                                                  /* 33222222222211111111110000000000
32219
                                                     10987654321098765432109876543210
32220
                                                     xx1011110xxxxxxx1001x0xxxxxxxxxx
32221
                                                     fmulx.  */
32222
1.59k
                                                  return 128;
32223
1.59k
                                                }
32224
3.23k
                                            }
32225
2.23k
                                          else
32226
2.23k
                                            {
32227
2.23k
                                              if (((word >> 29) & 0x1) == 0)
32228
1.19k
                                                {
32229
                                                  /* 33222222222211111111110000000000
32230
                                                     10987654321098765432109876543210
32231
                                                     xx0011111xxxxxxx1001x0xxxxxxxxxx
32232
                                                     fmul.  */
32233
1.19k
                                                  return 117;
32234
1.19k
                                                }
32235
1.04k
                                              else
32236
1.04k
                                                {
32237
                                                  /* 33222222222211111111110000000000
32238
                                                     10987654321098765432109876543210
32239
                                                     xx1011111xxxxxxx1001x0xxxxxxxxxx
32240
                                                     fmulx.  */
32241
1.04k
                                                  return 127;
32242
1.04k
                                                }
32243
2.23k
                                            }
32244
5.47k
                                        }
32245
4.92k
                                      else
32246
4.92k
                                        {
32247
4.92k
                                          if (((word >> 29) & 0x1) == 0)
32248
3.25k
                                            {
32249
                                              /* 33222222222211111111110000000000
32250
                                                 10987654321098765432109876543210
32251
                                                 xx001111xxxxxxxx1101x0xxxxxxxxxx
32252
                                                 sqrdmulh.  */
32253
3.25k
                                              return 112;
32254
3.25k
                                            }
32255
1.67k
                                          else
32256
1.67k
                                            {
32257
                                              /* 33222222222211111111110000000000
32258
                                                 10987654321098765432109876543210
32259
                                                 xx101111xxxxxxxx1101x0xxxxxxxxxx
32260
                                                 sqrdmlah.  */
32261
1.67k
                                              return 129;
32262
1.67k
                                            }
32263
4.92k
                                        }
32264
10.3k
                                    }
32265
11.9k
                                  else
32266
11.9k
                                    {
32267
11.9k
                                      if (((word >> 14) & 0x1) == 0)
32268
5.12k
                                        {
32269
5.12k
                                          if (((word >> 30) & 0x1) == 0)
32270
2.35k
                                            {
32271
                                              /* 33222222222211111111110000000000
32272
                                                 10987654321098765432109876543210
32273
                                                 x0x01111xxxxxxxx1011x0xxxxxxxxxx
32274
                                                 sqdmull.  */
32275
2.35k
                                              return 109;
32276
2.35k
                                            }
32277
2.76k
                                          else
32278
2.76k
                                            {
32279
                                              /* 33222222222211111111110000000000
32280
                                                 10987654321098765432109876543210
32281
                                                 x1x01111xxxxxxxx1011x0xxxxxxxxxx
32282
                                                 sqdmull2.  */
32283
2.76k
                                              return 110;
32284
2.76k
                                            }
32285
5.12k
                                        }
32286
6.81k
                                      else
32287
6.81k
                                        {
32288
6.81k
                                          if (((word >> 29) & 0x1) == 0)
32289
4.33k
                                            {
32290
4.33k
                                              if (((word >> 22) & 0x1) == 0)
32291
2.24k
                                                {
32292
2.24k
                                                  if (((word >> 23) & 0x1) == 0)
32293
1.41k
                                                    {
32294
                                                      /* 33222222222211111111110000000000
32295
                                                         10987654321098765432109876543210
32296
                                                         xx00111100xxxxxx1111x0xxxxxxxxxx
32297
                                                         sudot.  */
32298
1.41k
                                                      return 3063;
32299
1.41k
                                                    }
32300
832
                                                  else
32301
832
                                                    {
32302
                                                      /* 33222222222211111111110000000000
32303
                                                         10987654321098765432109876543210
32304
                                                         xx00111110xxxxxx1111x0xxxxxxxxxx
32305
                                                         usdot.  */
32306
832
                                                      return 3062;
32307
832
                                                    }
32308
2.24k
                                                }
32309
2.08k
                                              else
32310
2.08k
                                                {
32311
2.08k
                                                  if (((word >> 23) & 0x1) == 0)
32312
974
                                                    {
32313
                                                      /* 33222222222211111111110000000000
32314
                                                         10987654321098765432109876543210
32315
                                                         xx00111101xxxxxx1111x0xxxxxxxxxx
32316
                                                         bfdot.  */
32317
974
                                                      return 3074;
32318
974
                                                    }
32319
1.11k
                                                  else
32320
1.11k
                                                    {
32321
1.11k
                                                      if (((word >> 30) & 0x1) == 0)
32322
724
                                                        {
32323
                                                          /* 33222222222211111111110000000000
32324
                                                             10987654321098765432109876543210
32325
                                                             x000111111xxxxxx1111x0xxxxxxxxxx
32326
                                                             bfmlalb.  */
32327
724
                                                          return 3082;
32328
724
                                                        }
32329
386
                                                      else
32330
386
                                                        {
32331
                                                          /* 33222222222211111111110000000000
32332
                                                             10987654321098765432109876543210
32333
                                                             x100111111xxxxxx1111x0xxxxxxxxxx
32334
                                                             bfmlalt.  */
32335
386
                                                          return 3081;
32336
386
                                                        }
32337
1.11k
                                                    }
32338
2.08k
                                                }
32339
4.33k
                                            }
32340
2.48k
                                          else
32341
2.48k
                                            {
32342
                                              /* 33222222222211111111110000000000
32343
                                                 10987654321098765432109876543210
32344
                                                 xx101111xxxxxxxx1111x0xxxxxxxxxx
32345
                                                 sqrdmlsh.  */
32346
2.48k
                                              return 130;
32347
2.48k
                                            }
32348
6.81k
                                        }
32349
11.9k
                                    }
32350
22.3k
                                }
32351
42.1k
                            }
32352
66.2k
                          else
32353
66.2k
                            {
32354
66.2k
                              if (((word >> 11) & 0x1) == 0)
32355
21.0k
                                {
32356
21.0k
                                  if (((word >> 14) & 0x1) == 0)
32357
11.8k
                                    {
32358
11.8k
                                      if (((word >> 12) & 0x1) == 0)
32359
7.35k
                                        {
32360
7.35k
                                          if (((word >> 29) & 0x1) == 0)
32361
4.24k
                                            {
32362
                                              /* 33222222222211111111110000000000
32363
                                                 10987654321098765432109876543210
32364
                                                 xx001111xxxxxxxx10x001xxxxxxxxxx
32365
                                                 movi.  */
32366
4.24k
                                              return 135;
32367
4.24k
                                            }
32368
3.11k
                                          else
32369
3.11k
                                            {
32370
                                              /* 33222222222211111111110000000000
32371
                                                 10987654321098765432109876543210
32372
                                                 xx101111xxxxxxxx10x001xxxxxxxxxx
32373
                                                 mvni.  */
32374
3.11k
                                              return 143;
32375
3.11k
                                            }
32376
7.35k
                                        }
32377
4.46k
                                      else
32378
4.46k
                                        {
32379
4.46k
                                          if (((word >> 29) & 0x1) == 0)
32380
2.05k
                                            {
32381
                                              /* 33222222222211111111110000000000
32382
                                                 10987654321098765432109876543210
32383
                                                 xx001111xxxxxxxx10x101xxxxxxxxxx
32384
                                                 orr.  */
32385
2.05k
                                              return 136;
32386
2.05k
                                            }
32387
2.41k
                                          else
32388
2.41k
                                            {
32389
                                              /* 33222222222211111111110000000000
32390
                                                 10987654321098765432109876543210
32391
                                                 xx101111xxxxxxxx10x101xxxxxxxxxx
32392
                                                 bic.  */
32393
2.41k
                                              return 144;
32394
2.41k
                                            }
32395
4.46k
                                        }
32396
11.8k
                                    }
32397
9.17k
                                  else
32398
9.17k
                                    {
32399
9.17k
                                      if (((word >> 13) & 0x1) == 0)
32400
4.09k
                                        {
32401
4.09k
                                          if (((word >> 29) & 0x1) == 0)
32402
1.95k
                                            {
32403
                                              /* 33222222222211111111110000000000
32404
                                                 10987654321098765432109876543210
32405
                                                 xx001111xxxxxxxx110x01xxxxxxxxxx
32406
                                                 movi.  */
32407
1.95k
                                              return 137;
32408
1.95k
                                            }
32409
2.13k
                                          else
32410
2.13k
                                            {
32411
                                              /* 33222222222211111111110000000000
32412
                                                 10987654321098765432109876543210
32413
                                                 xx101111xxxxxxxx110x01xxxxxxxxxx
32414
                                                 mvni.  */
32415
2.13k
                                              return 145;
32416
2.13k
                                            }
32417
4.09k
                                        }
32418
5.08k
                                      else
32419
5.08k
                                        {
32420
5.08k
                                          if (((word >> 12) & 0x1) == 0)
32421
2.71k
                                            {
32422
2.71k
                                              if (((word >> 29) & 0x1) == 0)
32423
1.53k
                                                {
32424
                                                  /* 33222222222211111111110000000000
32425
                                                     10987654321098765432109876543210
32426
                                                     xx001111xxxxxxxx111001xxxxxxxxxx
32427
                                                     movi.  */
32428
1.53k
                                                  return 138;
32429
1.53k
                                                }
32430
1.17k
                                              else
32431
1.17k
                                                {
32432
                                                  /* 33222222222211111111110000000000
32433
                                                     10987654321098765432109876543210
32434
                                                     xx101111xxxxxxxx111001xxxxxxxxxx
32435
                                                     movi.  */
32436
1.17k
                                                  return 146;
32437
1.17k
                                                }
32438
2.71k
                                            }
32439
2.37k
                                          else
32440
2.37k
                                            {
32441
2.37k
                                              if (((word >> 29) & 0x1) == 0)
32442
1.26k
                                                {
32443
                                                  /* 33222222222211111111110000000000
32444
                                                     10987654321098765432109876543210
32445
                                                     xx001111xxxxxxxx111101xxxxxxxxxx
32446
                                                     fmov.  */
32447
1.26k
                                                  return 139;
32448
1.26k
                                                }
32449
1.11k
                                              else
32450
1.11k
                                                {
32451
                                                  /* 33222222222211111111110000000000
32452
                                                     10987654321098765432109876543210
32453
                                                     xx101111xxxxxxxx111101xxxxxxxxxx
32454
                                                     fmov.  */
32455
1.11k
                                                  return 148;
32456
1.11k
                                                }
32457
2.37k
                                            }
32458
5.08k
                                        }
32459
9.17k
                                    }
32460
21.0k
                                }
32461
45.2k
                              else
32462
45.2k
                                {
32463
45.2k
                                  if (((word >> 12) & 0x1) == 0)
32464
29.5k
                                    {
32465
29.5k
                                      if (((word >> 29) & 0x1) == 0)
32466
16.1k
                                        {
32467
16.1k
                                          if (((word >> 30) & 0x1) == 0)
32468
7.50k
                                            {
32469
                                              /* 33222222222211111111110000000000
32470
                                                 10987654321098765432109876543210
32471
                                                 x0001111xxxxxxxx1xx011xxxxxxxxxx
32472
                                                 rshrn.  */
32473
7.50k
                                              return 382;
32474
7.50k
                                            }
32475
8.65k
                                          else
32476
8.65k
                                            {
32477
                                              /* 33222222222211111111110000000000
32478
                                                 10987654321098765432109876543210
32479
                                                 x1001111xxxxxxxx1xx011xxxxxxxxxx
32480
                                                 rshrn2.  */
32481
8.65k
                                              return 383;
32482
8.65k
                                            }
32483
16.1k
                                        }
32484
13.4k
                                      else
32485
13.4k
                                        {
32486
13.4k
                                          if (((word >> 30) & 0x1) == 0)
32487
8.09k
                                            {
32488
                                              /* 33222222222211111111110000000000
32489
                                                 10987654321098765432109876543210
32490
                                                 x0101111xxxxxxxx1xx011xxxxxxxxxx
32491
                                                 sqrshrun.  */
32492
8.09k
                                              return 406;
32493
8.09k
                                            }
32494
5.31k
                                          else
32495
5.31k
                                            {
32496
                                              /* 33222222222211111111110000000000
32497
                                                 10987654321098765432109876543210
32498
                                                 x1101111xxxxxxxx1xx011xxxxxxxxxx
32499
                                                 sqrshrun2.  */
32500
5.31k
                                              return 407;
32501
5.31k
                                            }
32502
13.4k
                                        }
32503
29.5k
                                    }
32504
15.6k
                                  else
32505
15.6k
                                    {
32506
15.6k
                                      if (((word >> 13) & 0x1) == 0)
32507
4.14k
                                        {
32508
4.14k
                                          if (((word >> 29) & 0x1) == 0)
32509
2.03k
                                            {
32510
2.03k
                                              if (((word >> 30) & 0x1) == 0)
32511
1.04k
                                                {
32512
                                                  /* 33222222222211111111110000000000
32513
                                                     10987654321098765432109876543210
32514
                                                     x0001111xxxxxxxx1x0111xxxxxxxxxx
32515
                                                     sqrshrn.  */
32516
1.04k
                                                  return 386;
32517
1.04k
                                                }
32518
982
                                              else
32519
982
                                                {
32520
                                                  /* 33222222222211111111110000000000
32521
                                                     10987654321098765432109876543210
32522
                                                     x1001111xxxxxxxx1x0111xxxxxxxxxx
32523
                                                     sqrshrn2.  */
32524
982
                                                  return 387;
32525
982
                                                }
32526
2.03k
                                            }
32527
2.11k
                                          else
32528
2.11k
                                            {
32529
2.11k
                                              if (((word >> 30) & 0x1) == 0)
32530
844
                                                {
32531
                                                  /* 33222222222211111111110000000000
32532
                                                     10987654321098765432109876543210
32533
                                                     x0101111xxxxxxxx1x0111xxxxxxxxxx
32534
                                                     uqrshrn.  */
32535
844
                                                  return 410;
32536
844
                                                }
32537
1.26k
                                              else
32538
1.26k
                                                {
32539
                                                  /* 33222222222211111111110000000000
32540
                                                     10987654321098765432109876543210
32541
                                                     x1101111xxxxxxxx1x0111xxxxxxxxxx
32542
                                                     uqrshrn2.  */
32543
1.26k
                                                  return 411;
32544
1.26k
                                                }
32545
2.11k
                                            }
32546
4.14k
                                        }
32547
11.4k
                                      else
32548
11.4k
                                        {
32549
11.4k
                                          if (((word >> 29) & 0x1) == 0)
32550
5.86k
                                            {
32551
                                              /* 33222222222211111111110000000000
32552
                                                 10987654321098765432109876543210
32553
                                                 xx001111xxxxxxxx1x1111xxxxxxxxxx
32554
                                                 fmov.  */
32555
5.86k
                                              return 140;
32556
5.86k
                                            }
32557
5.63k
                                          else
32558
5.63k
                                            {
32559
                                              /* 33222222222211111111110000000000
32560
                                                 10987654321098765432109876543210
32561
                                                 xx101111xxxxxxxx1x1111xxxxxxxxxx
32562
                                                 fcvtzu.  */
32563
5.63k
                                              return 418;
32564
5.63k
                                            }
32565
11.4k
                                        }
32566
15.6k
                                    }
32567
45.2k
                                }
32568
66.2k
                            }
32569
108k
                        }
32570
542k
                      else
32571
542k
                        {
32572
542k
                          if (((word >> 29) & 0x1) == 0)
32573
48.7k
                            {
32574
48.7k
                              if (((word >> 30) & 0x1) == 0)
32575
25.2k
                                {
32576
25.2k
                                  if (((word >> 21) & 0x1) == 0)
32577
16.1k
                                    {
32578
                                      /* 33222222222211111111110000000000
32579
                                         10987654321098765432109876543210
32580
                                         x0011111xx0xxxxx1xxxxxxxxxxxxxxx
32581
                                         fmsub.  */
32582
16.1k
                                      return 860;
32583
16.1k
                                    }
32584
9.10k
                                  else
32585
9.10k
                                    {
32586
                                      /* 33222222222211111111110000000000
32587
                                         10987654321098765432109876543210
32588
                                         x0011111xx1xxxxx1xxxxxxxxxxxxxxx
32589
                                         fnmsub.  */
32590
9.10k
                                      return 864;
32591
9.10k
                                    }
32592
25.2k
                                }
32593
23.5k
                              else
32594
23.5k
                                {
32595
23.5k
                                  if (((word >> 10) & 0x1) == 0)
32596
9.16k
                                    {
32597
9.16k
                                      if (((word >> 12) & 0x1) == 0)
32598
4.40k
                                        {
32599
                                          /* 33222222222211111111110000000000
32600
                                             10987654321098765432109876543210
32601
                                             x1011111xxxxxxxx1xx0x0xxxxxxxxxx
32602
                                             sqdmulh.  */
32603
4.40k
                                          return 428;
32604
4.40k
                                        }
32605
4.76k
                                      else
32606
4.76k
                                        {
32607
4.76k
                                          if (((word >> 13) & 0x1) == 0)
32608
1.73k
                                            {
32609
1.73k
                                              if (((word >> 14) & 0x1) == 0)
32610
1.01k
                                                {
32611
1.01k
                                                  if (((word >> 23) & 0x1) == 0)
32612
587
                                                    {
32613
                                                      /* 33222222222211111111110000000000
32614
                                                         10987654321098765432109876543210
32615
                                                         x10111110xxxxxxx1001x0xxxxxxxxxx
32616
                                                         fmul.  */
32617
587
                                                      return 435;
32618
587
                                                    }
32619
431
                                                  else
32620
431
                                                    {
32621
                                                      /* 33222222222211111111110000000000
32622
                                                         10987654321098765432109876543210
32623
                                                         x10111111xxxxxxx1001x0xxxxxxxxxx
32624
                                                         fmul.  */
32625
431
                                                      return 434;
32626
431
                                                    }
32627
1.01k
                                                }
32628
721
                                              else
32629
721
                                                {
32630
                                                  /* 33222222222211111111110000000000
32631
                                                     10987654321098765432109876543210
32632
                                                     x1011111xxxxxxxx1101x0xxxxxxxxxx
32633
                                                     sqrdmulh.  */
32634
721
                                                  return 429;
32635
721
                                                }
32636
1.73k
                                            }
32637
3.02k
                                          else
32638
3.02k
                                            {
32639
                                              /* 33222222222211111111110000000000
32640
                                                 10987654321098765432109876543210
32641
                                                 x1011111xxxxxxxx1x11x0xxxxxxxxxx
32642
                                                 sqdmull.  */
32643
3.02k
                                              return 427;
32644
3.02k
                                            }
32645
4.76k
                                        }
32646
9.16k
                                    }
32647
14.3k
                                  else
32648
14.3k
                                    {
32649
14.3k
                                      if (((word >> 11) & 0x1) == 0)
32650
4.74k
                                        {
32651
4.74k
                                          if (((word >> 12) & 0x1) == 0)
32652
2.51k
                                            {
32653
                                              /* 33222222222211111111110000000000
32654
                                                 10987654321098765432109876543210
32655
                                                 x1011111xxxxxxxx1xx001xxxxxxxxxx
32656
                                                 scvtf.  */
32657
2.51k
                                              return 598;
32658
2.51k
                                            }
32659
2.23k
                                          else
32660
2.23k
                                            {
32661
                                              /* 33222222222211111111110000000000
32662
                                                 10987654321098765432109876543210
32663
                                                 x1011111xxxxxxxx1xx101xxxxxxxxxx
32664
                                                 sqshrn.  */
32665
2.23k
                                              return 596;
32666
2.23k
                                            }
32667
4.74k
                                        }
32668
9.64k
                                      else
32669
9.64k
                                        {
32670
9.64k
                                          if (((word >> 13) & 0x1) == 0)
32671
5.50k
                                            {
32672
                                              /* 33222222222211111111110000000000
32673
                                                 10987654321098765432109876543210
32674
                                                 x1011111xxxxxxxx1x0x11xxxxxxxxxx
32675
                                                 sqrshrn.  */
32676
5.50k
                                              return 597;
32677
5.50k
                                            }
32678
4.14k
                                          else
32679
4.14k
                                            {
32680
                                              /* 33222222222211111111110000000000
32681
                                                 10987654321098765432109876543210
32682
                                                 x1011111xxxxxxxx1x1x11xxxxxxxxxx
32683
                                                 fcvtzs.  */
32684
4.14k
                                              return 600;
32685
4.14k
                                            }
32686
9.64k
                                        }
32687
14.3k
                                    }
32688
23.5k
                                }
32689
48.7k
                            }
32690
493k
                          else
32691
493k
                            {
32692
493k
                              if (((word >> 10) & 0x1) == 0)
32693
65.1k
                                {
32694
65.1k
                                  if (((word >> 13) & 0x1) == 0)
32695
32.8k
                                    {
32696
32.8k
                                      if (((word >> 14) & 0x1) == 0)
32697
19.8k
                                        {
32698
19.8k
                                          if (((word >> 23) & 0x1) == 0)
32699
6.61k
                                            {
32700
                                              /* 33222222222211111111110000000000
32701
                                                 10987654321098765432109876543210
32702
                                                 xx1111110xxxxxxx100xx0xxxxxxxxxx
32703
                                                 fmulx.  */
32704
6.61k
                                              return 437;
32705
6.61k
                                            }
32706
13.2k
                                          else
32707
13.2k
                                            {
32708
                                              /* 33222222222211111111110000000000
32709
                                                 10987654321098765432109876543210
32710
                                                 xx1111111xxxxxxx100xx0xxxxxxxxxx
32711
                                                 fmulx.  */
32712
13.2k
                                              return 436;
32713
13.2k
                                            }
32714
19.8k
                                        }
32715
13.0k
                                      else
32716
13.0k
                                        {
32717
                                          /* 33222222222211111111110000000000
32718
                                             10987654321098765432109876543210
32719
                                             xx111111xxxxxxxx110xx0xxxxxxxxxx
32720
                                             sqrdmlah.  */
32721
13.0k
                                          return 438;
32722
13.0k
                                        }
32723
32.8k
                                    }
32724
32.2k
                                  else
32725
32.2k
                                    {
32726
                                      /* 33222222222211111111110000000000
32727
                                         10987654321098765432109876543210
32728
                                         xx111111xxxxxxxx1x1xx0xxxxxxxxxx
32729
                                         sqrdmlsh.  */
32730
32.2k
                                      return 439;
32731
32.2k
                                    }
32732
65.1k
                                }
32733
428k
                              else
32734
428k
                                {
32735
428k
                                  if (((word >> 11) & 0x1) == 0)
32736
26.9k
                                    {
32737
26.9k
                                      if (((word >> 12) & 0x1) == 0)
32738
14.8k
                                        {
32739
14.8k
                                          if (((word >> 13) & 0x1) == 0)
32740
6.41k
                                            {
32741
                                              /* 33222222222211111111110000000000
32742
                                                 10987654321098765432109876543210
32743
                                                 xx111111xxxxxxxx1x0001xxxxxxxxxx
32744
                                                 sqshrun.  */
32745
6.41k
                                              return 610;
32746
6.41k
                                            }
32747
8.47k
                                          else
32748
8.47k
                                            {
32749
                                              /* 33222222222211111111110000000000
32750
                                                 10987654321098765432109876543210
32751
                                                 xx111111xxxxxxxx1x1001xxxxxxxxxx
32752
                                                 ucvtf.  */
32753
8.47k
                                              return 614;
32754
8.47k
                                            }
32755
14.8k
                                        }
32756
12.0k
                                      else
32757
12.0k
                                        {
32758
                                          /* 33222222222211111111110000000000
32759
                                             10987654321098765432109876543210
32760
                                             xx111111xxxxxxxx1xx101xxxxxxxxxx
32761
                                             uqshrn.  */
32762
12.0k
                                          return 612;
32763
12.0k
                                        }
32764
26.9k
                                    }
32765
401k
                                  else
32766
401k
                                    {
32767
401k
                                      if (((word >> 12) & 0x1) == 0)
32768
12.5k
                                        {
32769
                                          /* 33222222222211111111110000000000
32770
                                             10987654321098765432109876543210
32771
                                             xx111111xxxxxxxx1xx011xxxxxxxxxx
32772
                                             sqrshrun.  */
32773
12.5k
                                          return 611;
32774
12.5k
                                        }
32775
388k
                                      else
32776
388k
                                        {
32777
388k
                                          if (((word >> 13) & 0x1) == 0)
32778
7.15k
                                            {
32779
                                              /* 33222222222211111111110000000000
32780
                                                 10987654321098765432109876543210
32781
                                                 xx111111xxxxxxxx1x0111xxxxxxxxxx
32782
                                                 uqrshrn.  */
32783
7.15k
                                              return 613;
32784
7.15k
                                            }
32785
381k
                                          else
32786
381k
                                            {
32787
                                              /* 33222222222211111111110000000000
32788
                                                 10987654321098765432109876543210
32789
                                                 xx111111xxxxxxxx1x1111xxxxxxxxxx
32790
                                                 fcvtzu.  */
32791
381k
                                              return 616;
32792
381k
                                            }
32793
388k
                                        }
32794
401k
                                    }
32795
428k
                                }
32796
493k
                            }
32797
542k
                        }
32798
650k
                    }
32799
1.13M
                }
32800
1.69M
            }
32801
2.85M
        }
32802
5.02M
    }
32803
12.0M
}
32804
32805
/* Lookup opcode WORD in the opcode table.  N.B. all alias
32806
   opcodes are ignored here.  */
32807
32808
const aarch64_opcode *
32809
aarch64_opcode_lookup (uint32_t word)
32810
12.0M
{
32811
12.0M
  return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
32812
12.0M
}
32813
32814
const aarch64_opcode *
32815
aarch64_find_next_opcode (const aarch64_opcode *opcode)
32816
9.01M
{
32817
  /* Use the index as the key to locate the next opcode.  */
32818
9.01M
  int key = opcode - aarch64_opcode_table;
32819
9.01M
  int value;
32820
9.01M
  switch (key)
32821
9.01M
    {
32822
18.0k
    case 2436: value = 2438; break; /* mov --> mova.  */
32823
18.0k
    case 2438: return NULL;   /* mova --> NULL.  */
32824
4.30k
    case 2435: value = 2437; break; /* mov --> mova.  */
32825
4.30k
    case 2437: return NULL;   /* mova --> NULL.  */
32826
1.67k
    case 2677: value = 2685; break; /* mov --> mova.  */
32827
1.67k
    case 2685: return NULL;   /* mova --> NULL.  */
32828
1.26k
    case 2673: value = 2681; break; /* mov --> mova.  */
32829
1.26k
    case 2681: return NULL;   /* mova --> NULL.  */
32830
2.38k
    case 2675: value = 2683; break; /* mov --> mova.  */
32831
2.38k
    case 2683: return NULL;   /* mova --> NULL.  */
32832
1.07k
    case 2671: value = 2679; break; /* mov --> mova.  */
32833
1.07k
    case 2679: return NULL;   /* mova --> NULL.  */
32834
1.48k
    case 2678: value = 2686; break; /* mov --> mova.  */
32835
1.48k
    case 2686: return NULL;   /* mova --> NULL.  */
32836
1.05k
    case 2674: value = 2682; break; /* mov --> mova.  */
32837
1.05k
    case 2682: return NULL;   /* mova --> NULL.  */
32838
2.51k
    case 2676: value = 2684; break; /* mov --> mova.  */
32839
2.51k
    case 2684: return NULL;   /* mova --> NULL.  */
32840
2.55k
    case 2672: value = 2680; break; /* mov --> mova.  */
32841
2.55k
    case 2680: return NULL;   /* mova --> NULL.  */
32842
11.7k
    case 2440: value = 2445; break; /* ld1b --> ld1b.  */
32843
11.7k
    case 2445: return NULL;   /* ld1b --> NULL.  */
32844
2.05k
    case 2442: value = 2447; break; /* ld1w --> ld1w.  */
32845
2.05k
    case 2447: return NULL;   /* ld1w --> NULL.  */
32846
3.63k
    case 2441: value = 2446; break; /* ld1h --> ld1h.  */
32847
3.63k
    case 2446: return NULL;   /* ld1h --> NULL.  */
32848
1.37k
    case 2443: value = 2448; break; /* ld1d --> ld1d.  */
32849
1.37k
    case 2448: return NULL;   /* ld1d --> NULL.  */
32850
16.5k
    case 2450: value = 2455; break; /* st1b --> st1b.  */
32851
16.5k
    case 2455: return NULL;   /* st1b --> NULL.  */
32852
5.54k
    case 2452: value = 2457; break; /* st1w --> st1w.  */
32853
5.54k
    case 2457: return NULL;   /* st1w --> NULL.  */
32854
17.9k
    case 2451: value = 2456; break; /* st1h --> st1h.  */
32855
17.9k
    case 2456: return NULL;   /* st1h --> NULL.  */
32856
7.98k
    case 2453: value = 2458; break; /* st1d --> st1d.  */
32857
7.98k
    case 2458: return NULL;   /* st1d --> NULL.  */
32858
2.00k
    case 2444: value = 2449; break; /* ld1q --> ld1q.  */
32859
2.00k
    case 2449: return NULL;   /* ld1q --> NULL.  */
32860
2.98k
    case 2454: value = 2459; break; /* st1q --> st1q.  */
32861
2.98k
    case 2459: return NULL;   /* st1q --> NULL.  */
32862
29.3k
    case 12: value = 19; break; /* add --> addg.  */
32863
27.8k
    case 19: value = 3204; break; /* addg --> smax.  */
32864
26.8k
    case 3204: value = 3205; break; /* smax --> umax.  */
32865
26.4k
    case 3205: value = 3206; break; /* umax --> smin.  */
32866
25.8k
    case 3206: value = 3207; break; /* smin --> umin.  */
32867
24.6k
    case 3207: return NULL;   /* umin --> NULL.  */
32868
20.9k
    case 16: value = 20; break; /* sub --> subg.  */
32869
20.1k
    case 20: return NULL;   /* subg --> NULL.  */
32870
20.5k
    case 971: value = 975; break; /* stnp --> stp.  */
32871
0
    case 975: return NULL;   /* stp --> NULL.  */
32872
7.54k
    case 969: value = 970; break; /* stllrb --> stllrh.  */
32873
5.55k
    case 970: return NULL;   /* stllrh --> NULL.  */
32874
15.4k
    case 972: value = 976; break; /* ldnp --> ldp.  */
32875
0
    case 976: return NULL;   /* ldp --> NULL.  */
32876
11.6k
    case 912: value = 2467; break; /* prfm --> rprfm.  */
32877
11.5k
    case 2467: return NULL;   /* rprfm --> NULL.  */
32878
307
    case 1689: value = 1690; break; /* ldff1b --> ldff1b.  */
32879
307
    case 1690: return NULL;   /* ldff1b --> NULL.  */
32880
214
    case 1745: value = 1746; break; /* ldff1sw --> ldff1sw.  */
32881
214
    case 1746: return NULL;   /* ldff1sw --> NULL.  */
32882
229
    case 1693: value = 1694; break; /* ldff1b --> ldff1b.  */
32883
229
    case 1694: return NULL;   /* ldff1b --> NULL.  */
32884
320
    case 1712: value = 1713; break; /* ldff1h --> ldff1h.  */
32885
320
    case 1713: return NULL;   /* ldff1h --> NULL.  */
32886
376
    case 1691: value = 1692; break; /* ldff1b --> ldff1b.  */
32887
376
    case 1692: return NULL;   /* ldff1b --> NULL.  */
32888
505
    case 1710: value = 1711; break; /* ldff1h --> ldff1h.  */
32889
505
    case 1711: return NULL;   /* ldff1h --> NULL.  */
32890
758
    case 1695: value = 1696; break; /* ldff1b --> ldff1b.  */
32891
758
    case 1696: return NULL;   /* ldff1b --> NULL.  */
32892
228
    case 1714: value = 1715; break; /* ldff1h --> ldff1h.  */
32893
228
    case 1715: return NULL;   /* ldff1h --> NULL.  */
32894
3.38k
    case 2474: value = 3291; break; /* fclamp --> bfclamp.  */
32895
3.34k
    case 3291: return NULL;   /* bfclamp --> NULL.  */
32896
5.99k
    case 1788: value = 1789; break; /* ldr --> ldr.  */
32897
5.99k
    case 1789: return NULL;   /* ldr --> NULL.  */
32898
8.69k
    case 1444: value = 3290; break; /* fadd --> bfadd.  */
32899
3.89k
    case 3290: return NULL;   /* bfadd --> NULL.  */
32900
491
    case 1511: value = 3292; break; /* fmul --> bfmul.  */
32901
463
    case 3292: return NULL;   /* bfmul --> NULL.  */
32902
660
    case 1537: value = 3293; break; /* fsub --> bfsub.  */
32903
541
    case 3293: return NULL;   /* bfsub --> NULL.  */
32904
4.96k
    case 1502: value = 3286; break; /* fmla --> bfmla.  */
32905
4.06k
    case 3286: return NULL;   /* bfmla --> NULL.  */
32906
10.4k
    case 2007: value = 2008; break; /* str --> str.  */
32907
10.4k
    case 2008: return NULL;   /* str --> NULL.  */
32908
5.56k
    case 1506: value = 3287; break; /* fmls --> bfmls.  */
32909
5.04k
    case 3287: return NULL;   /* bfmls --> NULL.  */
32910
620
    case 1735: value = 1736; break; /* ldff1sh --> ldff1sh.  */
32911
620
    case 1736: return NULL;   /* ldff1sh --> NULL.  */
32912
352
    case 1723: value = 1724; break; /* ldff1sb --> ldff1sb.  */
32913
352
    case 1724: return NULL;   /* ldff1sb --> NULL.  */
32914
265
    case 1754: value = 1755; break; /* ldff1w --> ldff1w.  */
32915
265
    case 1755: return NULL;   /* ldff1w --> NULL.  */
32916
206
    case 1727: value = 1728; break; /* ldff1sb --> ldff1sb.  */
32917
206
    case 1728: return NULL;   /* ldff1sb --> NULL.  */
32918
3.11k
    case 2465: value = 2466; break; /* psel --> psel.  */
32919
3.11k
    case 2466: return NULL;   /* psel --> NULL.  */
32920
413
    case 1737: value = 1738; break; /* ldff1sh --> ldff1sh.  */
32921
413
    case 1738: return NULL;   /* ldff1sh --> NULL.  */
32922
441
    case 1725: value = 1726; break; /* ldff1sb --> ldff1sb.  */
32923
441
    case 1726: return NULL;   /* ldff1sb --> NULL.  */
32924
245
    case 1756: value = 1757; break; /* ldff1w --> ldff1w.  */
32925
245
    case 1757: return NULL;   /* ldff1w --> NULL.  */
32926
331
    case 1701: value = 1702; break; /* ldff1d --> ldff1d.  */
32927
331
    case 1702: return NULL;   /* ldff1d --> NULL.  */
32928
394
    case 1825: value = 1826; break; /* pfalse --> pfalse.  */
32929
394
    case 1826: return NULL;   /* pfalse --> NULL.  */
32930
129
    case 1445: value = 3281; break; /* fadd --> bfadd.  */
32931
110
    case 3281: return NULL;   /* bfadd --> NULL.  */
32932
275
    case 1492: value = 3283; break; /* fmaxnm --> bfmaxnm.  */
32933
257
    case 3283: return NULL;   /* bfmaxnm --> NULL.  */
32934
23
    case 1512: value = 3288; break; /* fmul --> bfmul.  */
32935
19
    case 3288: return NULL;   /* bfmul --> NULL.  */
32936
78
    case 1490: value = 3282; break; /* fmax --> bfmax.  */
32937
67
    case 3282: return NULL;   /* bfmax --> NULL.  */
32938
42
    case 1538: value = 3289; break; /* fsub --> bfsub.  */
32939
28
    case 3289: return NULL;   /* bfsub --> NULL.  */
32940
44
    case 1498: value = 3285; break; /* fminnm --> bfminnm.  */
32941
28
    case 3285: return NULL;   /* bfminnm --> NULL.  */
32942
119
    case 1496: value = 3284; break; /* fmin --> bfmin.  */
32943
25
    case 3284: return NULL;   /* bfmin --> NULL.  */
32944
14.5k
    case 811: value = 812; break; /* xaflag --> axflag.  */
32945
14.5k
    case 812: value = 1224; break; /* axflag --> tcommit.  */
32946
14.5k
    case 1224: value = 1227; break; /* tcommit --> smstart.  */
32947
14.5k
    case 1227: value = 1228; break; /* smstart --> smstop.  */
32948
14.5k
    case 1228: value = 1229; break; /* smstop --> smstart.  */
32949
14.5k
    case 1229: value = 1230; break; /* smstart --> smstop.  */
32950
14.5k
    case 1230: value = 1231; break; /* smstop --> chkfeat.  */
32951
14.5k
    case 1231: value = 1232; break; /* chkfeat --> msr.  */
32952
14.5k
    case 1232: value = 1233; break; /* msr --> hint.  */
32953
14.1k
    case 1233: value = 1242; break; /* hint --> dgh.  */
32954
14.1k
    case 1242: value = 1252; break; /* dgh --> clrex.  */
32955
14.1k
    case 1252: value = 1253; break; /* clrex --> dsb.  */
32956
13.9k
    case 1253: value = 1254; break; /* dsb --> dsb.  */
32957
13.8k
    case 1254: value = 1258; break; /* dsb --> dmb.  */
32958
13.8k
    case 1258: value = 1259; break; /* dmb --> isb.  */
32959
13.7k
    case 1259: value = 1260; break; /* isb --> sb.  */
32960
13.7k
    case 1260: value = 1261; break; /* sb --> gcspushx.  */
32961
13.7k
    case 1261: value = 1262; break; /* gcspushx --> gcspopx.  */
32962
13.7k
    case 1262: value = 1263; break; /* gcspopx --> gcspopcx.  */
32963
13.7k
    case 1263: value = 1264; break; /* gcspopcx --> gcsss1.  */
32964
13.7k
    case 1264: value = 1265; break; /* gcsss1 --> gcspushm.  */
32965
13.7k
    case 1265: value = 1272; break; /* gcspushm --> sys.  */
32966
12.5k
    case 1272: value = 1279; break; /* sys --> wfet.  */
32967
12.5k
    case 1279: value = 1280; break; /* wfet --> wfit.  */
32968
12.5k
    case 1280: value = 1285; break; /* wfit --> cfinv.  */
32969
12.5k
    case 1285: value = 1286; break; /* cfinv --> msr.  */
32970
8.78k
    case 1286: return NULL;   /* msr --> NULL.  */
32971
8.47k
    case 1223: value = 1225; break; /* tstart --> ttest.  */
32972
8.47k
    case 1225: value = 1266; break; /* ttest --> gcsss2.  */
32973
8.47k
    case 1266: value = 1267; break; /* gcsss2 --> gcspopm.  */
32974
8.47k
    case 1267: value = 1268; break; /* gcspopm --> gcspopm.  */
32975
8.47k
    case 1268: value = 1287; break; /* gcspopm --> sysl.  */
32976
7.84k
    case 1287: value = 1288; break; /* sysl --> mrs.  */
32977
6.26k
    case 1288: return NULL;   /* mrs --> NULL.  */
32978
46.1k
    case 440: value = 441; break; /* st4 --> st1.  */
32979
45.3k
    case 441: value = 442; break; /* st1 --> st2.  */
32980
45.2k
    case 442: value = 443; break; /* st2 --> st3.  */
32981
45.1k
    case 443: return NULL;   /* st3 --> NULL.  */
32982
12.4k
    case 448: value = 449; break; /* st4 --> st1.  */
32983
11.3k
    case 449: value = 450; break; /* st1 --> st2.  */
32984
11.1k
    case 450: value = 451; break; /* st2 --> st3.  */
32985
10.1k
    case 451: return NULL;   /* st3 --> NULL.  */
32986
24.6k
    case 444: value = 445; break; /* ld4 --> ld1.  */
32987
24.6k
    case 445: value = 446; break; /* ld1 --> ld2.  */
32988
24.6k
    case 446: value = 447; break; /* ld2 --> ld3.  */
32989
24.5k
    case 447: return NULL;   /* ld3 --> NULL.  */
32990
4.64k
    case 460: value = 462; break; /* ld1 --> ld1r.  */
32991
4.64k
    case 462: return NULL;   /* ld1r --> NULL.  */
32992
2.59k
    case 464: value = 466; break; /* ld2 --> ld2r.  */
32993
2.56k
    case 466: return NULL;   /* ld2r --> NULL.  */
32994
5.63k
    case 461: value = 463; break; /* ld3 --> ld3r.  */
32995
5.62k
    case 463: return NULL;   /* ld3r --> NULL.  */
32996
5.24k
    case 465: value = 467; break; /* ld4 --> ld4r.  */
32997
5.24k
    case 467: return NULL;   /* ld4r --> NULL.  */
32998
12.0k
    case 452: value = 453; break; /* ld4 --> ld1.  */
32999
10.6k
    case 453: value = 454; break; /* ld1 --> ld2.  */
33000
10.2k
    case 454: value = 455; break; /* ld2 --> ld3.  */
33001
10.0k
    case 455: return NULL;   /* ld3 --> NULL.  */
33002
5.74k
    case 472: value = 474; break; /* ld1 --> ld1r.  */
33003
5.21k
    case 474: return NULL;   /* ld1r --> NULL.  */
33004
3.53k
    case 473: value = 475; break; /* ld3 --> ld3r.  */
33005
3.31k
    case 475: return NULL;   /* ld3r --> NULL.  */
33006
10.5k
    case 476: value = 478; break; /* ld2 --> ld2r.  */
33007
10.2k
    case 478: return NULL;   /* ld2r --> NULL.  */
33008
11.1k
    case 477: value = 479; break; /* ld4 --> ld4r.  */
33009
10.8k
    case 479: return NULL;   /* ld4r --> NULL.  */
33010
9.32k
    case 764: value = 765; break; /* fcvtzs --> fcvtzs.  */
33011
9.04k
    case 765: return NULL;   /* fcvtzs --> NULL.  */
33012
13.2k
    case 760: value = 761; break; /* scvtf --> scvtf.  */
33013
13.1k
    case 761: return NULL;   /* scvtf --> NULL.  */
33014
6.34k
    case 766: value = 767; break; /* fcvtzu --> fcvtzu.  */
33015
6.16k
    case 767: return NULL;   /* fcvtzu --> NULL.  */
33016
4.23k
    case 762: value = 763; break; /* ucvtf --> ucvtf.  */
33017
4.13k
    case 763: return NULL;   /* ucvtf --> NULL.  */
33018
288
    case 768: value = 769; break; /* fcvtns --> fcvtns.  */
33019
288
    case 769: return NULL;   /* fcvtns --> NULL.  */
33020
244
    case 788: value = 789; break; /* fcvtms --> fcvtms.  */
33021
244
    case 789: return NULL;   /* fcvtms --> NULL.  */
33022
420
    case 784: value = 785; break; /* fcvtps --> fcvtps.  */
33023
115
    case 785: return NULL;   /* fcvtps --> NULL.  */
33024
373
    case 792: value = 793; break; /* fcvtzs --> fcvtzs.  */
33025
199
    case 793: return NULL;   /* fcvtzs --> NULL.  */
33026
1.40k
    case 776: value = 777; break; /* fcvtas --> fcvtas.  */
33027
1.40k
    case 777: return NULL;   /* fcvtas --> NULL.  */
33028
1.03k
    case 772: value = 773; break; /* scvtf --> scvtf.  */
33029
1.03k
    case 773: return NULL;   /* scvtf --> NULL.  */
33030
264
    case 780: value = 781; break; /* fmov --> fmov.  */
33031
260
    case 781: return NULL;   /* fmov --> NULL.  */
33032
255
    case 770: value = 771; break; /* fcvtnu --> fcvtnu.  */
33033
249
    case 771: return NULL;   /* fcvtnu --> NULL.  */
33034
227
    case 790: value = 791; break; /* fcvtmu --> fcvtmu.  */
33035
227
    case 791: return NULL;   /* fcvtmu --> NULL.  */
33036
209
    case 786: value = 787; break; /* fcvtpu --> fcvtpu.  */
33037
204
    case 787: return NULL;   /* fcvtpu --> NULL.  */
33038
241
    case 794: value = 795; break; /* fcvtzu --> fcvtzu.  */
33039
214
    case 795: return NULL;   /* fcvtzu --> NULL.  */
33040
1.15k
    case 778: value = 779; break; /* fcvtau --> fcvtau.  */
33041
1.15k
    case 779: return NULL;   /* fcvtau --> NULL.  */
33042
766
    case 774: value = 775; break; /* ucvtf --> ucvtf.  */
33043
760
    case 775: return NULL;   /* ucvtf --> NULL.  */
33044
493
    case 782: value = 783; break; /* fmov --> fmov.  */
33045
493
    case 783: return NULL;   /* fmov --> NULL.  */
33046
87
    case 817: value = 818; break; /* fmov --> fmov.  */
33047
87
    case 818: return NULL;   /* fmov --> NULL.  */
33048
126
    case 826: value = 827; break; /* frintn --> frintn.  */
33049
121
    case 827: return NULL;   /* frintn --> NULL.  */
33050
104
    case 821: value = 822; break; /* fneg --> fneg.  */
33051
100
    case 822: return NULL;   /* fneg --> NULL.  */
33052
182
    case 830: value = 831; break; /* frintm --> frintm.  */
33053
182
    case 831: return NULL;   /* frintm --> NULL.  */
33054
65
    case 819: value = 820; break; /* fabs --> fabs.  */
33055
65
    case 820: return NULL;   /* fabs --> NULL.  */
33056
270
    case 828: value = 829; break; /* frintp --> frintp.  */
33057
270
    case 829: return NULL;   /* frintp --> NULL.  */
33058
176
    case 823: value = 824; break; /* fsqrt --> fsqrt.  */
33059
176
    case 824: return NULL;   /* fsqrt --> NULL.  */
33060
164
    case 832: value = 833; break; /* frintz --> frintz.  */
33061
164
    case 833: return NULL;   /* frintz --> NULL.  */
33062
1.24k
    case 825: value = 3078; break; /* fcvt --> bfcvt.  */
33063
1.24k
    case 3078: return NULL;   /* bfcvt --> NULL.  */
33064
315
    case 834: value = 835; break; /* frinta --> frinta.  */
33065
312
    case 835: return NULL;   /* frinta --> NULL.  */
33066
240
    case 836: value = 837; break; /* frintx --> frintx.  */
33067
240
    case 837: return NULL;   /* frintx --> NULL.  */
33068
376
    case 838: value = 839; break; /* frinti --> frinti.  */
33069
376
    case 839: return NULL;   /* frinti --> NULL.  */
33070
2.37k
    case 803: value = 804; break; /* fcmp --> fcmp.  */
33071
2.37k
    case 804: return NULL;   /* fcmp --> NULL.  */
33072
1.82k
    case 805: value = 806; break; /* fcmpe --> fcmpe.  */
33073
1.82k
    case 806: return NULL;   /* fcmpe --> NULL.  */
33074
1.14k
    case 807: value = 808; break; /* fcmp --> fcmp.  */
33075
1.14k
    case 808: return NULL;   /* fcmp --> NULL.  */
33076
1.08k
    case 809: value = 810; break; /* fcmpe --> fcmpe.  */
33077
1.08k
    case 810: return NULL;   /* fcmpe --> NULL.  */
33078
4.52k
    case 866: value = 867; break; /* fmov --> fmov.  */
33079
4.44k
    case 867: return NULL;   /* fmov --> NULL.  */
33080
1.30k
    case 840: value = 841; break; /* fmul --> fmul.  */
33081
1.29k
    case 841: return NULL;   /* fmul --> NULL.  */
33082
202
    case 856: value = 857; break; /* fnmul --> fnmul.  */
33083
161
    case 857: return NULL;   /* fnmul --> NULL.  */
33084
582
    case 848: value = 849; break; /* fmax --> fmax.  */
33085
504
    case 849: return NULL;   /* fmax --> NULL.  */
33086
132
    case 844: value = 845; break; /* fadd --> fadd.  */
33087
127
    case 845: return NULL;   /* fadd --> NULL.  */
33088
572
    case 852: value = 853; break; /* fmaxnm --> fmaxnm.  */
33089
500
    case 853: return NULL;   /* fmaxnm --> NULL.  */
33090
537
    case 842: value = 843; break; /* fdiv --> fdiv.  */
33091
498
    case 843: return NULL;   /* fdiv --> NULL.  */
33092
1.16k
    case 850: value = 851; break; /* fmin --> fmin.  */
33093
1.12k
    case 851: return NULL;   /* fmin --> NULL.  */
33094
213
    case 846: value = 847; break; /* fsub --> fsub.  */
33095
197
    case 847: return NULL;   /* fsub --> NULL.  */
33096
168
    case 854: value = 855; break; /* fminnm --> fminnm.  */
33097
114
    case 855: return NULL;   /* fminnm --> NULL.  */
33098
1.68k
    case 799: value = 800; break; /* fccmp --> fccmp.  */
33099
1.37k
    case 800: return NULL;   /* fccmp --> NULL.  */
33100
1.39k
    case 801: value = 802; break; /* fccmpe --> fccmpe.  */
33101
1.18k
    case 802: return NULL;   /* fccmpe --> NULL.  */
33102
4.77k
    case 868: value = 869; break; /* fcsel --> fcsel.  */
33103
3.00k
    case 869: return NULL;   /* fcsel --> NULL.  */
33104
32.0k
    case 133: value = 374; break; /* movi --> sshr.  */
33105
31.5k
    case 374: value = 376; break; /* sshr --> srshr.  */
33106
31.3k
    case 376: return NULL;   /* srshr --> NULL.  */
33107
26.4k
    case 141: value = 396; break; /* mvni --> ushr.  */
33108
26.0k
    case 396: value = 398; break; /* ushr --> urshr.  */
33109
25.7k
    case 398: value = 400; break; /* urshr --> sri.  */
33110
25.4k
    case 400: value = 402; break; /* sri --> sqshlu.  */
33111
23.8k
    case 402: return NULL;   /* sqshlu --> NULL.  */
33112
10.8k
    case 134: value = 375; break; /* orr --> ssra.  */
33113
10.4k
    case 375: value = 377; break; /* ssra --> srsra.  */
33114
10.2k
    case 377: value = 378; break; /* srsra --> shl.  */
33115
10.0k
    case 378: value = 379; break; /* shl --> sqshl.  */
33116
9.47k
    case 379: return NULL;   /* sqshl --> NULL.  */
33117
11.6k
    case 142: value = 397; break; /* bic --> usra.  */
33118
11.3k
    case 397: value = 399; break; /* usra --> ursra.  */
33119
10.6k
    case 399: value = 401; break; /* ursra --> sli.  */
33120
10.3k
    case 401: value = 403; break; /* sli --> uqshl.  */
33121
9.24k
    case 403: return NULL;   /* uqshl --> NULL.  */
33122
8.82k
    case 858: value = 859; break; /* fmadd --> fmadd.  */
33123
7.45k
    case 859: return NULL;   /* fmadd --> NULL.  */
33124
7.91k
    case 862: value = 863; break; /* fnmadd --> fnmadd.  */
33125
6.73k
    case 863: return NULL;   /* fnmadd --> NULL.  */
33126
4.17k
    case 135: value = 380; break; /* movi --> shrn.  */
33127
4.10k
    case 380: value = 381; break; /* shrn --> shrn2.  */
33128
4.07k
    case 381: value = 388; break; /* shrn2 --> sshll.  */
33129
3.96k
    case 388: value = 390; break; /* sshll --> sshll2.  */
33130
3.90k
    case 390: return NULL;   /* sshll2 --> NULL.  */
33131
2.99k
    case 143: value = 404; break; /* mvni --> sqshrun.  */
33132
2.89k
    case 404: value = 405; break; /* sqshrun --> sqshrun2.  */
33133
2.83k
    case 405: value = 412; break; /* sqshrun2 --> ushll.  */
33134
2.58k
    case 412: value = 414; break; /* ushll --> ushll2.  */
33135
2.30k
    case 414: return NULL;   /* ushll2 --> NULL.  */
33136
1.94k
    case 136: value = 384; break; /* orr --> sqshrn.  */
33137
1.91k
    case 384: value = 385; break; /* sqshrn --> sqshrn2.  */
33138
1.88k
    case 385: return NULL;   /* sqshrn2 --> NULL.  */
33139
2.27k
    case 144: value = 408; break; /* bic --> uqshrn.  */
33140
2.14k
    case 408: value = 409; break; /* uqshrn --> uqshrn2.  */
33141
2.07k
    case 409: return NULL;   /* uqshrn2 --> NULL.  */
33142
1.32k
    case 138: value = 392; break; /* movi --> scvtf.  */
33143
1.15k
    case 392: value = 393; break; /* scvtf --> scvtf.  */
33144
1.13k
    case 393: return NULL;   /* scvtf --> NULL.  */
33145
1.09k
    case 146: value = 147; break; /* movi --> movi.  */
33146
1.06k
    case 147: value = 416; break; /* movi --> ucvtf.  */
33147
785
    case 416: value = 417; break; /* ucvtf --> ucvtf.  */
33148
777
    case 417: return NULL;   /* ucvtf --> NULL.  */
33149
5.52k
    case 140: value = 394; break; /* fmov --> fcvtzs.  */
33150
5.17k
    case 394: value = 395; break; /* fcvtzs --> fcvtzs.  */
33151
5.10k
    case 395: return NULL;   /* fcvtzs --> NULL.  */
33152
4.92k
    case 418: value = 419; break; /* fcvtzu --> fcvtzu.  */
33153
4.78k
    case 419: return NULL;   /* fcvtzu --> NULL.  */
33154
13.0k
    case 860: value = 861; break; /* fmsub --> fmsub.  */
33155
12.0k
    case 861: return NULL;   /* fmsub --> NULL.  */
33156
7.51k
    case 864: value = 865; break; /* fnmsub --> fnmsub.  */
33157
5.89k
    case 865: return NULL;   /* fnmsub --> NULL.  */
33158
2.40k
    case 598: value = 599; break; /* scvtf --> scvtf.  */
33159
2.39k
    case 599: return NULL;   /* scvtf --> NULL.  */
33160
3.80k
    case 600: value = 601; break; /* fcvtzs --> fcvtzs.  */
33161
3.74k
    case 601: return NULL;   /* fcvtzs --> NULL.  */
33162
8.26k
    case 614: value = 615; break; /* ucvtf --> ucvtf.  */
33163
8.25k
    case 615: return NULL;   /* ucvtf --> NULL.  */
33164
381k
    case 616: value = 617; break; /* fcvtzu --> fcvtzu.  */
33165
380k
    case 617: return NULL;   /* fcvtzu --> NULL.  */
33166
6.14M
    default: return NULL;
33167
9.01M
    }
33168
33169
1.92M
  return aarch64_opcode_table + value;
33170
9.01M
}
33171
33172
const aarch64_opcode *
33173
aarch64_find_alias_opcode (const aarch64_opcode *opcode)
33174
577k
{
33175
  /* Use the index as the key to locate the alias opcode.  */
33176
577k
  int key = opcode - aarch64_opcode_table;
33177
577k
  int value;
33178
577k
  switch (key)
33179
577k
    {
33180
2.34k
    case 2: value = 3; break; /* sbc --> ngc.  */
33181
3.46k
    case 4: value = 5; break; /* sbcs --> ngcs.  */
33182
10.3k
    case 7: value = 8; break; /* adds --> cmn.  */
33183
2.85k
    case 10: value = 11; break; /* subs --> cmp.  */
33184
70.8k
    case 12: value = 13; break; /* add --> mov.  */
33185
45.8k
    case 14: value = 15; break; /* adds --> cmn.  */
33186
43.3k
    case 17: value = 18; break; /* subs --> cmp.  */
33187
13.9k
    case 22: value = 23; break; /* adds --> cmn.  */
33188
18.5k
    case 24: value = 25; break; /* sub --> neg.  */
33189
19.0k
    case 26: value = 27; break; /* subs --> cmp.  */
33190
301
    case 152: value = 153; break; /* umov --> mov.  */
33191
203
    case 154: value = 155; break; /* ins --> mov.  */
33192
1.10k
    case 156: value = 157; break; /* ins --> mov.  */
33193
4
    case 242: value = 243; break; /* not --> mvn.  */
33194
224
    case 317: value = 318; break; /* orr --> mov.  */
33195
112
    case 388: value = 389; break; /* sshll --> sxtl.  */
33196
57
    case 390: value = 391; break; /* sshll2 --> sxtl2.  */
33197
248
    case 412: value = 413; break; /* ushll --> uxtl.  */
33198
283
    case 414: value = 415; break; /* ushll2 --> uxtl2.  */
33199
220
    case 535: value = 536; break; /* dup --> mov.  */
33200
17.7k
    case 618: value = 623; break; /* sbfm --> sxtw.  */
33201
7.99k
    case 625: value = 627; break; /* bfm --> bfc.  */
33202
8.70k
    case 629: value = 633; break; /* ubfm --> uxth.  */
33203
2.14k
    case 663: value = 665; break; /* csinc --> cset.  */
33204
1.50k
    case 666: value = 668; break; /* csinv --> csetm.  */
33205
943
    case 669: value = 670; break; /* csneg --> cneg.  */
33206
166
    case 688: value = 688; break; /* rev --> rev.  */
33207
102
    case 713: value = 714; break; /* lslv --> lsl.  */
33208
212
    case 715: value = 716; break; /* lsrv --> lsr.  */
33209
33
    case 717: value = 718; break; /* asrv --> asr.  */
33210
80
    case 719: value = 720; break; /* rorv --> ror.  */
33211
216
    case 722: value = 723; break; /* subps --> cmpp.  */
33212
14.4k
    case 735: value = 736; break; /* madd --> mul.  */
33213
3.45k
    case 737: value = 738; break; /* msub --> mneg.  */
33214
1.80k
    case 739: value = 740; break; /* smaddl --> smull.  */
33215
1.55k
    case 741: value = 742; break; /* smsubl --> smnegl.  */
33216
1.75k
    case 744: value = 745; break; /* umaddl --> umull.  */
33217
1.24k
    case 746: value = 747; break; /* umsubl --> umnegl.  */
33218
3.72k
    case 758: value = 759; break; /* extr --> ror.  */
33219
26.7k
    case 995: value = 996; break; /* and --> bic.  */
33220
30.8k
    case 997: value = 998; break; /* orr --> mov.  */
33221
29.5k
    case 1000: value = 1001; break; /* ands --> tst.  */
33222
37.5k
    case 1004: value = 1006; break; /* orr --> uxtw.  */
33223
19.6k
    case 1007: value = 1008; break; /* orn --> mvn.  */
33224
17.0k
    case 1011: value = 1012; break; /* ands --> tst.  */
33225
570
    case 1042: value = 1138; break; /* ldaddb --> staddb.  */
33226
232
    case 1043: value = 1139; break; /* ldaddh --> staddh.  */
33227
332
    case 1044: value = 1140; break; /* ldadd --> stadd.  */
33228
335
    case 1046: value = 1141; break; /* ldaddlb --> staddlb.  */
33229
787
    case 1049: value = 1142; break; /* ldaddlh --> staddlh.  */
33230
777
    case 1052: value = 1143; break; /* ldaddl --> staddl.  */
33231
42
    case 1054: value = 1144; break; /* ldclrb --> stclrb.  */
33232
55
    case 1055: value = 1145; break; /* ldclrh --> stclrh.  */
33233
58
    case 1056: value = 1146; break; /* ldclr --> stclr.  */
33234
50
    case 1058: value = 1147; break; /* ldclrlb --> stclrlb.  */
33235
137
    case 1061: value = 1148; break; /* ldclrlh --> stclrlh.  */
33236
169
    case 1064: value = 1149; break; /* ldclrl --> stclrl.  */
33237
248
    case 1066: value = 1150; break; /* ldeorb --> steorb.  */
33238
183
    case 1067: value = 1151; break; /* ldeorh --> steorh.  */
33239
115
    case 1068: value = 1152; break; /* ldeor --> steor.  */
33240
50
    case 1070: value = 1153; break; /* ldeorlb --> steorlb.  */
33241
158
    case 1073: value = 1154; break; /* ldeorlh --> steorlh.  */
33242
97
    case 1076: value = 1155; break; /* ldeorl --> steorl.  */
33243
3.68k
    case 1078: value = 1156; break; /* ldsetb --> stsetb.  */
33244
39
    case 1079: value = 1157; break; /* ldseth --> stseth.  */
33245
363
    case 1080: value = 1158; break; /* ldset --> stset.  */
33246
93
    case 1082: value = 1159; break; /* ldsetlb --> stsetlb.  */
33247
158
    case 1085: value = 1160; break; /* ldsetlh --> stsetlh.  */
33248
86
    case 1088: value = 1161; break; /* ldsetl --> stsetl.  */
33249
47
    case 1090: value = 1162; break; /* ldsmaxb --> stsmaxb.  */
33250
83
    case 1091: value = 1163; break; /* ldsmaxh --> stsmaxh.  */
33251
254
    case 1092: value = 1164; break; /* ldsmax --> stsmax.  */
33252
98
    case 1094: value = 1165; break; /* ldsmaxlb --> stsmaxlb.  */
33253
228
    case 1097: value = 1166; break; /* ldsmaxlh --> stsmaxlh.  */
33254
49
    case 1100: value = 1167; break; /* ldsmaxl --> stsmaxl.  */
33255
122
    case 1102: value = 1168; break; /* ldsminb --> stsminb.  */
33256
29
    case 1103: value = 1169; break; /* ldsminh --> stsminh.  */
33257
58
    case 1104: value = 1170; break; /* ldsmin --> stsmin.  */
33258
293
    case 1106: value = 1171; break; /* ldsminlb --> stsminlb.  */
33259
133
    case 1109: value = 1172; break; /* ldsminlh --> stsminlh.  */
33260
31
    case 1112: value = 1173; break; /* ldsminl --> stsminl.  */
33261
94
    case 1114: value = 1174; break; /* ldumaxb --> stumaxb.  */
33262
204
    case 1115: value = 1175; break; /* ldumaxh --> stumaxh.  */
33263
49
    case 1116: value = 1176; break; /* ldumax --> stumax.  */
33264
99
    case 1118: value = 1177; break; /* ldumaxlb --> stumaxlb.  */
33265
371
    case 1121: value = 1178; break; /* ldumaxlh --> stumaxlh.  */
33266
362
    case 1124: value = 1179; break; /* ldumaxl --> stumaxl.  */
33267
307
    case 1126: value = 1180; break; /* lduminb --> stuminb.  */
33268
26
    case 1127: value = 1181; break; /* lduminh --> stuminh.  */
33269
177
    case 1128: value = 1182; break; /* ldumin --> stumin.  */
33270
144
    case 1130: value = 1183; break; /* lduminlb --> stuminlb.  */
33271
609
    case 1133: value = 1184; break; /* lduminlh --> stuminlh.  */
33272
609
    case 1136: value = 1185; break; /* lduminl --> stuminl.  */
33273
23.5k
    case 1216: value = 1217; break; /* movn --> mov.  */
33274
30.0k
    case 1218: value = 1219; break; /* movz --> mov.  */
33275
416
    case 1233: value = 3215; break; /* hint --> clrbhb.  */
33276
143
    case 1253: value = 1257; break; /* dsb --> pssbb.  */
33277
114
    case 1254: value = 1254; break; /* dsb --> dsb.  */
33278
1.12k
    case 1272: value = 3216; break; /* sys --> trcit.  */
33279
214
    case 1273: value = 1278; break; /* sysp --> tlbip.  */
33280
24
    case 1279: value = 1279; break; /* wfet --> wfet.  */
33281
5
    case 1280: value = 1280; break; /* wfit --> wfit.  */
33282
3.06k
    case 1347: value = 2100; break; /* and --> bic.  */
33283
261
    case 1349: value = 1330; break; /* and --> mov.  */
33284
154
    case 1350: value = 1334; break; /* ands --> movs.  */
33285
6.08k
    case 1385: value = 2101; break; /* cmpge --> cmple.  */
33286
1.12k
    case 1388: value = 2104; break; /* cmpgt --> cmplt.  */
33287
1.21k
    case 1390: value = 2102; break; /* cmphi --> cmplo.  */
33288
3.37k
    case 1393: value = 2103; break; /* cmphs --> cmpls.  */
33289
146
    case 1415: value = 1327; break; /* cpy --> mov.  */
33290
52
    case 1416: value = 1329; break; /* cpy --> mov.  */
33291
7.38k
    case 1417: value = 2111; break; /* cpy --> fmov.  */
33292
32
    case 1429: value = 1321; break; /* dup --> mov.  */
33293
417
    case 1430: value = 1324; break; /* dup --> mov.  */
33294
123
    case 1431: value = 2110; break; /* dup --> fmov.  */
33295
2.36k
    case 1432: value = 1325; break; /* dupm --> mov.  */
33296
1.09k
    case 1434: value = 2105; break; /* eor --> eon.  */
33297
218
    case 1436: value = 1335; break; /* eor --> not.  */
33298
98
    case 1437: value = 1336; break; /* eors --> nots.  */
33299
417
    case 1442: value = 2106; break; /* facge --> facle.  */
33300
366
    case 1443: value = 2107; break; /* facgt --> faclt.  */
33301
618
    case 1456: value = 2108; break; /* fcmge --> fcmle.  */
33302
604
    case 1458: value = 2109; break; /* fcmgt --> fcmlt.  */
33303
511
    case 1464: value = 1318; break; /* fcpy --> fmov.  */
33304
39
    case 1487: value = 1317; break; /* fdup --> fmov.  */
33305
134
    case 1819: value = 1319; break; /* orr --> mov.  */
33306
9.85k
    case 1820: value = 2112; break; /* orr --> orn.  */
33307
211
    case 1822: value = 1323; break; /* orr --> mov.  */
33308
190
    case 1823: value = 1333; break; /* orrs --> movs.  */
33309
5.84k
    case 1886: value = 1328; break; /* sel --> mov.  */
33310
66
    case 1887: value = 1331; break; /* sel --> mov.  */
33311
0
    default: return NULL;
33312
577k
    }
33313
33314
577k
  return aarch64_opcode_table + value;
33315
577k
}
33316
33317
const aarch64_opcode *
33318
aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
33319
632k
{
33320
  /* Use the index as the key to locate the next opcode.  */
33321
632k
  int key = opcode - aarch64_opcode_table;
33322
632k
  int value;
33323
632k
  switch (key)
33324
632k
    {
33325
2.33k
    case 3: value = 2; break; /* ngc --> sbc.  */
33326
3.46k
    case 5: value = 4; break; /* ngcs --> sbcs.  */
33327
10.2k
    case 8: value = 7; break; /* cmn --> adds.  */
33328
2.72k
    case 11: value = 10; break; /* cmp --> subs.  */
33329
68.3k
    case 13: value = 12; break; /* mov --> add.  */
33330
43.6k
    case 15: value = 14; break; /* cmn --> adds.  */
33331
36.5k
    case 18: value = 17; break; /* cmp --> subs.  */
33332
13.2k
    case 23: value = 22; break; /* cmn --> adds.  */
33333
17.7k
    case 25: value = 24; break; /* neg --> sub.  */
33334
13.9k
    case 27: value = 28; break; /* cmp --> negs.  */
33335
13.6k
    case 28: value = 26; break; /* negs --> subs.  */
33336
289
    case 153: value = 152; break; /* mov --> umov.  */
33337
0
    case 155: value = 154; break; /* mov --> ins.  */
33338
0
    case 157: value = 156; break; /* mov --> ins.  */
33339
0
    case 243: value = 242; break; /* mvn --> not.  */
33340
177
    case 318: value = 317; break; /* mov --> orr.  */
33341
74
    case 389: value = 388; break; /* sxtl --> sshll.  */
33342
55
    case 391: value = 390; break; /* sxtl2 --> sshll2.  */
33343
41
    case 413: value = 412; break; /* uxtl --> ushll.  */
33344
270
    case 415: value = 414; break; /* uxtl2 --> ushll2.  */
33345
0
    case 536: value = 535; break; /* mov --> dup.  */
33346
16.0k
    case 623: value = 622; break; /* sxtw --> sxth.  */
33347
16.0k
    case 622: value = 621; break; /* sxth --> sxtb.  */
33348
16.0k
    case 621: value = 624; break; /* sxtb --> asr.  */
33349
15.6k
    case 624: value = 620; break; /* asr --> sbfx.  */
33350
10.4k
    case 620: value = 619; break; /* sbfx --> sbfiz.  */
33351
0
    case 619: value = 618; break; /* sbfiz --> sbfm.  */
33352
7.87k
    case 627: value = 628; break; /* bfc --> bfxil.  */
33353
2.96k
    case 628: value = 626; break; /* bfxil --> bfi.  */
33354
0
    case 626: value = 625; break; /* bfi --> bfm.  */
33355
8.69k
    case 633: value = 632; break; /* uxth --> uxtb.  */
33356
8.44k
    case 632: value = 635; break; /* uxtb --> lsr.  */
33357
8.18k
    case 635: value = 634; break; /* lsr --> lsl.  */
33358
7.74k
    case 634: value = 631; break; /* lsl --> ubfx.  */
33359
3.05k
    case 631: value = 630; break; /* ubfx --> ubfiz.  */
33360
0
    case 630: value = 629; break; /* ubfiz --> ubfm.  */
33361
1.53k
    case 665: value = 664; break; /* cset --> cinc.  */
33362
1.45k
    case 664: value = 663; break; /* cinc --> csinc.  */
33363
1.43k
    case 668: value = 667; break; /* csetm --> cinv.  */
33364
1.42k
    case 667: value = 666; break; /* cinv --> csinv.  */
33365
916
    case 670: value = 669; break; /* cneg --> csneg.  */
33366
0
    case 688: value = 689; break; /* rev --> rev64.  */
33367
0
    case 714: value = 713; break; /* lsl --> lslv.  */
33368
0
    case 716: value = 715; break; /* lsr --> lsrv.  */
33369
0
    case 718: value = 717; break; /* asr --> asrv.  */
33370
0
    case 720: value = 719; break; /* ror --> rorv.  */
33371
216
    case 723: value = 722; break; /* cmpp --> subps.  */
33372
14.2k
    case 736: value = 735; break; /* mul --> madd.  */
33373
3.12k
    case 738: value = 737; break; /* mneg --> msub.  */
33374
1.76k
    case 740: value = 739; break; /* smull --> smaddl.  */
33375
1.49k
    case 742: value = 741; break; /* smnegl --> smsubl.  */
33376
1.72k
    case 745: value = 744; break; /* umull --> umaddl.  */
33377
1.21k
    case 747: value = 746; break; /* umnegl --> umsubl.  */
33378
3.63k
    case 759: value = 758; break; /* ror --> extr.  */
33379
26.7k
    case 996: value = 995; break; /* bic --> and.  */
33380
30.4k
    case 998: value = 997; break; /* mov --> orr.  */
33381
28.6k
    case 1001: value = 1000; break; /* tst --> ands.  */
33382
37.5k
    case 1006: value = 1005; break; /* uxtw --> mov.  */
33383
17.4k
    case 1005: value = 1004; break; /* mov --> orr.  */
33384
19.2k
    case 1008: value = 1007; break; /* mvn --> orn.  */
33385
16.3k
    case 1012: value = 1011; break; /* tst --> ands.  */
33386
555
    case 1138: value = 1042; break; /* staddb --> ldaddb.  */
33387
198
    case 1139: value = 1043; break; /* staddh --> ldaddh.  */
33388
331
    case 1140: value = 1044; break; /* stadd --> ldadd.  */
33389
328
    case 1141: value = 1046; break; /* staddlb --> ldaddlb.  */
33390
775
    case 1142: value = 1049; break; /* staddlh --> ldaddlh.  */
33391
770
    case 1143: value = 1052; break; /* staddl --> ldaddl.  */
33392
38
    case 1144: value = 1054; break; /* stclrb --> ldclrb.  */
33393
55
    case 1145: value = 1055; break; /* stclrh --> ldclrh.  */
33394
53
    case 1146: value = 1056; break; /* stclr --> ldclr.  */
33395
43
    case 1147: value = 1058; break; /* stclrlb --> ldclrlb.  */
33396
136
    case 1148: value = 1061; break; /* stclrlh --> ldclrlh.  */
33397
169
    case 1149: value = 1064; break; /* stclrl --> ldclrl.  */
33398
239
    case 1150: value = 1066; break; /* steorb --> ldeorb.  */
33399
183
    case 1151: value = 1067; break; /* steorh --> ldeorh.  */
33400
115
    case 1152: value = 1068; break; /* steor --> ldeor.  */
33401
50
    case 1153: value = 1070; break; /* steorlb --> ldeorlb.  */
33402
158
    case 1154: value = 1073; break; /* steorlh --> ldeorlh.  */
33403
52
    case 1155: value = 1076; break; /* steorl --> ldeorl.  */
33404
3.67k
    case 1156: value = 1078; break; /* stsetb --> ldsetb.  */
33405
39
    case 1157: value = 1079; break; /* stseth --> ldseth.  */
33406
341
    case 1158: value = 1080; break; /* stset --> ldset.  */
33407
93
    case 1159: value = 1082; break; /* stsetlb --> ldsetlb.  */
33408
156
    case 1160: value = 1085; break; /* stsetlh --> ldsetlh.  */
33409
63
    case 1161: value = 1088; break; /* stsetl --> ldsetl.  */
33410
47
    case 1162: value = 1090; break; /* stsmaxb --> ldsmaxb.  */
33411
83
    case 1163: value = 1091; break; /* stsmaxh --> ldsmaxh.  */
33412
254
    case 1164: value = 1092; break; /* stsmax --> ldsmax.  */
33413
97
    case 1165: value = 1094; break; /* stsmaxlb --> ldsmaxlb.  */
33414
228
    case 1166: value = 1097; break; /* stsmaxlh --> ldsmaxlh.  */
33415
46
    case 1167: value = 1100; break; /* stsmaxl --> ldsmaxl.  */
33416
122
    case 1168: value = 1102; break; /* stsminb --> ldsminb.  */
33417
29
    case 1169: value = 1103; break; /* stsminh --> ldsminh.  */
33418
56
    case 1170: value = 1104; break; /* stsmin --> ldsmin.  */
33419
293
    case 1171: value = 1106; break; /* stsminlb --> ldsminlb.  */
33420
121
    case 1172: value = 1109; break; /* stsminlh --> ldsminlh.  */
33421
31
    case 1173: value = 1112; break; /* stsminl --> ldsminl.  */
33422
94
    case 1174: value = 1114; break; /* stumaxb --> ldumaxb.  */
33423
200
    case 1175: value = 1115; break; /* stumaxh --> ldumaxh.  */
33424
47
    case 1176: value = 1116; break; /* stumax --> ldumax.  */
33425
99
    case 1177: value = 1118; break; /* stumaxlb --> ldumaxlb.  */
33426
356
    case 1178: value = 1121; break; /* stumaxlh --> ldumaxlh.  */
33427
362
    case 1179: value = 1124; break; /* stumaxl --> ldumaxl.  */
33428
251
    case 1180: value = 1126; break; /* stuminb --> lduminb.  */
33429
25
    case 1181: value = 1127; break; /* stuminh --> lduminh.  */
33430
177
    case 1182: value = 1128; break; /* stumin --> ldumin.  */
33431
144
    case 1183: value = 1130; break; /* stuminlb --> lduminlb.  */
33432
299
    case 1184: value = 1133; break; /* stuminlh --> lduminlh.  */
33433
565
    case 1185: value = 1136; break; /* stuminl --> lduminl.  */
33434
27
    case 1217: value = 1216; break; /* mov --> movn.  */
33435
25
    case 1219: value = 1218; break; /* mov --> movz.  */
33436
416
    case 3215: value = 1298; break; /* clrbhb --> autibsp.  */
33437
416
    case 1298: value = 1297; break; /* autibsp --> autibz.  */
33438
416
    case 1297: value = 1296; break; /* autibz --> autiasp.  */
33439
416
    case 1296: value = 1295; break; /* autiasp --> autiaz.  */
33440
416
    case 1295: value = 1294; break; /* autiaz --> pacibsp.  */
33441
416
    case 1294: value = 1293; break; /* pacibsp --> pacibz.  */
33442
416
    case 1293: value = 1292; break; /* pacibz --> paciasp.  */
33443
416
    case 1292: value = 1291; break; /* paciasp --> paciaz.  */
33444
416
    case 1291: value = 1271; break; /* paciaz --> gcsb.  */
33445
416
    case 1271: value = 1251; break; /* gcsb --> clearbhb.  */
33446
416
    case 1251: value = 1250; break; /* clearbhb --> tsb.  */
33447
416
    case 1250: value = 1249; break; /* tsb --> psb.  */
33448
275
    case 1249: value = 1248; break; /* psb --> esb.  */
33449
275
    case 1248: value = 1247; break; /* esb --> autib1716.  */
33450
275
    case 1247: value = 1246; break; /* autib1716 --> autia1716.  */
33451
275
    case 1246: value = 1245; break; /* autia1716 --> pacib1716.  */
33452
275
    case 1245: value = 1244; break; /* pacib1716 --> pacia1716.  */
33453
275
    case 1244: value = 1243; break; /* pacia1716 --> xpaclri.  */
33454
275
    case 1243: value = 1241; break; /* xpaclri --> sevl.  */
33455
275
    case 1241: value = 1240; break; /* sevl --> sev.  */
33456
275
    case 1240: value = 1239; break; /* sev --> wfi.  */
33457
275
    case 1239: value = 1238; break; /* wfi --> wfe.  */
33458
275
    case 1238: value = 1237; break; /* wfe --> yield.  */
33459
275
    case 1237: value = 1236; break; /* yield --> bti.  */
33460
35
    case 1236: value = 1235; break; /* bti --> csdb.  */
33461
35
    case 1235: value = 1234; break; /* csdb --> nop.  */
33462
8
    case 1234: value = 1233; break; /* nop --> hint.  */
33463
141
    case 1257: value = 1256; break; /* pssbb --> ssbb.  */
33464
55
    case 1256: value = 1255; break; /* ssbb --> dfb.  */
33465
55
    case 1255: value = 1253; break; /* dfb --> dsb.  */
33466
1.12k
    case 3216: value = 1284; break; /* trcit --> cosp.  */
33467
1.12k
    case 1284: value = 1283; break; /* cosp --> cpp.  */
33468
1.12k
    case 1283: value = 1282; break; /* cpp --> dvp.  */
33469
1.12k
    case 1282: value = 1281; break; /* dvp --> cfp.  */
33470
1.12k
    case 1281: value = 1277; break; /* cfp --> tlbi.  */
33471
1.02k
    case 1277: value = 1276; break; /* tlbi --> ic.  */
33472
918
    case 1276: value = 1275; break; /* ic --> dc.  */
33473
878
    case 1275: value = 1274; break; /* dc --> at.  */
33474
874
    case 1274: value = 1272; break; /* at --> sys.  */
33475
213
    case 1278: value = 1273; break; /* tlbip --> sysp.  */
33476
3.06k
    case 2100: value = 1347; break; /* bic --> and.  */
33477
218
    case 1330: value = 1349; break; /* mov --> and.  */
33478
48
    case 1334: value = 1350; break; /* movs --> ands.  */
33479
6.08k
    case 2101: value = 1385; break; /* cmple --> cmpge.  */
33480
1.12k
    case 2104: value = 1388; break; /* cmplt --> cmpgt.  */
33481
1.21k
    case 2102: value = 1390; break; /* cmplo --> cmphi.  */
33482
3.37k
    case 2103: value = 1393; break; /* cmpls --> cmphs.  */
33483
0
    case 1327: value = 1415; break; /* mov --> cpy.  */
33484
0
    case 1329: value = 1416; break; /* mov --> cpy.  */
33485
7.38k
    case 2111: value = 1332; break; /* fmov --> mov.  */
33486
0
    case 1332: value = 1417; break; /* mov --> cpy.  */
33487
0
    case 1321: value = 1429; break; /* mov --> dup.  */
33488
17
    case 1324: value = 1320; break; /* mov --> mov.  */
33489
0
    case 1320: value = 1430; break; /* mov --> dup.  */
33490
123
    case 2110: value = 1326; break; /* fmov --> mov.  */
33491
0
    case 1326: value = 1431; break; /* mov --> dup.  */
33492
973
    case 1325: value = 1432; break; /* mov --> dupm.  */
33493
1.09k
    case 2105: value = 1434; break; /* eon --> eor.  */
33494
214
    case 1335: value = 1436; break; /* not --> eor.  */
33495
98
    case 1336: value = 1437; break; /* nots --> eors.  */
33496
417
    case 2106: value = 1442; break; /* facle --> facge.  */
33497
366
    case 2107: value = 1443; break; /* faclt --> facgt.  */
33498
618
    case 2108: value = 1456; break; /* fcmle --> fcmge.  */
33499
604
    case 2109: value = 1458; break; /* fcmlt --> fcmgt.  */
33500
0
    case 1318: value = 1464; break; /* fmov --> fcpy.  */
33501
0
    case 1317: value = 1487; break; /* fmov --> fdup.  */
33502
134
    case 1319: value = 1819; break; /* mov --> orr.  */
33503
9.85k
    case 2112: value = 1820; break; /* orn --> orr.  */
33504
211
    case 1323: value = 1322; break; /* mov --> mov.  */
33505
211
    case 1322: value = 1822; break; /* mov --> orr.  */
33506
190
    case 1333: value = 1823; break; /* movs --> orrs.  */
33507
4.78k
    case 1328: value = 1886; break; /* mov --> sel.  */
33508
64
    case 1331: value = 1887; break; /* mov --> sel.  */
33509
0
    default: return NULL;
33510
632k
    }
33511
33512
632k
  return aarch64_opcode_table + value;
33513
632k
}
33514
33515
bool
33516
aarch64_extract_operand (const aarch64_operand *self,
33517
         aarch64_opnd_info *info,
33518
         aarch64_insn code, const aarch64_inst *inst,
33519
         aarch64_operand_error *errors)
33520
13.7M
{
33521
  /* Use the index as the key.  */
33522
13.7M
  int key = self - aarch64_operands;
33523
13.7M
  switch (key)
33524
13.7M
    {
33525
1.52M
    case 1:
33526
2.48M
    case 2:
33527
2.58M
    case 3:
33528
3.53M
    case 4:
33529
3.72M
    case 5:
33530
3.72M
    case 7:
33531
3.73M
    case 8:
33532
3.83M
    case 9:
33533
3.88M
    case 10:
33534
4.29M
    case 12:
33535
4.79M
    case 13:
33536
4.80M
    case 14:
33537
4.83M
    case 20:
33538
4.87M
    case 21:
33539
4.91M
    case 22:
33540
4.94M
    case 23:
33541
5.13M
    case 25:
33542
5.16M
    case 26:
33543
5.18M
    case 27:
33544
5.19M
    case 28:
33545
5.19M
    case 29:
33546
5.39M
    case 30:
33547
5.57M
    case 31:
33548
5.68M
    case 32:
33549
5.69M
    case 33:
33550
5.69M
    case 34:
33551
5.69M
    case 117:
33552
5.69M
    case 118:
33553
5.76M
    case 176:
33554
5.76M
    case 177:
33555
6.18M
    case 178:
33556
6.18M
    case 179:
33557
6.20M
    case 180:
33558
6.20M
    case 181:
33559
6.21M
    case 182:
33560
6.22M
    case 183:
33561
6.22M
    case 184:
33562
6.22M
    case 185:
33563
6.22M
    case 186:
33564
6.22M
    case 187:
33565
6.22M
    case 188:
33566
6.22M
    case 189:
33567
6.22M
    case 204:
33568
6.23M
    case 205:
33569
6.23M
    case 206:
33570
6.23M
    case 207:
33571
6.23M
    case 216:
33572
6.24M
    case 217:
33573
6.52M
    case 218:
33574
6.55M
    case 219:
33575
6.74M
    case 220:
33576
7.00M
    case 228:
33577
7.00M
    case 232:
33578
7.01M
    case 236:
33579
7.04M
    case 243:
33580
7.05M
    case 244:
33581
7.09M
    case 251:
33582
7.09M
    case 252:
33583
7.11M
    case 253:
33584
7.11M
    case 254:
33585
7.11M
      return aarch64_ext_regno (self, info, code, inst, errors);
33586
0
    case 6:
33587
141
    case 114:
33588
141
    case 115:
33589
437
    case 286:
33590
437
    case 288:
33591
437
      return aarch64_ext_none (self, info, code, inst, errors);
33592
208
    case 11:
33593
208
      return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
33594
4.35k
    case 15:
33595
5.05k
    case 16:
33596
5.05k
      return aarch64_ext_regno_pair (self, info, code, inst, errors);
33597
41.9k
    case 17:
33598
41.9k
      return aarch64_ext_reg_extended (self, info, code, inst, errors);
33599
488k
    case 18:
33600
488k
      return aarch64_ext_reg_shifted (self, info, code, inst, errors);
33601
881
    case 19:
33602
881
      return aarch64_ext_reg_lsl_shifted (self, info, code, inst, errors);
33603
539k
    case 24:
33604
539k
      return aarch64_ext_ft (self, info, code, inst, errors);
33605
2.82k
    case 35:
33606
8.76k
    case 36:
33607
28.1k
    case 37:
33608
73.9k
    case 38:
33609
73.9k
    case 290:
33610
73.9k
      return aarch64_ext_reglane (self, info, code, inst, errors);
33611
13.0k
    case 39:
33612
13.0k
      return aarch64_ext_reglist (self, info, code, inst, errors);
33613
49.3k
    case 40:
33614
49.3k
      return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
33615
1.43k
    case 41:
33616
1.43k
      return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
33617
32.1k
    case 42:
33618
32.1k
      return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
33619
3.32k
    case 43:
33620
6.64k
    case 44:
33621
17.1k
    case 45:
33622
17.4k
    case 46:
33623
138k
    case 56:
33624
266k
    case 57:
33625
266k
    case 58:
33626
270k
    case 59:
33627
270k
    case 60:
33628
274k
    case 61:
33629
277k
    case 62:
33630
277k
    case 63:
33631
279k
    case 64:
33632
280k
    case 65:
33633
282k
    case 66:
33634
431k
    case 67:
33635
432k
    case 68:
33636
1.74M
    case 69:
33637
1.74M
    case 70:
33638
1.75M
    case 71:
33639
1.75M
    case 72:
33640
1.90M
    case 83:
33641
2.05M
    case 84:
33642
2.40M
    case 85:
33643
2.61M
    case 86:
33644
2.84M
    case 87:
33645
2.84M
    case 113:
33646
2.84M
    case 173:
33647
2.85M
    case 175:
33648
2.85M
    case 196:
33649
2.85M
    case 197:
33650
2.85M
    case 198:
33651
2.85M
    case 199:
33652
2.85M
    case 200:
33653
2.87M
    case 201:
33654
2.87M
    case 202:
33655
2.87M
    case 203:
33656
2.87M
    case 257:
33657
2.87M
    case 284:
33658
2.87M
    case 285:
33659
2.87M
    case 287:
33660
2.87M
    case 289:
33661
2.88M
    case 294:
33662
2.88M
    case 295:
33663
2.88M
      return aarch64_ext_imm (self, info, code, inst, errors);
33664
7.81k
    case 47:
33665
26.7k
    case 48:
33666
26.7k
      return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
33667
108
    case 49:
33668
2.15k
    case 50:
33669
2.75k
    case 51:
33670
2.75k
      return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
33671
22
    case 52:
33672
22
      return aarch64_ext_shll_imm (self, info, code, inst, errors);
33673
214
    case 55:
33674
1.31k
    case 163:
33675
1.31k
      return aarch64_ext_fpimm (self, info, code, inst, errors);
33676
260k
    case 73:
33677
293k
    case 171:
33678
293k
      return aarch64_ext_limm (self, info, code, inst, errors);
33679
451k
    case 74:
33680
451k
      return aarch64_ext_aimm (self, info, code, inst, errors);
33681
102k
    case 75:
33682
102k
      return aarch64_ext_imm_half (self, info, code, inst, errors);
33683
3.08k
    case 76:
33684
3.08k
      return aarch64_ext_fbits (self, info, code, inst, errors);
33685
1.11k
    case 78:
33686
12.6k
    case 79:
33687
17.2k
    case 168:
33688
17.2k
      return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
33689
609
    case 80:
33690
776
    case 167:
33691
796
    case 169:
33692
796
      return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
33693
21.8k
    case 81:
33694
21.8k
    case 82:
33695
21.8k
      return aarch64_ext_cond (self, info, code, inst, errors);
33696
156k
    case 88:
33697
168k
    case 97:
33698
168k
      return aarch64_ext_addr_simple (self, info, code, inst, errors);
33699
36.6k
    case 89:
33700
36.6k
      return aarch64_ext_addr_regoff (self, info, code, inst, errors);
33701
358k
    case 90:
33702
452k
    case 91:
33703
452k
    case 92:
33704
473k
    case 94:
33705
480k
    case 96:
33706
480k
      return aarch64_ext_addr_simm (self, info, code, inst, errors);
33707
8.69k
    case 93:
33708
8.69k
      return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
33709
214k
    case 95:
33710
214k
      return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
33711
13.0k
    case 98:
33712
13.0k
      return aarch64_ext_addr_offset (self, info, code, inst, errors);
33713
24.8k
    case 99:
33714
24.8k
      return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
33715
5.36k
    case 100:
33716
7.19k
    case 101:
33717
7.19k
      return aarch64_ext_sysreg (self, info, code, inst, errors);
33718
229
    case 102:
33719
229
      return aarch64_ext_pstatefield (self, info, code, inst, errors);
33720
878
    case 103:
33721
1.79k
    case 104:
33722
2.81k
    case 105:
33723
3.94k
    case 106:
33724
4.15k
    case 107:
33725
4.15k
    case 108:
33726
4.15k
      return aarch64_ext_sysins_op (self, info, code, inst, errors);
33727
198
    case 109:
33728
330
    case 111:
33729
330
      return aarch64_ext_barrier (self, info, code, inst, errors);
33730
228
    case 110:
33731
228
      return aarch64_ext_barrier_dsb_nxs (self, info, code, inst, errors);
33732
33.9k
    case 112:
33733
33.9k
      return aarch64_ext_prfop (self, info, code, inst, errors);
33734
240
    case 116:
33735
240
      return aarch64_ext_hint (self, info, code, inst, errors);
33736
497
    case 119:
33737
1.32k
    case 120:
33738
1.32k
      return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
33739
40.5k
    case 121:
33740
46.4k
    case 122:
33741
49.3k
    case 123:
33742
54.1k
    case 124:
33743
54.1k
      return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
33744
1.66k
    case 125:
33745
1.66k
      return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
33746
3.74k
    case 126:
33747
3.74k
      return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
33748
4.82k
    case 127:
33749
8.23k
    case 128:
33750
10.3k
    case 129:
33751
11.1k
    case 130:
33752
11.1k
      return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
33753
0
    case 131:
33754
16.0k
    case 132:
33755
23.6k
    case 133:
33756
29.1k
    case 134:
33757
43.3k
    case 135:
33758
53.1k
    case 136:
33759
63.3k
    case 137:
33760
69.9k
    case 138:
33761
78.1k
    case 139:
33762
82.5k
    case 140:
33763
92.8k
    case 141:
33764
107k
    case 142:
33765
109k
    case 143:
33766
111k
    case 144:
33767
113k
    case 145:
33768
113k
      return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
33769
4.65k
    case 146:
33770
34.6k
    case 147:
33771
35.9k
    case 148:
33772
42.2k
    case 149:
33773
43.4k
    case 150:
33774
48.5k
    case 151:
33775
49.1k
    case 152:
33776
53.7k
    case 153:
33777
53.7k
      return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
33778
3.76k
    case 154:
33779
8.12k
    case 155:
33780
10.6k
    case 156:
33781
11.7k
    case 157:
33782
11.7k
      return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
33783
375
    case 158:
33784
375
      return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
33785
157
    case 159:
33786
157
      return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
33787
524
    case 160:
33788
524
      return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
33789
1.05k
    case 161:
33790
1.05k
      return aarch64_ext_sve_aimm (self, info, code, inst, errors);
33791
15.4k
    case 162:
33792
15.4k
      return aarch64_ext_sve_asimm (self, info, code, inst, errors);
33793
12
    case 164:
33794
12
      return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
33795
3
    case 165:
33796
3
      return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
33797
75
    case 166:
33798
75
      return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
33799
0
    case 170:
33800
0
      return aarch64_ext_inv_limm (self, info, code, inst, errors);
33801
2.36k
    case 172:
33802
2.36k
      return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
33803
3.92k
    case 174:
33804
3.92k
      return aarch64_ext_sve_scale (self, info, code, inst, errors);
33805
364
    case 190:
33806
789
    case 191:
33807
1.29k
    case 192:
33808
1.29k
      return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
33809
971
    case 193:
33810
2.47k
    case 194:
33811
5.37k
    case 195:
33812
5.49k
    case 270:
33813
5.49k
      return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
33814
0
    case 208:
33815
0
    case 209:
33816
0
    case 210:
33817
0
    case 211:
33818
0
      return aarch64_ext_sme_za_vrs1 (self, info, code, inst, errors);
33819
2
    case 212:
33820
2
    case 213:
33821
2
    case 214:
33822
3
    case 215:
33823
3
      return aarch64_ext_sme_za_vrs2 (self, info, code, inst, errors);
33824
2.52k
    case 221:
33825
6.81k
    case 222:
33826
7.00k
    case 223:
33827
10.2k
    case 224:
33828
12.3k
    case 225:
33829
12.3k
    case 226:
33830
15.4k
    case 227:
33831
15.4k
      return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
33832
71
    case 229:
33833
71
      return aarch64_ext_sve_index_imm (self, info, code, inst, errors);
33834
817
    case 230:
33835
817
      return aarch64_ext_sve_index (self, info, code, inst, errors);
33836
4.94k
    case 231:
33837
184k
    case 233:
33838
184k
    case 250:
33839
184k
      return aarch64_ext_sve_reglist (self, info, code, inst, errors);
33840
10.2k
    case 234:
33841
13.8k
    case 235:
33842
14.5k
    case 237:
33843
14.6k
    case 238:
33844
17.7k
    case 239:
33845
18.8k
    case 240:
33846
19.1k
    case 249:
33847
19.1k
      return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors);
33848
4.76k
    case 241:
33849
6.52k
    case 242:
33850
6.52k
      return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors);
33851
369
    case 245:
33852
10.4k
    case 247:
33853
41.6k
    case 258:
33854
41.6k
      return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
33855
146
    case 246:
33856
267
    case 248:
33857
267
      return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors);
33858
4
    case 255:
33859
10
    case 256:
33860
141
    case 271:
33861
820
    case 272:
33862
1.68k
    case 273:
33863
2.41k
    case 274:
33864
5.21k
    case 275:
33865
5.94k
    case 276:
33866
8.45k
    case 277:
33867
8.47k
    case 278:
33868
8.53k
    case 279:
33869
8.59k
    case 280:
33870
8.60k
    case 281:
33871
8.64k
    case 282:
33872
8.74k
    case 283:
33873
8.74k
      return aarch64_ext_simple_index (self, info, code, inst, errors);
33874
2.20k
    case 259:
33875
3.32k
    case 260:
33876
7.02k
    case 261:
33877
9.16k
    case 262:
33878
9.16k
    case 263:
33879
11.1k
    case 264:
33880
12.0k
    case 265:
33881
12.0k
      return aarch64_ext_sme_za_array (self, info, code, inst, errors);
33882
908
    case 266:
33883
908
      return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
33884
59
    case 267:
33885
59
      return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
33886
1.02k
    case 268:
33887
1.02k
      return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
33888
78
    case 269:
33889
78
      return aarch64_ext_plain_shrimm (self, info, code, inst, errors);
33890
6.44k
    case 291:
33891
11.9k
    case 292:
33892
18.1k
    case 293:
33893
18.1k
      return aarch64_ext_x0_to_x30 (self, info, code, inst, errors);
33894
1.23k
    case 296:
33895
2.01k
    case 297:
33896
3.52k
    case 298:
33897
3.52k
      return aarch64_ext_sve_reglist_zt (self, info, code, inst, errors);
33898
483
    case 299:
33899
5.20k
    case 300:
33900
5.20k
    case 301:
33901
5.20k
    case 302:
33902
5.20k
      return aarch64_ext_rcpc3_addr_opt_offset (self, info, code, inst, errors);
33903
6.73k
    case 303:
33904
6.73k
      return aarch64_ext_rcpc3_addr_offset (self, info, code, inst, errors);
33905
0
    default: assert (0); abort ();
33906
13.7M
    }
33907
13.7M
}