Coverage Report

Created: 2023-08-28 06:23

/src/binutils-gdb/opcodes/aarch64-dis-2.c
Line
Count
Source (jump to first uncovered line)
1
/* This file is automatically generated by aarch64-gen.  Do not edit!  */
2
/* Copyright (C) 2012-2023 Free Software Foundation, Inc.
3
   Contributed by ARM Ltd.
4
5
   This file is part of the GNU opcodes library.
6
7
   This library is free software; you can redistribute it and/or modify
8
   it under the terms of the GNU General Public License as published by
9
   the Free Software Foundation; either version 3, or (at your option)
10
   any later version.
11
12
   It is distributed in the hope that it will be useful, but WITHOUT
13
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14
   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
15
   License for more details.
16
17
   You should have received a copy of the GNU General Public License
18
   along with this program; see the file COPYING3. If not,
19
   see <http://www.gnu.org/licenses/>.  */
20
21
#include "sysdep.h"
22
#include "aarch64-dis.h"
23
24
/* Called by aarch64_opcode_lookup.  */
25
26
static int
27
aarch64_opcode_lookup_1 (uint32_t word)
28
0
{
29
0
  if (((word >> 26) & 0x1) == 0)
30
0
    {
31
0
      if (((word >> 25) & 0x1) == 0)
32
0
        {
33
0
          if (((word >> 27) & 0x1) == 0)
34
0
            {
35
0
              if (((word >> 24) & 0x1) == 0)
36
0
                {
37
0
                  if (((word >> 28) & 0x1) == 0)
38
0
                    {
39
0
                      if (((word >> 21) & 0x1) == 0)
40
0
                        {
41
0
                          if (((word >> 29) & 0x1) == 0)
42
0
                            {
43
0
                              if (((word >> 30) & 0x1) == 0)
44
0
                                {
45
0
                                  if (((word >> 22) & 0x1) == 0)
46
0
                                    {
47
0
                                      if (((word >> 23) & 0x1) == 0)
48
0
                                        {
49
                                          /* 33222222222211111111110000000000
50
                                             10987654321098765432109876543210
51
                                             x0000000000xxxxxxxxxxxxxxxxxxxxx
52
                                             udf.  */
53
0
                                          return 754;
54
0
                                        }
55
0
                                      else
56
0
                                        {
57
0
                                          if (((word >> 3) & 0x1) == 0)
58
0
                                            {
59
0
                                              if (((word >> 4) & 0x1) == 0)
60
0
                                                {
61
                                                  /* 33222222222211111111110000000000
62
                                                     10987654321098765432109876543210
63
                                                     x0000000100xxxxxxxxxxxxxxxx00xxx
64
                                                     fmopa.  */
65
0
                                                  return 2365;
66
0
                                                }
67
0
                                              else
68
0
                                                {
69
                                                  /* 33222222222211111111110000000000
70
                                                     10987654321098765432109876543210
71
                                                     x0000000100xxxxxxxxxxxxxxxx10xxx
72
                                                     fmops.  */
73
0
                                                  return 2368;
74
0
                                                }
75
0
                                            }
76
0
                                          else
77
0
                                            {
78
0
                                              if (((word >> 4) & 0x1) == 0)
79
0
                                                {
80
                                                  /* 33222222222211111111110000000000
81
                                                     10987654321098765432109876543210
82
                                                     x0000000100xxxxxxxxxxxxxxxx01xxx
83
                                                     bmopa.  */
84
0
                                                  return 2479;
85
0
                                                }
86
0
                                              else
87
0
                                                {
88
                                                  /* 33222222222211111111110000000000
89
                                                     10987654321098765432109876543210
90
                                                     x0000000100xxxxxxxxxxxxxxxx11xxx
91
                                                     bmops.  */
92
0
                                                  return 2480;
93
0
                                                }
94
0
                                            }
95
0
                                        }
96
0
                                    }
97
0
                                  else
98
0
                                    {
99
0
                                      if (((word >> 4) & 0x1) == 0)
100
0
                                        {
101
                                          /* 33222222222211111111110000000000
102
                                             10987654321098765432109876543210
103
                                             x0000000x10xxxxxxxxxxxxxxxx0xxxx
104
                                             fmopa.  */
105
0
                                          return 2366;
106
0
                                        }
107
0
                                      else
108
0
                                        {
109
                                          /* 33222222222211111111110000000000
110
                                             10987654321098765432109876543210
111
                                             x0000000x10xxxxxxxxxxxxxxxx1xxxx
112
                                             fmops.  */
113
0
                                          return 2369;
114
0
                                        }
115
0
                                    }
116
0
                                }
117
0
                              else
118
0
                                {
119
0
                                  if (((word >> 18) & 0x1) == 0)
120
0
                                    {
121
0
                                      if (((word >> 17) & 0x1) == 0)
122
0
                                        {
123
0
                                          if (((word >> 19) & 0x1) == 0)
124
0
                                            {
125
0
                                              if (((word >> 20) & 0x1) == 0)
126
0
                                                {
127
                                                  /* 33222222222211111111110000000000
128
                                                     10987654321098765432109876543210
129
                                                     x1000000xx00000xxxxxxxxxxxxxxxxx
130
                                                     mov.  */
131
0
                                                  return 2389;
132
0
                                                }
133
0
                                              else
134
0
                                                {
135
0
                                                  if (((word >> 16) & 0x1) == 0)
136
0
                                                    {
137
0
                                                      if (((word >> 22) & 0x1) == 0)
138
0
                                                        {
139
                                                          /* 33222222222211111111110000000000
140
                                                             10987654321098765432109876543210
141
                                                             x1000000x0010000xxxxxxxxxxxxxxxx
142
                                                             addha.  */
143
0
                                                          return 2357;
144
0
                                                        }
145
0
                                                      else
146
0
                                                        {
147
                                                          /* 33222222222211111111110000000000
148
                                                             10987654321098765432109876543210
149
                                                             x1000000x1010000xxxxxxxxxxxxxxxx
150
                                                             addha.  */
151
0
                                                          return 2358;
152
0
                                                        }
153
0
                                                    }
154
0
                                                  else
155
0
                                                    {
156
0
                                                      if (((word >> 22) & 0x1) == 0)
157
0
                                                        {
158
                                                          /* 33222222222211111111110000000000
159
                                                             10987654321098765432109876543210
160
                                                             x1000000x0010001xxxxxxxxxxxxxxxx
161
                                                             addva.  */
162
0
                                                          return 2361;
163
0
                                                        }
164
0
                                                      else
165
0
                                                        {
166
                                                          /* 33222222222211111111110000000000
167
                                                             10987654321098765432109876543210
168
                                                             x1000000x1010001xxxxxxxxxxxxxxxx
169
                                                             addva.  */
170
0
                                                          return 2362;
171
0
                                                        }
172
0
                                                    }
173
0
                                                }
174
0
                                            }
175
0
                                          else
176
0
                                            {
177
0
                                              if (((word >> 22) & 0x1) == 0)
178
0
                                                {
179
                                                  /* 33222222222211111111110000000000
180
                                                     10987654321098765432109876543210
181
                                                     x1000000x00x100xxxxxxxxxxxxxxxxx
182
                                                     zero.  */
183
0
                                                  return 2392;
184
0
                                                }
185
0
                                              else
186
0
                                                {
187
                                                  /* 33222222222211111111110000000000
188
                                                     10987654321098765432109876543210
189
                                                     x1000000x10x100xxxxxxxxxxxxxxxxx
190
                                                     zero.  */
191
0
                                                  return 2909;
192
0
                                                }
193
0
                                            }
194
0
                                        }
195
0
                                      else
196
0
                                        {
197
0
                                          if (((word >> 19) & 0x1) == 0)
198
0
                                            {
199
                                              /* 33222222222211111111110000000000
200
                                                 10987654321098765432109876543210
201
                                                 x1000000xx0x001xxxxxxxxxxxxxxxxx
202
                                                 mov.  */
203
0
                                              return 2388;
204
0
                                            }
205
0
                                          else
206
0
                                            {
207
0
                                              if (((word >> 22) & 0x1) == 0)
208
0
                                                {
209
0
                                                  if (((word >> 14) & 0x1) == 0)
210
0
                                                    {
211
                                                      /* 33222222222211111111110000000000
212
                                                         10987654321098765432109876543210
213
                                                         x1000000x00x101xx0xxxxxxxxxxxxxx
214
                                                         luti4.  */
215
0
                                                      return 2623;
216
0
                                                    }
217
0
                                                  else
218
0
                                                    {
219
                                                      /* 33222222222211111111110000000000
220
                                                         10987654321098765432109876543210
221
                                                         x1000000x00x101xx1xxxxxxxxxxxxxx
222
                                                         luti4.  */
223
0
                                                      return 2622;
224
0
                                                    }
225
0
                                                }
226
0
                                              else
227
0
                                                {
228
                                                  /* 33222222222211111111110000000000
229
                                                     10987654321098765432109876543210
230
                                                     x1000000x10x101xxxxxxxxxxxxxxxxx
231
                                                     luti4.  */
232
0
                                                  return 2621;
233
0
                                                }
234
0
                                            }
235
0
                                        }
236
0
                                    }
237
0
                                  else
238
0
                                    {
239
0
                                      if (((word >> 10) & 0x1) == 0)
240
0
                                        {
241
0
                                          if (((word >> 11) & 0x1) == 0)
242
0
                                            {
243
0
                                              if (((word >> 19) & 0x1) == 0)
244
0
                                                {
245
0
                                                  if (((word >> 17) & 0x1) == 0)
246
0
                                                    {
247
                                                      /* 33222222222211111111110000000000
248
                                                         10987654321098765432109876543210
249
                                                         x1000000xx0x010xxxxx00xxxxxxxxxx
250
                                                         mov.  */
251
0
                                                      return 2630;
252
0
                                                    }
253
0
                                                  else
254
0
                                                    {
255
                                                      /* 33222222222211111111110000000000
256
                                                         10987654321098765432109876543210
257
                                                         x1000000xx0x011xxxxx00xxxxxxxxxx
258
                                                         mov.  */
259
0
                                                      return 2626;
260
0
                                                    }
261
0
                                                }
262
0
                                              else
263
0
                                                {
264
0
                                                  if (((word >> 22) & 0x1) == 0)
265
0
                                                    {
266
0
                                                      if (((word >> 14) & 0x1) == 0)
267
0
                                                        {
268
                                                          /* 33222222222211111111110000000000
269
                                                             10987654321098765432109876543210
270
                                                             x1000000x00x11xxx0xx00xxxxxxxxxx
271
                                                             luti2.  */
272
0
                                                          return 2620;
273
0
                                                        }
274
0
                                                      else
275
0
                                                        {
276
                                                          /* 33222222222211111111110000000000
277
                                                             10987654321098765432109876543210
278
                                                             x1000000x00x11xxx1xx00xxxxxxxxxx
279
                                                             luti2.  */
280
0
                                                          return 2619;
281
0
                                                        }
282
0
                                                    }
283
0
                                                  else
284
0
                                                    {
285
0
                                                      if (((word >> 23) & 0x1) == 0)
286
0
                                                        {
287
0
                                                          if (((word >> 17) & 0x1) == 0)
288
0
                                                            {
289
                                                              /* 33222222222211111111110000000000
290
                                                                 10987654321098765432109876543210
291
                                                                 x1000000010x110xxxxx00xxxxxxxxxx
292
                                                                 movt.  */
293
0
                                                              return 2641;
294
0
                                                            }
295
0
                                                          else
296
0
                                                            {
297
                                                              /* 33222222222211111111110000000000
298
                                                                 10987654321098765432109876543210
299
                                                                 x1000000010x111xxxxx00xxxxxxxxxx
300
                                                                 movt.  */
301
0
                                                              return 2640;
302
0
                                                            }
303
0
                                                        }
304
0
                                                      else
305
0
                                                        {
306
                                                          /* 33222222222211111111110000000000
307
                                                             10987654321098765432109876543210
308
                                                             x1000000110x11xxxxxx00xxxxxxxxxx
309
                                                             luti2.  */
310
0
                                                          return 2618;
311
0
                                                        }
312
0
                                                    }
313
0
                                                }
314
0
                                            }
315
0
                                          else
316
0
                                            {
317
0
                                              if (((word >> 17) & 0x1) == 0)
318
0
                                                {
319
                                                  /* 33222222222211111111110000000000
320
                                                     10987654321098765432109876543210
321
                                                     x1000000xx0xx10xxxxx10xxxxxxxxxx
322
                                                     mov.  */
323
0
                                                  return 2628;
324
0
                                                }
325
0
                                              else
326
0
                                                {
327
                                                  /* 33222222222211111111110000000000
328
                                                     10987654321098765432109876543210
329
                                                     x1000000xx0xx11xxxxx10xxxxxxxxxx
330
                                                     mov.  */
331
0
                                                  return 2624;
332
0
                                                }
333
0
                                            }
334
0
                                        }
335
0
                                      else
336
0
                                        {
337
0
                                          if (((word >> 11) & 0x1) == 0)
338
0
                                            {
339
0
                                              if (((word >> 17) & 0x1) == 0)
340
0
                                                {
341
                                                  /* 33222222222211111111110000000000
342
                                                     10987654321098765432109876543210
343
                                                     x1000000xx0xx10xxxxx01xxxxxxxxxx
344
                                                     mov.  */
345
0
                                                  return 2631;
346
0
                                                }
347
0
                                              else
348
0
                                                {
349
                                                  /* 33222222222211111111110000000000
350
                                                     10987654321098765432109876543210
351
                                                     x1000000xx0xx11xxxxx01xxxxxxxxxx
352
                                                     mov.  */
353
0
                                                  return 2627;
354
0
                                                }
355
0
                                            }
356
0
                                          else
357
0
                                            {
358
0
                                              if (((word >> 17) & 0x1) == 0)
359
0
                                                {
360
                                                  /* 33222222222211111111110000000000
361
                                                     10987654321098765432109876543210
362
                                                     x1000000xx0xx10xxxxx11xxxxxxxxxx
363
                                                     mov.  */
364
0
                                                  return 2629;
365
0
                                                }
366
0
                                              else
367
0
                                                {
368
                                                  /* 33222222222211111111110000000000
369
                                                     10987654321098765432109876543210
370
                                                     x1000000xx0xx11xxxxx11xxxxxxxxxx
371
                                                     mov.  */
372
0
                                                  return 2625;
373
0
                                                }
374
0
                                            }
375
0
                                        }
376
0
                                    }
377
0
                                }
378
0
                            }
379
0
                          else
380
0
                            {
381
0
                              if (((word >> 22) & 0x1) == 0)
382
0
                                {
383
0
                                  if (((word >> 23) & 0x1) == 0)
384
0
                                    {
385
0
                                      if (((word >> 30) & 0x1) == 0)
386
0
                                        {
387
0
                                          if (((word >> 0) & 0x1) == 0)
388
0
                                            {
389
0
                                              if (((word >> 13) & 0x1) == 0)
390
0
                                                {
391
0
                                                  if (((word >> 14) & 0x1) == 0)
392
0
                                                    {
393
0
                                                      if (((word >> 15) & 0x1) == 0)
394
0
                                                        {
395
                                                          /* 33222222222211111111110000000000
396
                                                             10987654321098765432109876543210
397
                                                             x0100000000xxxxx000xxxxxxxxxxxx0
398
                                                             ld1b.  */
399
0
                                                          return 2557;
400
0
                                                        }
401
0
                                                      else
402
0
                                                        {
403
                                                          /* 33222222222211111111110000000000
404
                                                             10987654321098765432109876543210
405
                                                             x0100000000xxxxx100xxxxxxxxxxxx0
406
                                                             ld1b.  */
407
0
                                                          return 2558;
408
0
                                                        }
409
0
                                                    }
410
0
                                                  else
411
0
                                                    {
412
0
                                                      if (((word >> 15) & 0x1) == 0)
413
0
                                                        {
414
                                                          /* 33222222222211111111110000000000
415
                                                             10987654321098765432109876543210
416
                                                             x0100000000xxxxx010xxxxxxxxxxxx0
417
                                                             ld1w.  */
418
0
                                                          return 2581;
419
0
                                                        }
420
0
                                                      else
421
0
                                                        {
422
                                                          /* 33222222222211111111110000000000
423
                                                             10987654321098765432109876543210
424
                                                             x0100000000xxxxx110xxxxxxxxxxxx0
425
                                                             ld1w.  */
426
0
                                                          return 2582;
427
0
                                                        }
428
0
                                                    }
429
0
                                                }
430
0
                                              else
431
0
                                                {
432
0
                                                  if (((word >> 14) & 0x1) == 0)
433
0
                                                    {
434
0
                                                      if (((word >> 15) & 0x1) == 0)
435
0
                                                        {
436
                                                          /* 33222222222211111111110000000000
437
                                                             10987654321098765432109876543210
438
                                                             x0100000000xxxxx001xxxxxxxxxxxx0
439
                                                             ld1h.  */
440
0
                                                          return 2573;
441
0
                                                        }
442
0
                                                      else
443
0
                                                        {
444
                                                          /* 33222222222211111111110000000000
445
                                                             10987654321098765432109876543210
446
                                                             x0100000000xxxxx101xxxxxxxxxxxx0
447
                                                             ld1h.  */
448
0
                                                          return 2574;
449
0
                                                        }
450
0
                                                    }
451
0
                                                  else
452
0
                                                    {
453
0
                                                      if (((word >> 15) & 0x1) == 0)
454
0
                                                        {
455
                                                          /* 33222222222211111111110000000000
456
                                                             10987654321098765432109876543210
457
                                                             x0100000000xxxxx011xxxxxxxxxxxx0
458
                                                             ld1d.  */
459
0
                                                          return 2565;
460
0
                                                        }
461
0
                                                      else
462
0
                                                        {
463
                                                          /* 33222222222211111111110000000000
464
                                                             10987654321098765432109876543210
465
                                                             x0100000000xxxxx111xxxxxxxxxxxx0
466
                                                             ld1d.  */
467
0
                                                          return 2566;
468
0
                                                        }
469
0
                                                    }
470
0
                                                }
471
0
                                            }
472
0
                                          else
473
0
                                            {
474
0
                                              if (((word >> 13) & 0x1) == 0)
475
0
                                                {
476
0
                                                  if (((word >> 14) & 0x1) == 0)
477
0
                                                    {
478
0
                                                      if (((word >> 15) & 0x1) == 0)
479
0
                                                        {
480
                                                          /* 33222222222211111111110000000000
481
                                                             10987654321098765432109876543210
482
                                                             x0100000000xxxxx000xxxxxxxxxxxx1
483
                                                             ldnt1b.  */
484
0
                                                          return 2589;
485
0
                                                        }
486
0
                                                      else
487
0
                                                        {
488
                                                          /* 33222222222211111111110000000000
489
                                                             10987654321098765432109876543210
490
                                                             x0100000000xxxxx100xxxxxxxxxxxx1
491
                                                             ldnt1b.  */
492
0
                                                          return 2590;
493
0
                                                        }
494
0
                                                    }
495
0
                                                  else
496
0
                                                    {
497
0
                                                      if (((word >> 15) & 0x1) == 0)
498
0
                                                        {
499
                                                          /* 33222222222211111111110000000000
500
                                                             10987654321098765432109876543210
501
                                                             x0100000000xxxxx010xxxxxxxxxxxx1
502
                                                             ldnt1w.  */
503
0
                                                          return 2613;
504
0
                                                        }
505
0
                                                      else
506
0
                                                        {
507
                                                          /* 33222222222211111111110000000000
508
                                                             10987654321098765432109876543210
509
                                                             x0100000000xxxxx110xxxxxxxxxxxx1
510
                                                             ldnt1w.  */
511
0
                                                          return 2614;
512
0
                                                        }
513
0
                                                    }
514
0
                                                }
515
0
                                              else
516
0
                                                {
517
0
                                                  if (((word >> 14) & 0x1) == 0)
518
0
                                                    {
519
0
                                                      if (((word >> 15) & 0x1) == 0)
520
0
                                                        {
521
                                                          /* 33222222222211111111110000000000
522
                                                             10987654321098765432109876543210
523
                                                             x0100000000xxxxx001xxxxxxxxxxxx1
524
                                                             ldnt1h.  */
525
0
                                                          return 2605;
526
0
                                                        }
527
0
                                                      else
528
0
                                                        {
529
                                                          /* 33222222222211111111110000000000
530
                                                             10987654321098765432109876543210
531
                                                             x0100000000xxxxx101xxxxxxxxxxxx1
532
                                                             ldnt1h.  */
533
0
                                                          return 2606;
534
0
                                                        }
535
0
                                                    }
536
0
                                                  else
537
0
                                                    {
538
0
                                                      if (((word >> 15) & 0x1) == 0)
539
0
                                                        {
540
                                                          /* 33222222222211111111110000000000
541
                                                             10987654321098765432109876543210
542
                                                             x0100000000xxxxx011xxxxxxxxxxxx1
543
                                                             ldnt1d.  */
544
0
                                                          return 2597;
545
0
                                                        }
546
0
                                                      else
547
0
                                                        {
548
                                                          /* 33222222222211111111110000000000
549
                                                             10987654321098765432109876543210
550
                                                             x0100000000xxxxx111xxxxxxxxxxxx1
551
                                                             ldnt1d.  */
552
0
                                                          return 2598;
553
0
                                                        }
554
0
                                                    }
555
0
                                                }
556
0
                                            }
557
0
                                        }
558
0
                                      else
559
0
                                        {
560
                                          /* 33222222222211111111110000000000
561
                                             10987654321098765432109876543210
562
                                             x1100000000xxxxxxxxxxxxxxxxxxxxx
563
                                             ld1b.  */
564
0
                                          return 2393;
565
0
                                        }
566
0
                                    }
567
0
                                  else
568
0
                                    {
569
0
                                      if (((word >> 4) & 0x1) == 0)
570
0
                                        {
571
0
                                          if (((word >> 30) & 0x1) == 0)
572
0
                                            {
573
0
                                              if (((word >> 3) & 0x1) == 0)
574
0
                                                {
575
                                                  /* 33222222222211111111110000000000
576
                                                     10987654321098765432109876543210
577
                                                     x0100000100xxxxxxxxxxxxxxxx00xxx
578
                                                     smopa.  */
579
0
                                                  return 2372;
580
0
                                                }
581
0
                                              else
582
0
                                                {
583
                                                  /* 33222222222211111111110000000000
584
                                                     10987654321098765432109876543210
585
                                                     x0100000100xxxxxxxxxxxxxxxx01xxx
586
                                                     smopa.  */
587
0
                                                  return 2703;
588
0
                                                }
589
0
                                            }
590
0
                                          else
591
0
                                            {
592
                                              /* 33222222222211111111110000000000
593
                                                 10987654321098765432109876543210
594
                                                 x1100000100xxxxxxxxxxxxxxxx0xxxx
595
                                                 ld1w.  */
596
0
                                              return 2395;
597
0
                                            }
598
0
                                        }
599
0
                                      else
600
0
                                        {
601
0
                                          if (((word >> 3) & 0x1) == 0)
602
0
                                            {
603
                                              /* 33222222222211111111110000000000
604
                                                 10987654321098765432109876543210
605
                                                 xx100000100xxxxxxxxxxxxxxxx10xxx
606
                                                 smops.  */
607
0
                                              return 2374;
608
0
                                            }
609
0
                                          else
610
0
                                            {
611
                                              /* 33222222222211111111110000000000
612
                                                 10987654321098765432109876543210
613
                                                 xx100000100xxxxxxxxxxxxxxxx11xxx
614
                                                 smops.  */
615
0
                                              return 2704;
616
0
                                            }
617
0
                                        }
618
0
                                    }
619
0
                                }
620
0
                              else
621
0
                                {
622
0
                                  if (((word >> 23) & 0x1) == 0)
623
0
                                    {
624
0
                                      if (((word >> 30) & 0x1) == 0)
625
0
                                        {
626
0
                                          if (((word >> 0) & 0x1) == 0)
627
0
                                            {
628
0
                                              if (((word >> 13) & 0x1) == 0)
629
0
                                                {
630
0
                                                  if (((word >> 14) & 0x1) == 0)
631
0
                                                    {
632
0
                                                      if (((word >> 15) & 0x1) == 0)
633
0
                                                        {
634
                                                          /* 33222222222211111111110000000000
635
                                                             10987654321098765432109876543210
636
                                                             x0100000010xxxxx000xxxxxxxxxxxx0
637
                                                             ld1b.  */
638
0
                                                          return 2553;
639
0
                                                        }
640
0
                                                      else
641
0
                                                        {
642
                                                          /* 33222222222211111111110000000000
643
                                                             10987654321098765432109876543210
644
                                                             x0100000010xxxxx100xxxxxxxxxxxx0
645
                                                             ld1b.  */
646
0
                                                          return 2554;
647
0
                                                        }
648
0
                                                    }
649
0
                                                  else
650
0
                                                    {
651
0
                                                      if (((word >> 15) & 0x1) == 0)
652
0
                                                        {
653
                                                          /* 33222222222211111111110000000000
654
                                                             10987654321098765432109876543210
655
                                                             x0100000010xxxxx010xxxxxxxxxxxx0
656
                                                             ld1w.  */
657
0
                                                          return 2577;
658
0
                                                        }
659
0
                                                      else
660
0
                                                        {
661
                                                          /* 33222222222211111111110000000000
662
                                                             10987654321098765432109876543210
663
                                                             x0100000010xxxxx110xxxxxxxxxxxx0
664
                                                             ld1w.  */
665
0
                                                          return 2578;
666
0
                                                        }
667
0
                                                    }
668
0
                                                }
669
0
                                              else
670
0
                                                {
671
0
                                                  if (((word >> 14) & 0x1) == 0)
672
0
                                                    {
673
0
                                                      if (((word >> 15) & 0x1) == 0)
674
0
                                                        {
675
                                                          /* 33222222222211111111110000000000
676
                                                             10987654321098765432109876543210
677
                                                             x0100000010xxxxx001xxxxxxxxxxxx0
678
                                                             ld1h.  */
679
0
                                                          return 2569;
680
0
                                                        }
681
0
                                                      else
682
0
                                                        {
683
                                                          /* 33222222222211111111110000000000
684
                                                             10987654321098765432109876543210
685
                                                             x0100000010xxxxx101xxxxxxxxxxxx0
686
                                                             ld1h.  */
687
0
                                                          return 2570;
688
0
                                                        }
689
0
                                                    }
690
0
                                                  else
691
0
                                                    {
692
0
                                                      if (((word >> 15) & 0x1) == 0)
693
0
                                                        {
694
                                                          /* 33222222222211111111110000000000
695
                                                             10987654321098765432109876543210
696
                                                             x0100000010xxxxx011xxxxxxxxxxxx0
697
                                                             ld1d.  */
698
0
                                                          return 2561;
699
0
                                                        }
700
0
                                                      else
701
0
                                                        {
702
                                                          /* 33222222222211111111110000000000
703
                                                             10987654321098765432109876543210
704
                                                             x0100000010xxxxx111xxxxxxxxxxxx0
705
                                                             ld1d.  */
706
0
                                                          return 2562;
707
0
                                                        }
708
0
                                                    }
709
0
                                                }
710
0
                                            }
711
0
                                          else
712
0
                                            {
713
0
                                              if (((word >> 13) & 0x1) == 0)
714
0
                                                {
715
0
                                                  if (((word >> 14) & 0x1) == 0)
716
0
                                                    {
717
0
                                                      if (((word >> 15) & 0x1) == 0)
718
0
                                                        {
719
                                                          /* 33222222222211111111110000000000
720
                                                             10987654321098765432109876543210
721
                                                             x0100000010xxxxx000xxxxxxxxxxxx1
722
                                                             ldnt1b.  */
723
0
                                                          return 2585;
724
0
                                                        }
725
0
                                                      else
726
0
                                                        {
727
                                                          /* 33222222222211111111110000000000
728
                                                             10987654321098765432109876543210
729
                                                             x0100000010xxxxx100xxxxxxxxxxxx1
730
                                                             ldnt1b.  */
731
0
                                                          return 2586;
732
0
                                                        }
733
0
                                                    }
734
0
                                                  else
735
0
                                                    {
736
0
                                                      if (((word >> 15) & 0x1) == 0)
737
0
                                                        {
738
                                                          /* 33222222222211111111110000000000
739
                                                             10987654321098765432109876543210
740
                                                             x0100000010xxxxx010xxxxxxxxxxxx1
741
                                                             ldnt1w.  */
742
0
                                                          return 2609;
743
0
                                                        }
744
0
                                                      else
745
0
                                                        {
746
                                                          /* 33222222222211111111110000000000
747
                                                             10987654321098765432109876543210
748
                                                             x0100000010xxxxx110xxxxxxxxxxxx1
749
                                                             ldnt1w.  */
750
0
                                                          return 2610;
751
0
                                                        }
752
0
                                                    }
753
0
                                                }
754
0
                                              else
755
0
                                                {
756
0
                                                  if (((word >> 14) & 0x1) == 0)
757
0
                                                    {
758
0
                                                      if (((word >> 15) & 0x1) == 0)
759
0
                                                        {
760
                                                          /* 33222222222211111111110000000000
761
                                                             10987654321098765432109876543210
762
                                                             x0100000010xxxxx001xxxxxxxxxxxx1
763
                                                             ldnt1h.  */
764
0
                                                          return 2601;
765
0
                                                        }
766
0
                                                      else
767
0
                                                        {
768
                                                          /* 33222222222211111111110000000000
769
                                                             10987654321098765432109876543210
770
                                                             x0100000010xxxxx101xxxxxxxxxxxx1
771
                                                             ldnt1h.  */
772
0
                                                          return 2602;
773
0
                                                        }
774
0
                                                    }
775
0
                                                  else
776
0
                                                    {
777
0
                                                      if (((word >> 15) & 0x1) == 0)
778
0
                                                        {
779
                                                          /* 33222222222211111111110000000000
780
                                                             10987654321098765432109876543210
781
                                                             x0100000010xxxxx011xxxxxxxxxxxx1
782
                                                             ldnt1d.  */
783
0
                                                          return 2593;
784
0
                                                        }
785
0
                                                      else
786
0
                                                        {
787
                                                          /* 33222222222211111111110000000000
788
                                                             10987654321098765432109876543210
789
                                                             x0100000010xxxxx111xxxxxxxxxxxx1
790
                                                             ldnt1d.  */
791
0
                                                          return 2594;
792
0
                                                        }
793
0
                                                    }
794
0
                                                }
795
0
                                            }
796
0
                                        }
797
0
                                      else
798
0
                                        {
799
                                          /* 33222222222211111111110000000000
800
                                             10987654321098765432109876543210
801
                                             x1100000010xxxxxxxxxxxxxxxxxxxxx
802
                                             ld1h.  */
803
0
                                          return 2394;
804
0
                                        }
805
0
                                    }
806
0
                                  else
807
0
                                    {
808
0
                                      if (((word >> 4) & 0x1) == 0)
809
0
                                        {
810
0
                                          if (((word >> 30) & 0x1) == 0)
811
0
                                            {
812
                                              /* 33222222222211111111110000000000
813
                                                 10987654321098765432109876543210
814
                                                 x0100000110xxxxxxxxxxxxxxxx0xxxx
815
                                                 smopa.  */
816
0
                                              return 2373;
817
0
                                            }
818
0
                                          else
819
0
                                            {
820
                                              /* 33222222222211111111110000000000
821
                                                 10987654321098765432109876543210
822
                                                 x1100000110xxxxxxxxxxxxxxxx0xxxx
823
                                                 ld1d.  */
824
0
                                              return 2396;
825
0
                                            }
826
0
                                        }
827
0
                                      else
828
0
                                        {
829
                                          /* 33222222222211111111110000000000
830
                                             10987654321098765432109876543210
831
                                             xx100000110xxxxxxxxxxxxxxxx1xxxx
832
                                             smops.  */
833
0
                                          return 2375;
834
0
                                        }
835
0
                                    }
836
0
                                }
837
0
                            }
838
0
                        }
839
0
                      else
840
0
                        {
841
0
                          if (((word >> 22) & 0x1) == 0)
842
0
                            {
843
0
                              if (((word >> 23) & 0x1) == 0)
844
0
                                {
845
0
                                  if (((word >> 30) & 0x1) == 0)
846
0
                                    {
847
0
                                      if (((word >> 0) & 0x1) == 0)
848
0
                                        {
849
0
                                          if (((word >> 13) & 0x1) == 0)
850
0
                                            {
851
0
                                              if (((word >> 14) & 0x1) == 0)
852
0
                                                {
853
0
                                                  if (((word >> 15) & 0x1) == 0)
854
0
                                                    {
855
                                                      /* 33222222222211111111110000000000
856
                                                         10987654321098765432109876543210
857
                                                         x0x00000001xxxxx000xxxxxxxxxxxx0
858
                                                         st1b.  */
859
0
                                                      return 2729;
860
0
                                                    }
861
0
                                                  else
862
0
                                                    {
863
                                                      /* 33222222222211111111110000000000
864
                                                         10987654321098765432109876543210
865
                                                         x0x00000001xxxxx100xxxxxxxxxxxx0
866
                                                         st1b.  */
867
0
                                                      return 2730;
868
0
                                                    }
869
0
                                                }
870
0
                                              else
871
0
                                                {
872
0
                                                  if (((word >> 15) & 0x1) == 0)
873
0
                                                    {
874
                                                      /* 33222222222211111111110000000000
875
                                                         10987654321098765432109876543210
876
                                                         x0x00000001xxxxx010xxxxxxxxxxxx0
877
                                                         st1w.  */
878
0
                                                      return 2753;
879
0
                                                    }
880
0
                                                  else
881
0
                                                    {
882
                                                      /* 33222222222211111111110000000000
883
                                                         10987654321098765432109876543210
884
                                                         x0x00000001xxxxx110xxxxxxxxxxxx0
885
                                                         st1w.  */
886
0
                                                      return 2754;
887
0
                                                    }
888
0
                                                }
889
0
                                            }
890
0
                                          else
891
0
                                            {
892
0
                                              if (((word >> 14) & 0x1) == 0)
893
0
                                                {
894
0
                                                  if (((word >> 15) & 0x1) == 0)
895
0
                                                    {
896
                                                      /* 33222222222211111111110000000000
897
                                                         10987654321098765432109876543210
898
                                                         x0x00000001xxxxx001xxxxxxxxxxxx0
899
                                                         st1h.  */
900
0
                                                      return 2745;
901
0
                                                    }
902
0
                                                  else
903
0
                                                    {
904
                                                      /* 33222222222211111111110000000000
905
                                                         10987654321098765432109876543210
906
                                                         x0x00000001xxxxx101xxxxxxxxxxxx0
907
                                                         st1h.  */
908
0
                                                      return 2746;
909
0
                                                    }
910
0
                                                }
911
0
                                              else
912
0
                                                {
913
0
                                                  if (((word >> 15) & 0x1) == 0)
914
0
                                                    {
915
                                                      /* 33222222222211111111110000000000
916
                                                         10987654321098765432109876543210
917
                                                         x0x00000001xxxxx011xxxxxxxxxxxx0
918
                                                         st1d.  */
919
0
                                                      return 2737;
920
0
                                                    }
921
0
                                                  else
922
0
                                                    {
923
                                                      /* 33222222222211111111110000000000
924
                                                         10987654321098765432109876543210
925
                                                         x0x00000001xxxxx111xxxxxxxxxxxx0
926
                                                         st1d.  */
927
0
                                                      return 2738;
928
0
                                                    }
929
0
                                                }
930
0
                                            }
931
0
                                        }
932
0
                                      else
933
0
                                        {
934
0
                                          if (((word >> 13) & 0x1) == 0)
935
0
                                            {
936
0
                                              if (((word >> 14) & 0x1) == 0)
937
0
                                                {
938
0
                                                  if (((word >> 15) & 0x1) == 0)
939
0
                                                    {
940
                                                      /* 33222222222211111111110000000000
941
                                                         10987654321098765432109876543210
942
                                                         x0x00000001xxxxx000xxxxxxxxxxxx1
943
                                                         stnt1b.  */
944
0
                                                      return 2761;
945
0
                                                    }
946
0
                                                  else
947
0
                                                    {
948
                                                      /* 33222222222211111111110000000000
949
                                                         10987654321098765432109876543210
950
                                                         x0x00000001xxxxx100xxxxxxxxxxxx1
951
                                                         stnt1b.  */
952
0
                                                      return 2762;
953
0
                                                    }
954
0
                                                }
955
0
                                              else
956
0
                                                {
957
0
                                                  if (((word >> 15) & 0x1) == 0)
958
0
                                                    {
959
                                                      /* 33222222222211111111110000000000
960
                                                         10987654321098765432109876543210
961
                                                         x0x00000001xxxxx010xxxxxxxxxxxx1
962
                                                         stnt1w.  */
963
0
                                                      return 2785;
964
0
                                                    }
965
0
                                                  else
966
0
                                                    {
967
                                                      /* 33222222222211111111110000000000
968
                                                         10987654321098765432109876543210
969
                                                         x0x00000001xxxxx110xxxxxxxxxxxx1
970
                                                         stnt1w.  */
971
0
                                                      return 2786;
972
0
                                                    }
973
0
                                                }
974
0
                                            }
975
0
                                          else
976
0
                                            {
977
0
                                              if (((word >> 14) & 0x1) == 0)
978
0
                                                {
979
0
                                                  if (((word >> 15) & 0x1) == 0)
980
0
                                                    {
981
                                                      /* 33222222222211111111110000000000
982
                                                         10987654321098765432109876543210
983
                                                         x0x00000001xxxxx001xxxxxxxxxxxx1
984
                                                         stnt1h.  */
985
0
                                                      return 2777;
986
0
                                                    }
987
0
                                                  else
988
0
                                                    {
989
                                                      /* 33222222222211111111110000000000
990
                                                         10987654321098765432109876543210
991
                                                         x0x00000001xxxxx101xxxxxxxxxxxx1
992
                                                         stnt1h.  */
993
0
                                                      return 2778;
994
0
                                                    }
995
0
                                                }
996
0
                                              else
997
0
                                                {
998
0
                                                  if (((word >> 15) & 0x1) == 0)
999
0
                                                    {
1000
                                                      /* 33222222222211111111110000000000
1001
                                                         10987654321098765432109876543210
1002
                                                         x0x00000001xxxxx011xxxxxxxxxxxx1
1003
                                                         stnt1d.  */
1004
0
                                                      return 2769;
1005
0
                                                    }
1006
0
                                                  else
1007
0
                                                    {
1008
                                                      /* 33222222222211111111110000000000
1009
                                                         10987654321098765432109876543210
1010
                                                         x0x00000001xxxxx111xxxxxxxxxxxx1
1011
                                                         stnt1d.  */
1012
0
                                                      return 2770;
1013
0
                                                    }
1014
0
                                                }
1015
0
                                            }
1016
0
                                        }
1017
0
                                    }
1018
0
                                  else
1019
0
                                    {
1020
                                      /* 33222222222211111111110000000000
1021
                                         10987654321098765432109876543210
1022
                                         x1x00000001xxxxxxxxxxxxxxxxxxxxx
1023
                                         st1b.  */
1024
0
                                      return 2403;
1025
0
                                    }
1026
0
                                }
1027
0
                              else
1028
0
                                {
1029
0
                                  if (((word >> 4) & 0x1) == 0)
1030
0
                                    {
1031
0
                                      if (((word >> 30) & 0x1) == 0)
1032
0
                                        {
1033
                                          /* 33222222222211111111110000000000
1034
                                             10987654321098765432109876543210
1035
                                             x0x00000101xxxxxxxxxxxxxxxx0xxxx
1036
                                             sumopa.  */
1037
0
                                          return 2376;
1038
0
                                        }
1039
0
                                      else
1040
0
                                        {
1041
                                          /* 33222222222211111111110000000000
1042
                                             10987654321098765432109876543210
1043
                                             x1x00000101xxxxxxxxxxxxxxxx0xxxx
1044
                                             st1w.  */
1045
0
                                          return 2405;
1046
0
                                        }
1047
0
                                    }
1048
0
                                  else
1049
0
                                    {
1050
                                      /* 33222222222211111111110000000000
1051
                                         10987654321098765432109876543210
1052
                                         xxx00000101xxxxxxxxxxxxxxxx1xxxx
1053
                                         sumops.  */
1054
0
                                      return 2378;
1055
0
                                    }
1056
0
                                }
1057
0
                            }
1058
0
                          else
1059
0
                            {
1060
0
                              if (((word >> 23) & 0x1) == 0)
1061
0
                                {
1062
0
                                  if (((word >> 30) & 0x1) == 0)
1063
0
                                    {
1064
0
                                      if (((word >> 0) & 0x1) == 0)
1065
0
                                        {
1066
0
                                          if (((word >> 13) & 0x1) == 0)
1067
0
                                            {
1068
0
                                              if (((word >> 14) & 0x1) == 0)
1069
0
                                                {
1070
0
                                                  if (((word >> 15) & 0x1) == 0)
1071
0
                                                    {
1072
                                                      /* 33222222222211111111110000000000
1073
                                                         10987654321098765432109876543210
1074
                                                         x0x00000011xxxxx000xxxxxxxxxxxx0
1075
                                                         st1b.  */
1076
0
                                                      return 2725;
1077
0
                                                    }
1078
0
                                                  else
1079
0
                                                    {
1080
                                                      /* 33222222222211111111110000000000
1081
                                                         10987654321098765432109876543210
1082
                                                         x0x00000011xxxxx100xxxxxxxxxxxx0
1083
                                                         st1b.  */
1084
0
                                                      return 2726;
1085
0
                                                    }
1086
0
                                                }
1087
0
                                              else
1088
0
                                                {
1089
0
                                                  if (((word >> 15) & 0x1) == 0)
1090
0
                                                    {
1091
                                                      /* 33222222222211111111110000000000
1092
                                                         10987654321098765432109876543210
1093
                                                         x0x00000011xxxxx010xxxxxxxxxxxx0
1094
                                                         st1w.  */
1095
0
                                                      return 2749;
1096
0
                                                    }
1097
0
                                                  else
1098
0
                                                    {
1099
                                                      /* 33222222222211111111110000000000
1100
                                                         10987654321098765432109876543210
1101
                                                         x0x00000011xxxxx110xxxxxxxxxxxx0
1102
                                                         st1w.  */
1103
0
                                                      return 2750;
1104
0
                                                    }
1105
0
                                                }
1106
0
                                            }
1107
0
                                          else
1108
0
                                            {
1109
0
                                              if (((word >> 14) & 0x1) == 0)
1110
0
                                                {
1111
0
                                                  if (((word >> 15) & 0x1) == 0)
1112
0
                                                    {
1113
                                                      /* 33222222222211111111110000000000
1114
                                                         10987654321098765432109876543210
1115
                                                         x0x00000011xxxxx001xxxxxxxxxxxx0
1116
                                                         st1h.  */
1117
0
                                                      return 2741;
1118
0
                                                    }
1119
0
                                                  else
1120
0
                                                    {
1121
                                                      /* 33222222222211111111110000000000
1122
                                                         10987654321098765432109876543210
1123
                                                         x0x00000011xxxxx101xxxxxxxxxxxx0
1124
                                                         st1h.  */
1125
0
                                                      return 2742;
1126
0
                                                    }
1127
0
                                                }
1128
0
                                              else
1129
0
                                                {
1130
0
                                                  if (((word >> 15) & 0x1) == 0)
1131
0
                                                    {
1132
                                                      /* 33222222222211111111110000000000
1133
                                                         10987654321098765432109876543210
1134
                                                         x0x00000011xxxxx011xxxxxxxxxxxx0
1135
                                                         st1d.  */
1136
0
                                                      return 2733;
1137
0
                                                    }
1138
0
                                                  else
1139
0
                                                    {
1140
                                                      /* 33222222222211111111110000000000
1141
                                                         10987654321098765432109876543210
1142
                                                         x0x00000011xxxxx111xxxxxxxxxxxx0
1143
                                                         st1d.  */
1144
0
                                                      return 2734;
1145
0
                                                    }
1146
0
                                                }
1147
0
                                            }
1148
0
                                        }
1149
0
                                      else
1150
0
                                        {
1151
0
                                          if (((word >> 13) & 0x1) == 0)
1152
0
                                            {
1153
0
                                              if (((word >> 14) & 0x1) == 0)
1154
0
                                                {
1155
0
                                                  if (((word >> 15) & 0x1) == 0)
1156
0
                                                    {
1157
                                                      /* 33222222222211111111110000000000
1158
                                                         10987654321098765432109876543210
1159
                                                         x0x00000011xxxxx000xxxxxxxxxxxx1
1160
                                                         stnt1b.  */
1161
0
                                                      return 2757;
1162
0
                                                    }
1163
0
                                                  else
1164
0
                                                    {
1165
                                                      /* 33222222222211111111110000000000
1166
                                                         10987654321098765432109876543210
1167
                                                         x0x00000011xxxxx100xxxxxxxxxxxx1
1168
                                                         stnt1b.  */
1169
0
                                                      return 2758;
1170
0
                                                    }
1171
0
                                                }
1172
0
                                              else
1173
0
                                                {
1174
0
                                                  if (((word >> 15) & 0x1) == 0)
1175
0
                                                    {
1176
                                                      /* 33222222222211111111110000000000
1177
                                                         10987654321098765432109876543210
1178
                                                         x0x00000011xxxxx010xxxxxxxxxxxx1
1179
                                                         stnt1w.  */
1180
0
                                                      return 2781;
1181
0
                                                    }
1182
0
                                                  else
1183
0
                                                    {
1184
                                                      /* 33222222222211111111110000000000
1185
                                                         10987654321098765432109876543210
1186
                                                         x0x00000011xxxxx110xxxxxxxxxxxx1
1187
                                                         stnt1w.  */
1188
0
                                                      return 2782;
1189
0
                                                    }
1190
0
                                                }
1191
0
                                            }
1192
0
                                          else
1193
0
                                            {
1194
0
                                              if (((word >> 14) & 0x1) == 0)
1195
0
                                                {
1196
0
                                                  if (((word >> 15) & 0x1) == 0)
1197
0
                                                    {
1198
                                                      /* 33222222222211111111110000000000
1199
                                                         10987654321098765432109876543210
1200
                                                         x0x00000011xxxxx001xxxxxxxxxxxx1
1201
                                                         stnt1h.  */
1202
0
                                                      return 2773;
1203
0
                                                    }
1204
0
                                                  else
1205
0
                                                    {
1206
                                                      /* 33222222222211111111110000000000
1207
                                                         10987654321098765432109876543210
1208
                                                         x0x00000011xxxxx101xxxxxxxxxxxx1
1209
                                                         stnt1h.  */
1210
0
                                                      return 2774;
1211
0
                                                    }
1212
0
                                                }
1213
0
                                              else
1214
0
                                                {
1215
0
                                                  if (((word >> 15) & 0x1) == 0)
1216
0
                                                    {
1217
                                                      /* 33222222222211111111110000000000
1218
                                                         10987654321098765432109876543210
1219
                                                         x0x00000011xxxxx011xxxxxxxxxxxx1
1220
                                                         stnt1d.  */
1221
0
                                                      return 2765;
1222
0
                                                    }
1223
0
                                                  else
1224
0
                                                    {
1225
                                                      /* 33222222222211111111110000000000
1226
                                                         10987654321098765432109876543210
1227
                                                         x0x00000011xxxxx111xxxxxxxxxxxx1
1228
                                                         stnt1d.  */
1229
0
                                                      return 2766;
1230
0
                                                    }
1231
0
                                                }
1232
0
                                            }
1233
0
                                        }
1234
0
                                    }
1235
0
                                  else
1236
0
                                    {
1237
                                      /* 33222222222211111111110000000000
1238
                                         10987654321098765432109876543210
1239
                                         x1x00000011xxxxxxxxxxxxxxxxxxxxx
1240
                                         st1h.  */
1241
0
                                      return 2404;
1242
0
                                    }
1243
0
                                }
1244
0
                              else
1245
0
                                {
1246
0
                                  if (((word >> 4) & 0x1) == 0)
1247
0
                                    {
1248
0
                                      if (((word >> 30) & 0x1) == 0)
1249
0
                                        {
1250
                                          /* 33222222222211111111110000000000
1251
                                             10987654321098765432109876543210
1252
                                             x0x00000111xxxxxxxxxxxxxxxx0xxxx
1253
                                             sumopa.  */
1254
0
                                          return 2377;
1255
0
                                        }
1256
0
                                      else
1257
0
                                        {
1258
                                          /* 33222222222211111111110000000000
1259
                                             10987654321098765432109876543210
1260
                                             x1x00000111xxxxxxxxxxxxxxxx0xxxx
1261
                                             st1d.  */
1262
0
                                          return 2406;
1263
0
                                        }
1264
0
                                    }
1265
0
                                  else
1266
0
                                    {
1267
                                      /* 33222222222211111111110000000000
1268
                                         10987654321098765432109876543210
1269
                                         xxx00000111xxxxxxxxxxxxxxxx1xxxx
1270
                                         sumops.  */
1271
0
                                      return 2379;
1272
0
                                    }
1273
0
                                }
1274
0
                            }
1275
0
                        }
1276
0
                    }
1277
0
                  else
1278
0
                    {
1279
0
                      if (((word >> 31) & 0x1) == 0)
1280
0
                        {
1281
                          /* 33222222222211111111110000000000
1282
                             10987654321098765432109876543210
1283
                             0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
1284
                             adr.  */
1285
0
                          return 1191;
1286
0
                        }
1287
0
                      else
1288
0
                        {
1289
                          /* 33222222222211111111110000000000
1290
                             10987654321098765432109876543210
1291
                             1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
1292
                             adrp.  */
1293
0
                          return 1192;
1294
0
                        }
1295
0
                    }
1296
0
                }
1297
0
              else
1298
0
                {
1299
0
                  if (((word >> 28) & 0x1) == 0)
1300
0
                    {
1301
0
                      if (((word >> 21) & 0x1) == 0)
1302
0
                        {
1303
0
                          if (((word >> 22) & 0x1) == 0)
1304
0
                            {
1305
0
                              if (((word >> 23) & 0x1) == 0)
1306
0
                                {
1307
0
                                  if (((word >> 29) & 0x1) == 0)
1308
0
                                    {
1309
0
                                      if (((word >> 3) & 0x1) == 0)
1310
0
                                        {
1311
0
                                          if (((word >> 4) & 0x1) == 0)
1312
0
                                            {
1313
0
                                              if (((word >> 20) & 0x1) == 0)
1314
0
                                                {
1315
0
                                                  if (((word >> 2) & 0x1) == 0)
1316
0
                                                    {
1317
                                                      /* 33222222222211111111110000000000
1318
                                                         10987654321098765432109876543210
1319
                                                         xx0000010000xxxxxxxxxxxxxxx000xx
1320
                                                         smlall.  */
1321
0
                                                      return 2679;
1322
0
                                                    }
1323
0
                                                  else
1324
0
                                                    {
1325
                                                      /* 33222222222211111111110000000000
1326
                                                         10987654321098765432109876543210
1327
                                                         xx0000010000xxxxxxxxxxxxxxx001xx
1328
                                                         usmlall.  */
1329
0
                                                      return 2884;
1330
0
                                                    }
1331
0
                                                }
1332
0
                                              else
1333
0
                                                {
1334
0
                                                  if (((word >> 5) & 0x1) == 0)
1335
0
                                                    {
1336
0
                                                      if (((word >> 15) & 0x1) == 0)
1337
0
                                                        {
1338
                                                          /* 33222222222211111111110000000000
1339
                                                             10987654321098765432109876543210
1340
                                                             xx0000010001xxxx0xxxxxxxxx000xxx
1341
                                                             smlall.  */
1342
0
                                                          return 2680;
1343
0
                                                        }
1344
0
                                                      else
1345
0
                                                        {
1346
                                                          /* 33222222222211111111110000000000
1347
                                                             10987654321098765432109876543210
1348
                                                             xx0000010001xxxx1xxxxxxxxx000xxx
1349
                                                             smlall.  */
1350
0
                                                          return 2681;
1351
0
                                                        }
1352
0
                                                    }
1353
0
                                                  else
1354
0
                                                    {
1355
0
                                                      if (((word >> 15) & 0x1) == 0)
1356
0
                                                        {
1357
                                                          /* 33222222222211111111110000000000
1358
                                                             10987654321098765432109876543210
1359
                                                             xx0000010001xxxx0xxxxxxxxx100xxx
1360
                                                             usmlall.  */
1361
0
                                                          return 2885;
1362
0
                                                        }
1363
0
                                                      else
1364
0
                                                        {
1365
                                                          /* 33222222222211111111110000000000
1366
                                                             10987654321098765432109876543210
1367
                                                             xx0000010001xxxx1xxxxxxxxx100xxx
1368
                                                             usmlall.  */
1369
0
                                                          return 2886;
1370
0
                                                        }
1371
0
                                                    }
1372
0
                                                }
1373
0
                                            }
1374
0
                                          else
1375
0
                                            {
1376
0
                                              if (((word >> 20) & 0x1) == 0)
1377
0
                                                {
1378
0
                                                  if (((word >> 2) & 0x1) == 0)
1379
0
                                                    {
1380
                                                      /* 33222222222211111111110000000000
1381
                                                         10987654321098765432109876543210
1382
                                                         xx0000010000xxxxxxxxxxxxxxx100xx
1383
                                                         umlall.  */
1384
0
                                                      return 2842;
1385
0
                                                    }
1386
0
                                                  else
1387
0
                                                    {
1388
                                                      /* 33222222222211111111110000000000
1389
                                                         10987654321098765432109876543210
1390
                                                         xx0000010000xxxxxxxxxxxxxxx101xx
1391
                                                         sumlall.  */
1392
0
                                                      return 2800;
1393
0
                                                    }
1394
0
                                                }
1395
0
                                              else
1396
0
                                                {
1397
0
                                                  if (((word >> 5) & 0x1) == 0)
1398
0
                                                    {
1399
0
                                                      if (((word >> 15) & 0x1) == 0)
1400
0
                                                        {
1401
                                                          /* 33222222222211111111110000000000
1402
                                                             10987654321098765432109876543210
1403
                                                             xx0000010001xxxx0xxxxxxxxx010xxx
1404
                                                             umlall.  */
1405
0
                                                          return 2843;
1406
0
                                                        }
1407
0
                                                      else
1408
0
                                                        {
1409
                                                          /* 33222222222211111111110000000000
1410
                                                             10987654321098765432109876543210
1411
                                                             xx0000010001xxxx1xxxxxxxxx010xxx
1412
                                                             umlall.  */
1413
0
                                                          return 2844;
1414
0
                                                        }
1415
0
                                                    }
1416
0
                                                  else
1417
0
                                                    {
1418
0
                                                      if (((word >> 15) & 0x1) == 0)
1419
0
                                                        {
1420
                                                          /* 33222222222211111111110000000000
1421
                                                             10987654321098765432109876543210
1422
                                                             xx0000010001xxxx0xxxxxxxxx110xxx
1423
                                                             sumlall.  */
1424
0
                                                          return 2801;
1425
0
                                                        }
1426
0
                                                      else
1427
0
                                                        {
1428
                                                          /* 33222222222211111111110000000000
1429
                                                             10987654321098765432109876543210
1430
                                                             xx0000010001xxxx1xxxxxxxxx110xxx
1431
                                                             sumlall.  */
1432
0
                                                          return 2802;
1433
0
                                                        }
1434
0
                                                    }
1435
0
                                                }
1436
0
                                            }
1437
0
                                        }
1438
0
                                      else
1439
0
                                        {
1440
0
                                          if (((word >> 4) & 0x1) == 0)
1441
0
                                            {
1442
0
                                              if (((word >> 20) & 0x1) == 0)
1443
0
                                                {
1444
                                                  /* 33222222222211111111110000000000
1445
                                                     10987654321098765432109876543210
1446
                                                     xx0000010000xxxxxxxxxxxxxxx01xxx
1447
                                                     smlsll.  */
1448
0
                                                  return 2695;
1449
0
                                                }
1450
0
                                              else
1451
0
                                                {
1452
0
                                                  if (((word >> 15) & 0x1) == 0)
1453
0
                                                    {
1454
                                                      /* 33222222222211111111110000000000
1455
                                                         10987654321098765432109876543210
1456
                                                         xx0000010001xxxx0xxxxxxxxxx01xxx
1457
                                                         smlsll.  */
1458
0
                                                      return 2696;
1459
0
                                                    }
1460
0
                                                  else
1461
0
                                                    {
1462
                                                      /* 33222222222211111111110000000000
1463
                                                         10987654321098765432109876543210
1464
                                                         xx0000010001xxxx1xxxxxxxxxx01xxx
1465
                                                         smlsll.  */
1466
0
                                                      return 2697;
1467
0
                                                    }
1468
0
                                                }
1469
0
                                            }
1470
0
                                          else
1471
0
                                            {
1472
0
                                              if (((word >> 20) & 0x1) == 0)
1473
0
                                                {
1474
                                                  /* 33222222222211111111110000000000
1475
                                                     10987654321098765432109876543210
1476
                                                     xx0000010000xxxxxxxxxxxxxxx11xxx
1477
                                                     umlsll.  */
1478
0
                                                  return 2858;
1479
0
                                                }
1480
0
                                              else
1481
0
                                                {
1482
0
                                                  if (((word >> 15) & 0x1) == 0)
1483
0
                                                    {
1484
                                                      /* 33222222222211111111110000000000
1485
                                                         10987654321098765432109876543210
1486
                                                         xx0000010001xxxx0xxxxxxxxxx11xxx
1487
                                                         umlsll.  */
1488
0
                                                      return 2859;
1489
0
                                                    }
1490
0
                                                  else
1491
0
                                                    {
1492
                                                      /* 33222222222211111111110000000000
1493
                                                         10987654321098765432109876543210
1494
                                                         xx0000010001xxxx1xxxxxxxxxx11xxx
1495
                                                         umlsll.  */
1496
0
                                                      return 2860;
1497
0
                                                    }
1498
0
                                                }
1499
0
                                            }
1500
0
                                        }
1501
0
                                    }
1502
0
                                  else
1503
0
                                    {
1504
0
                                      if (((word >> 15) & 0x1) == 0)
1505
0
                                        {
1506
0
                                          if (((word >> 30) & 0x1) == 0)
1507
0
                                            {
1508
0
                                              if (((word >> 3) & 0x1) == 0)
1509
0
                                                {
1510
0
                                                  if (((word >> 13) & 0x1) == 0)
1511
0
                                                    {
1512
0
                                                      if (((word >> 14) & 0x1) == 0)
1513
0
                                                        {
1514
                                                          /* 33222222222211111111110000000000
1515
                                                             10987654321098765432109876543210
1516
                                                             x0100001000xxxxx000xxxxxxxxx0xxx
1517
                                                             ld1b.  */
1518
0
                                                          return 2559;
1519
0
                                                        }
1520
0
                                                      else
1521
0
                                                        {
1522
                                                          /* 33222222222211111111110000000000
1523
                                                             10987654321098765432109876543210
1524
                                                             x0100001000xxxxx010xxxxxxxxx0xxx
1525
                                                             ld1w.  */
1526
0
                                                          return 2583;
1527
0
                                                        }
1528
0
                                                    }
1529
0
                                                  else
1530
0
                                                    {
1531
0
                                                      if (((word >> 14) & 0x1) == 0)
1532
0
                                                        {
1533
                                                          /* 33222222222211111111110000000000
1534
                                                             10987654321098765432109876543210
1535
                                                             x0100001000xxxxx001xxxxxxxxx0xxx
1536
                                                             ld1h.  */
1537
0
                                                          return 2575;
1538
0
                                                        }
1539
0
                                                      else
1540
0
                                                        {
1541
                                                          /* 33222222222211111111110000000000
1542
                                                             10987654321098765432109876543210
1543
                                                             x0100001000xxxxx011xxxxxxxxx0xxx
1544
                                                             ld1d.  */
1545
0
                                                          return 2567;
1546
0
                                                        }
1547
0
                                                    }
1548
0
                                                }
1549
0
                                              else
1550
0
                                                {
1551
0
                                                  if (((word >> 13) & 0x1) == 0)
1552
0
                                                    {
1553
0
                                                      if (((word >> 14) & 0x1) == 0)
1554
0
                                                        {
1555
                                                          /* 33222222222211111111110000000000
1556
                                                             10987654321098765432109876543210
1557
                                                             x0100001000xxxxx000xxxxxxxxx1xxx
1558
                                                             ldnt1b.  */
1559
0
                                                          return 2591;
1560
0
                                                        }
1561
0
                                                      else
1562
0
                                                        {
1563
                                                          /* 33222222222211111111110000000000
1564
                                                             10987654321098765432109876543210
1565
                                                             x0100001000xxxxx010xxxxxxxxx1xxx
1566
                                                             ldnt1w.  */
1567
0
                                                          return 2615;
1568
0
                                                        }
1569
0
                                                    }
1570
0
                                                  else
1571
0
                                                    {
1572
0
                                                      if (((word >> 14) & 0x1) == 0)
1573
0
                                                        {
1574
                                                          /* 33222222222211111111110000000000
1575
                                                             10987654321098765432109876543210
1576
                                                             x0100001000xxxxx001xxxxxxxxx1xxx
1577
                                                             ldnt1h.  */
1578
0
                                                          return 2607;
1579
0
                                                        }
1580
0
                                                      else
1581
0
                                                        {
1582
                                                          /* 33222222222211111111110000000000
1583
                                                             10987654321098765432109876543210
1584
                                                             x0100001000xxxxx011xxxxxxxxx1xxx
1585
                                                             ldnt1d.  */
1586
0
                                                          return 2599;
1587
0
                                                        }
1588
0
                                                    }
1589
0
                                                }
1590
0
                                            }
1591
0
                                          else
1592
0
                                            {
1593
                                              /* 33222222222211111111110000000000
1594
                                                 10987654321098765432109876543210
1595
                                                 x1100001000xxxxx0xxxxxxxxxxxxxxx
1596
                                                 ldr.  */
1597
0
                                              return 2413;
1598
0
                                            }
1599
0
                                        }
1600
0
                                      else
1601
0
                                        {
1602
0
                                          if (((word >> 3) & 0x1) == 0)
1603
0
                                            {
1604
0
                                              if (((word >> 13) & 0x1) == 0)
1605
0
                                                {
1606
0
                                                  if (((word >> 14) & 0x1) == 0)
1607
0
                                                    {
1608
0
                                                      if (((word >> 30) & 0x1) == 0)
1609
0
                                                        {
1610
                                                          /* 33222222222211111111110000000000
1611
                                                             10987654321098765432109876543210
1612
                                                             x0100001000xxxxx100xxxxxxxxx0xxx
1613
                                                             ld1b.  */
1614
0
                                                          return 2560;
1615
0
                                                        }
1616
0
                                                      else
1617
0
                                                        {
1618
                                                          /* 33222222222211111111110000000000
1619
                                                             10987654321098765432109876543210
1620
                                                             x1100001000xxxxx100xxxxxxxxx0xxx
1621
                                                             ldr.  */
1622
0
                                                          return 2617;
1623
0
                                                        }
1624
0
                                                    }
1625
0
                                                  else
1626
0
                                                    {
1627
                                                      /* 33222222222211111111110000000000
1628
                                                         10987654321098765432109876543210
1629
                                                         xx100001000xxxxx110xxxxxxxxx0xxx
1630
                                                         ld1w.  */
1631
0
                                                      return 2584;
1632
0
                                                    }
1633
0
                                                }
1634
0
                                              else
1635
0
                                                {
1636
0
                                                  if (((word >> 14) & 0x1) == 0)
1637
0
                                                    {
1638
                                                      /* 33222222222211111111110000000000
1639
                                                         10987654321098765432109876543210
1640
                                                         xx100001000xxxxx101xxxxxxxxx0xxx
1641
                                                         ld1h.  */
1642
0
                                                      return 2576;
1643
0
                                                    }
1644
0
                                                  else
1645
0
                                                    {
1646
                                                      /* 33222222222211111111110000000000
1647
                                                         10987654321098765432109876543210
1648
                                                         xx100001000xxxxx111xxxxxxxxx0xxx
1649
                                                         ld1d.  */
1650
0
                                                      return 2568;
1651
0
                                                    }
1652
0
                                                }
1653
0
                                            }
1654
0
                                          else
1655
0
                                            {
1656
0
                                              if (((word >> 13) & 0x1) == 0)
1657
0
                                                {
1658
0
                                                  if (((word >> 14) & 0x1) == 0)
1659
0
                                                    {
1660
                                                      /* 33222222222211111111110000000000
1661
                                                         10987654321098765432109876543210
1662
                                                         xx100001000xxxxx100xxxxxxxxx1xxx
1663
                                                         ldnt1b.  */
1664
0
                                                      return 2592;
1665
0
                                                    }
1666
0
                                                  else
1667
0
                                                    {
1668
                                                      /* 33222222222211111111110000000000
1669
                                                         10987654321098765432109876543210
1670
                                                         xx100001000xxxxx110xxxxxxxxx1xxx
1671
                                                         ldnt1w.  */
1672
0
                                                      return 2616;
1673
0
                                                    }
1674
0
                                                }
1675
0
                                              else
1676
0
                                                {
1677
0
                                                  if (((word >> 14) & 0x1) == 0)
1678
0
                                                    {
1679
                                                      /* 33222222222211111111110000000000
1680
                                                         10987654321098765432109876543210
1681
                                                         xx100001000xxxxx101xxxxxxxxx1xxx
1682
                                                         ldnt1h.  */
1683
0
                                                      return 2608;
1684
0
                                                    }
1685
0
                                                  else
1686
0
                                                    {
1687
                                                      /* 33222222222211111111110000000000
1688
                                                         10987654321098765432109876543210
1689
                                                         xx100001000xxxxx111xxxxxxxxx1xxx
1690
                                                         ldnt1d.  */
1691
0
                                                      return 2600;
1692
0
                                                    }
1693
0
                                                }
1694
0
                                            }
1695
0
                                        }
1696
0
                                    }
1697
0
                                }
1698
0
                              else
1699
0
                                {
1700
0
                                  if (((word >> 3) & 0x1) == 0)
1701
0
                                    {
1702
0
                                      if (((word >> 4) & 0x1) == 0)
1703
0
                                        {
1704
0
                                          if (((word >> 29) & 0x1) == 0)
1705
0
                                            {
1706
0
                                              if (((word >> 30) & 0x1) == 0)
1707
0
                                                {
1708
                                                  /* 33222222222211111111110000000000
1709
                                                     10987654321098765432109876543210
1710
                                                     x0000001100xxxxxxxxxxxxxxxx00xxx
1711
                                                     bfmopa.  */
1712
0
                                                  return 2363;
1713
0
                                                }
1714
0
                                              else
1715
0
                                                {
1716
0
                                                  if (((word >> 12) & 0x1) == 0)
1717
0
                                                    {
1718
0
                                                      if (((word >> 20) & 0x1) == 0)
1719
0
                                                        {
1720
                                                          /* 33222222222211111111110000000000
1721
                                                             10987654321098765432109876543210
1722
                                                             x10000011000xxxxxxx0xxxxxxx00xxx
1723
                                                             smlall.  */
1724
0
                                                          return 2916;
1725
0
                                                        }
1726
0
                                                      else
1727
0
                                                        {
1728
0
                                                          if (((word >> 15) & 0x1) == 0)
1729
0
                                                            {
1730
                                                              /* 33222222222211111111110000000000
1731
                                                                 10987654321098765432109876543210
1732
                                                                 x10000011001xxxx0xx0xxxxxxx00xxx
1733
                                                                 smlall.  */
1734
0
                                                              return 2917;
1735
0
                                                            }
1736
0
                                                          else
1737
0
                                                            {
1738
                                                              /* 33222222222211111111110000000000
1739
                                                                 10987654321098765432109876543210
1740
                                                                 x10000011001xxxx1xx0xxxxxxx00xxx
1741
                                                                 smlall.  */
1742
0
                                                              return 2918;
1743
0
                                                            }
1744
0
                                                        }
1745
0
                                                    }
1746
0
                                                  else
1747
0
                                                    {
1748
0
                                                      if (((word >> 20) & 0x1) == 0)
1749
0
                                                        {
1750
                                                          /* 33222222222211111111110000000000
1751
                                                             10987654321098765432109876543210
1752
                                                             x10000011000xxxxxxx1xxxxxxx00xxx
1753
                                                             fmlal.  */
1754
0
                                                          return 2520;
1755
0
                                                        }
1756
0
                                                      else
1757
0
                                                        {
1758
0
                                                          if (((word >> 15) & 0x1) == 0)
1759
0
                                                            {
1760
                                                              /* 33222222222211111111110000000000
1761
                                                                 10987654321098765432109876543210
1762
                                                                 x10000011001xxxx0xx1xxxxxxx00xxx
1763
                                                                 fmlal.  */
1764
0
                                                              return 2521;
1765
0
                                                            }
1766
0
                                                          else
1767
0
                                                            {
1768
                                                              /* 33222222222211111111110000000000
1769
                                                                 10987654321098765432109876543210
1770
                                                                 x10000011001xxxx1xx1xxxxxxx00xxx
1771
                                                                 fmlal.  */
1772
0
                                                              return 2522;
1773
0
                                                            }
1774
0
                                                        }
1775
0
                                                    }
1776
0
                                                }
1777
0
                                            }
1778
0
                                          else
1779
0
                                            {
1780
                                              /* 33222222222211111111110000000000
1781
                                                 10987654321098765432109876543210
1782
                                                 xx100001100xxxxxxxxxxxxxxxx00xxx
1783
                                                 usmopa.  */
1784
0
                                              return 2384;
1785
0
                                            }
1786
0
                                        }
1787
0
                                      else
1788
0
                                        {
1789
0
                                          if (((word >> 29) & 0x1) == 0)
1790
0
                                            {
1791
0
                                              if (((word >> 30) & 0x1) == 0)
1792
0
                                                {
1793
                                                  /* 33222222222211111111110000000000
1794
                                                     10987654321098765432109876543210
1795
                                                     x0000001100xxxxxxxxxxxxxxxx10xxx
1796
                                                     bfmops.  */
1797
0
                                                  return 2364;
1798
0
                                                }
1799
0
                                              else
1800
0
                                                {
1801
0
                                                  if (((word >> 12) & 0x1) == 0)
1802
0
                                                    {
1803
0
                                                      if (((word >> 20) & 0x1) == 0)
1804
0
                                                        {
1805
                                                          /* 33222222222211111111110000000000
1806
                                                             10987654321098765432109876543210
1807
                                                             x10000011000xxxxxxx0xxxxxxx10xxx
1808
                                                             umlall.  */
1809
0
                                                          return 2925;
1810
0
                                                        }
1811
0
                                                      else
1812
0
                                                        {
1813
0
                                                          if (((word >> 15) & 0x1) == 0)
1814
0
                                                            {
1815
                                                              /* 33222222222211111111110000000000
1816
                                                                 10987654321098765432109876543210
1817
                                                                 x10000011001xxxx0xx0xxxxxxx10xxx
1818
                                                                 umlall.  */
1819
0
                                                              return 2926;
1820
0
                                                            }
1821
0
                                                          else
1822
0
                                                            {
1823
                                                              /* 33222222222211111111110000000000
1824
                                                                 10987654321098765432109876543210
1825
                                                                 x10000011001xxxx1xx0xxxxxxx10xxx
1826
                                                                 umlall.  */
1827
0
                                                              return 2927;
1828
0
                                                            }
1829
0
                                                        }
1830
0
                                                    }
1831
0
                                                  else
1832
0
                                                    {
1833
0
                                                      if (((word >> 20) & 0x1) == 0)
1834
0
                                                        {
1835
                                                          /* 33222222222211111111110000000000
1836
                                                             10987654321098765432109876543210
1837
                                                             x10000011000xxxxxxx1xxxxxxx10xxx
1838
                                                             bfmlal.  */
1839
0
                                                          return 2462;
1840
0
                                                        }
1841
0
                                                      else
1842
0
                                                        {
1843
0
                                                          if (((word >> 15) & 0x1) == 0)
1844
0
                                                            {
1845
                                                              /* 33222222222211111111110000000000
1846
                                                                 10987654321098765432109876543210
1847
                                                                 x10000011001xxxx0xx1xxxxxxx10xxx
1848
                                                                 bfmlal.  */
1849
0
                                                              return 2463;
1850
0
                                                            }
1851
0
                                                          else
1852
0
                                                            {
1853
                                                              /* 33222222222211111111110000000000
1854
                                                                 10987654321098765432109876543210
1855
                                                                 x10000011001xxxx1xx1xxxxxxx10xxx
1856
                                                                 bfmlal.  */
1857
0
                                                              return 2464;
1858
0
                                                            }
1859
0
                                                        }
1860
0
                                                    }
1861
0
                                                }
1862
0
                                            }
1863
0
                                          else
1864
0
                                            {
1865
                                              /* 33222222222211111111110000000000
1866
                                                 10987654321098765432109876543210
1867
                                                 xx100001100xxxxxxxxxxxxxxxx10xxx
1868
                                                 usmops.  */
1869
0
                                              return 2386;
1870
0
                                            }
1871
0
                                        }
1872
0
                                    }
1873
0
                                  else
1874
0
                                    {
1875
0
                                      if (((word >> 4) & 0x1) == 0)
1876
0
                                        {
1877
0
                                          if (((word >> 29) & 0x1) == 0)
1878
0
                                            {
1879
0
                                              if (((word >> 12) & 0x1) == 0)
1880
0
                                                {
1881
0
                                                  if (((word >> 20) & 0x1) == 0)
1882
0
                                                    {
1883
                                                      /* 33222222222211111111110000000000
1884
                                                         10987654321098765432109876543210
1885
                                                         xx0000011000xxxxxxx0xxxxxxx01xxx
1886
                                                         smlsll.  */
1887
0
                                                      return 2919;
1888
0
                                                    }
1889
0
                                                  else
1890
0
                                                    {
1891
0
                                                      if (((word >> 15) & 0x1) == 0)
1892
0
                                                        {
1893
                                                          /* 33222222222211111111110000000000
1894
                                                             10987654321098765432109876543210
1895
                                                             xx0000011001xxxx0xx0xxxxxxx01xxx
1896
                                                             smlsll.  */
1897
0
                                                          return 2920;
1898
0
                                                        }
1899
0
                                                      else
1900
0
                                                        {
1901
                                                          /* 33222222222211111111110000000000
1902
                                                             10987654321098765432109876543210
1903
                                                             xx0000011001xxxx1xx0xxxxxxx01xxx
1904
                                                             smlsll.  */
1905
0
                                                          return 2921;
1906
0
                                                        }
1907
0
                                                    }
1908
0
                                                }
1909
0
                                              else
1910
0
                                                {
1911
0
                                                  if (((word >> 20) & 0x1) == 0)
1912
0
                                                    {
1913
                                                      /* 33222222222211111111110000000000
1914
                                                         10987654321098765432109876543210
1915
                                                         xx0000011000xxxxxxx1xxxxxxx01xxx
1916
                                                         fmlsl.  */
1917
0
                                                      return 2534;
1918
0
                                                    }
1919
0
                                                  else
1920
0
                                                    {
1921
0
                                                      if (((word >> 15) & 0x1) == 0)
1922
0
                                                        {
1923
                                                          /* 33222222222211111111110000000000
1924
                                                             10987654321098765432109876543210
1925
                                                             xx0000011001xxxx0xx1xxxxxxx01xxx
1926
                                                             fmlsl.  */
1927
0
                                                          return 2535;
1928
0
                                                        }
1929
0
                                                      else
1930
0
                                                        {
1931
                                                          /* 33222222222211111111110000000000
1932
                                                             10987654321098765432109876543210
1933
                                                             xx0000011001xxxx1xx1xxxxxxx01xxx
1934
                                                             fmlsl.  */
1935
0
                                                          return 2536;
1936
0
                                                        }
1937
0
                                                    }
1938
0
                                                }
1939
0
                                            }
1940
0
                                          else
1941
0
                                            {
1942
                                              /* 33222222222211111111110000000000
1943
                                                 10987654321098765432109876543210
1944
                                                 xx100001100xxxxxxxxxxxxxxxx01xxx
1945
                                                 umopa.  */
1946
0
                                              return 2866;
1947
0
                                            }
1948
0
                                        }
1949
0
                                      else
1950
0
                                        {
1951
0
                                          if (((word >> 29) & 0x1) == 0)
1952
0
                                            {
1953
0
                                              if (((word >> 12) & 0x1) == 0)
1954
0
                                                {
1955
0
                                                  if (((word >> 20) & 0x1) == 0)
1956
0
                                                    {
1957
                                                      /* 33222222222211111111110000000000
1958
                                                         10987654321098765432109876543210
1959
                                                         xx0000011000xxxxxxx0xxxxxxx11xxx
1960
                                                         umlsll.  */
1961
0
                                                      return 2928;
1962
0
                                                    }
1963
0
                                                  else
1964
0
                                                    {
1965
0
                                                      if (((word >> 15) & 0x1) == 0)
1966
0
                                                        {
1967
                                                          /* 33222222222211111111110000000000
1968
                                                             10987654321098765432109876543210
1969
                                                             xx0000011001xxxx0xx0xxxxxxx11xxx
1970
                                                             umlsll.  */
1971
0
                                                          return 2929;
1972
0
                                                        }
1973
0
                                                      else
1974
0
                                                        {
1975
                                                          /* 33222222222211111111110000000000
1976
                                                             10987654321098765432109876543210
1977
                                                             xx0000011001xxxx1xx0xxxxxxx11xxx
1978
                                                             umlsll.  */
1979
0
                                                          return 2930;
1980
0
                                                        }
1981
0
                                                    }
1982
0
                                                }
1983
0
                                              else
1984
0
                                                {
1985
0
                                                  if (((word >> 20) & 0x1) == 0)
1986
0
                                                    {
1987
                                                      /* 33222222222211111111110000000000
1988
                                                         10987654321098765432109876543210
1989
                                                         xx0000011000xxxxxxx1xxxxxxx11xxx
1990
                                                         bfmlsl.  */
1991
0
                                                      return 2470;
1992
0
                                                    }
1993
0
                                                  else
1994
0
                                                    {
1995
0
                                                      if (((word >> 15) & 0x1) == 0)
1996
0
                                                        {
1997
                                                          /* 33222222222211111111110000000000
1998
                                                             10987654321098765432109876543210
1999
                                                             xx0000011001xxxx0xx1xxxxxxx11xxx
2000
                                                             bfmlsl.  */
2001
0
                                                          return 2471;
2002
0
                                                        }
2003
0
                                                      else
2004
0
                                                        {
2005
                                                          /* 33222222222211111111110000000000
2006
                                                             10987654321098765432109876543210
2007
                                                             xx0000011001xxxx1xx1xxxxxxx11xxx
2008
                                                             bfmlsl.  */
2009
0
                                                          return 2472;
2010
0
                                                        }
2011
0
                                                    }
2012
0
                                                }
2013
0
                                            }
2014
0
                                          else
2015
0
                                            {
2016
                                              /* 33222222222211111111110000000000
2017
                                                 10987654321098765432109876543210
2018
                                                 xx100001100xxxxxxxxxxxxxxxx11xxx
2019
                                                 umops.  */
2020
0
                                              return 2867;
2021
0
                                            }
2022
0
                                        }
2023
0
                                    }
2024
0
                                }
2025
0
                            }
2026
0
                          else
2027
0
                            {
2028
0
                              if (((word >> 23) & 0x1) == 0)
2029
0
                                {
2030
0
                                  if (((word >> 3) & 0x1) == 0)
2031
0
                                    {
2032
0
                                      if (((word >> 15) & 0x1) == 0)
2033
0
                                        {
2034
0
                                          if (((word >> 20) & 0x1) == 0)
2035
0
                                            {
2036
0
                                              if (((word >> 13) & 0x1) == 0)
2037
0
                                                {
2038
0
                                                  if (((word >> 14) & 0x1) == 0)
2039
0
                                                    {
2040
                                                      /* 33222222222211111111110000000000
2041
                                                         10987654321098765432109876543210
2042
                                                         xxx000010100xxxx000xxxxxxxxx0xxx
2043
                                                         ld1b.  */
2044
0
                                                      return 2555;
2045
0
                                                    }
2046
0
                                                  else
2047
0
                                                    {
2048
                                                      /* 33222222222211111111110000000000
2049
                                                         10987654321098765432109876543210
2050
                                                         xxx000010100xxxx010xxxxxxxxx0xxx
2051
                                                         ld1w.  */
2052
0
                                                      return 2579;
2053
0
                                                    }
2054
0
                                                }
2055
0
                                              else
2056
0
                                                {
2057
0
                                                  if (((word >> 14) & 0x1) == 0)
2058
0
                                                    {
2059
                                                      /* 33222222222211111111110000000000
2060
                                                         10987654321098765432109876543210
2061
                                                         xxx000010100xxxx001xxxxxxxxx0xxx
2062
                                                         ld1h.  */
2063
0
                                                      return 2571;
2064
0
                                                    }
2065
0
                                                  else
2066
0
                                                    {
2067
                                                      /* 33222222222211111111110000000000
2068
                                                         10987654321098765432109876543210
2069
                                                         xxx000010100xxxx011xxxxxxxxx0xxx
2070
                                                         ld1d.  */
2071
0
                                                      return 2563;
2072
0
                                                    }
2073
0
                                                }
2074
0
                                            }
2075
0
                                          else
2076
0
                                            {
2077
0
                                              if (((word >> 4) & 0x1) == 0)
2078
0
                                                {
2079
0
                                                  if (((word >> 5) & 0x1) == 0)
2080
0
                                                    {
2081
0
                                                      if (((word >> 12) & 0x1) == 0)
2082
0
                                                        {
2083
                                                          /* 33222222222211111111110000000000
2084
                                                             10987654321098765432109876543210
2085
                                                             xxx000010101xxxx0xx0xxxxxx000xxx
2086
                                                             fmla.  */
2087
0
                                                          return 2514;
2088
0
                                                        }
2089
0
                                                      else
2090
0
                                                        {
2091
                                                          /* 33222222222211111111110000000000
2092
                                                             10987654321098765432109876543210
2093
                                                             xxx000010101xxxx0xx1xxxxxx000xxx
2094
                                                             sdot.  */
2095
0
                                                          return 2649;
2096
0
                                                        }
2097
0
                                                    }
2098
0
                                                  else
2099
0
                                                    {
2100
0
                                                      if (((word >> 12) & 0x1) == 0)
2101
0
                                                        {
2102
                                                          /* 33222222222211111111110000000000
2103
                                                             10987654321098765432109876543210
2104
                                                             xxx000010101xxxx0xx0xxxxxx100xxx
2105
                                                             svdot.  */
2106
0
                                                          return 2808;
2107
0
                                                        }
2108
0
                                                      else
2109
0
                                                        {
2110
                                                          /* 33222222222211111111110000000000
2111
                                                             10987654321098765432109876543210
2112
                                                             xxx000010101xxxx0xx1xxxxxx100xxx
2113
                                                             sdot.  */
2114
0
                                                          return 2655;
2115
0
                                                        }
2116
0
                                                    }
2117
0
                                                }
2118
0
                                              else
2119
0
                                                {
2120
0
                                                  if (((word >> 5) & 0x1) == 0)
2121
0
                                                    {
2122
0
                                                      if (((word >> 12) & 0x1) == 0)
2123
0
                                                        {
2124
                                                          /* 33222222222211111111110000000000
2125
                                                             10987654321098765432109876543210
2126
                                                             xxx000010101xxxx0xx0xxxxxx010xxx
2127
                                                             fmls.  */
2128
0
                                                          return 2528;
2129
0
                                                        }
2130
0
                                                      else
2131
0
                                                        {
2132
                                                          /* 33222222222211111111110000000000
2133
                                                             10987654321098765432109876543210
2134
                                                             xxx000010101xxxx0xx1xxxxxx010xxx
2135
                                                             udot.  */
2136
0
                                                          return 2814;
2137
0
                                                        }
2138
0
                                                    }
2139
0
                                                  else
2140
0
                                                    {
2141
0
                                                      if (((word >> 12) & 0x1) == 0)
2142
0
                                                        {
2143
                                                          /* 33222222222211111111110000000000
2144
                                                             10987654321098765432109876543210
2145
                                                             xxx000010101xxxx0xx0xxxxxx110xxx
2146
                                                             uvdot.  */
2147
0
                                                          return 2895;
2148
0
                                                        }
2149
0
                                                      else
2150
0
                                                        {
2151
                                                          /* 33222222222211111111110000000000
2152
                                                             10987654321098765432109876543210
2153
                                                             xxx000010101xxxx0xx1xxxxxx110xxx
2154
                                                             udot.  */
2155
0
                                                          return 2820;
2156
0
                                                        }
2157
0
                                                    }
2158
0
                                                }
2159
0
                                            }
2160
0
                                        }
2161
0
                                      else
2162
0
                                        {
2163
0
                                          if (((word >> 20) & 0x1) == 0)
2164
0
                                            {
2165
0
                                              if (((word >> 13) & 0x1) == 0)
2166
0
                                                {
2167
0
                                                  if (((word >> 14) & 0x1) == 0)
2168
0
                                                    {
2169
                                                      /* 33222222222211111111110000000000
2170
                                                         10987654321098765432109876543210
2171
                                                         xxx000010100xxxx100xxxxxxxxx0xxx
2172
                                                         ld1b.  */
2173
0
                                                      return 2556;
2174
0
                                                    }
2175
0
                                                  else
2176
0
                                                    {
2177
                                                      /* 33222222222211111111110000000000
2178
                                                         10987654321098765432109876543210
2179
                                                         xxx000010100xxxx110xxxxxxxxx0xxx
2180
                                                         ld1w.  */
2181
0
                                                      return 2580;
2182
0
                                                    }
2183
0
                                                }
2184
0
                                              else
2185
0
                                                {
2186
0
                                                  if (((word >> 14) & 0x1) == 0)
2187
0
                                                    {
2188
                                                      /* 33222222222211111111110000000000
2189
                                                         10987654321098765432109876543210
2190
                                                         xxx000010100xxxx101xxxxxxxxx0xxx
2191
                                                         ld1h.  */
2192
0
                                                      return 2572;
2193
0
                                                    }
2194
0
                                                  else
2195
0
                                                    {
2196
                                                      /* 33222222222211111111110000000000
2197
                                                         10987654321098765432109876543210
2198
                                                         xxx000010100xxxx111xxxxxxxxx0xxx
2199
                                                         ld1d.  */
2200
0
                                                      return 2564;
2201
0
                                                    }
2202
0
                                                }
2203
0
                                            }
2204
0
                                          else
2205
0
                                            {
2206
0
                                              if (((word >> 4) & 0x1) == 0)
2207
0
                                                {
2208
0
                                                  if (((word >> 5) & 0x1) == 0)
2209
0
                                                    {
2210
0
                                                      if (((word >> 12) & 0x1) == 0)
2211
0
                                                        {
2212
                                                          /* 33222222222211111111110000000000
2213
                                                             10987654321098765432109876543210
2214
                                                             xxx000010101xxxx1xx0xxxxxx000xxx
2215
                                                             fmla.  */
2216
0
                                                          return 2515;
2217
0
                                                        }
2218
0
                                                      else
2219
0
                                                        {
2220
                                                          /* 33222222222211111111110000000000
2221
                                                             10987654321098765432109876543210
2222
                                                             xxx000010101xxxx1xx1xxxxxx000xxx
2223
                                                             sdot.  */
2224
0
                                                          return 2650;
2225
0
                                                        }
2226
0
                                                    }
2227
0
                                                  else
2228
0
                                                    {
2229
0
                                                      if (((word >> 12) & 0x1) == 0)
2230
0
                                                        {
2231
                                                          /* 33222222222211111111110000000000
2232
                                                             10987654321098765432109876543210
2233
                                                             xxx000010101xxxx1xx0xxxxxx100xxx
2234
                                                             svdot.  */
2235
0
                                                          return 2809;
2236
0
                                                        }
2237
0
                                                      else
2238
0
                                                        {
2239
                                                          /* 33222222222211111111110000000000
2240
                                                             10987654321098765432109876543210
2241
                                                             xxx000010101xxxx1xx1xxxxxx100xxx
2242
                                                             sdot.  */
2243
0
                                                          return 2656;
2244
0
                                                        }
2245
0
                                                    }
2246
0
                                                }
2247
0
                                              else
2248
0
                                                {
2249
0
                                                  if (((word >> 5) & 0x1) == 0)
2250
0
                                                    {
2251
0
                                                      if (((word >> 12) & 0x1) == 0)
2252
0
                                                        {
2253
                                                          /* 33222222222211111111110000000000
2254
                                                             10987654321098765432109876543210
2255
                                                             xxx000010101xxxx1xx0xxxxxx010xxx
2256
                                                             fmls.  */
2257
0
                                                          return 2529;
2258
0
                                                        }
2259
0
                                                      else
2260
0
                                                        {
2261
                                                          /* 33222222222211111111110000000000
2262
                                                             10987654321098765432109876543210
2263
                                                             xxx000010101xxxx1xx1xxxxxx010xxx
2264
                                                             udot.  */
2265
0
                                                          return 2815;
2266
0
                                                        }
2267
0
                                                    }
2268
0
                                                  else
2269
0
                                                    {
2270
0
                                                      if (((word >> 12) & 0x1) == 0)
2271
0
                                                        {
2272
                                                          /* 33222222222211111111110000000000
2273
                                                             10987654321098765432109876543210
2274
                                                             xxx000010101xxxx1xx0xxxxxx110xxx
2275
                                                             uvdot.  */
2276
0
                                                          return 2896;
2277
0
                                                        }
2278
0
                                                      else
2279
0
                                                        {
2280
                                                          /* 33222222222211111111110000000000
2281
                                                             10987654321098765432109876543210
2282
                                                             xxx000010101xxxx1xx1xxxxxx110xxx
2283
                                                             udot.  */
2284
0
                                                          return 2821;
2285
0
                                                        }
2286
0
                                                    }
2287
0
                                                }
2288
0
                                            }
2289
0
                                        }
2290
0
                                    }
2291
0
                                  else
2292
0
                                    {
2293
0
                                      if (((word >> 15) & 0x1) == 0)
2294
0
                                        {
2295
0
                                          if (((word >> 20) & 0x1) == 0)
2296
0
                                            {
2297
0
                                              if (((word >> 13) & 0x1) == 0)
2298
0
                                                {
2299
0
                                                  if (((word >> 14) & 0x1) == 0)
2300
0
                                                    {
2301
                                                      /* 33222222222211111111110000000000
2302
                                                         10987654321098765432109876543210
2303
                                                         xxx000010100xxxx000xxxxxxxxx1xxx
2304
                                                         ldnt1b.  */
2305
0
                                                      return 2587;
2306
0
                                                    }
2307
0
                                                  else
2308
0
                                                    {
2309
                                                      /* 33222222222211111111110000000000
2310
                                                         10987654321098765432109876543210
2311
                                                         xxx000010100xxxx010xxxxxxxxx1xxx
2312
                                                         ldnt1w.  */
2313
0
                                                      return 2611;
2314
0
                                                    }
2315
0
                                                }
2316
0
                                              else
2317
0
                                                {
2318
0
                                                  if (((word >> 14) & 0x1) == 0)
2319
0
                                                    {
2320
                                                      /* 33222222222211111111110000000000
2321
                                                         10987654321098765432109876543210
2322
                                                         xxx000010100xxxx001xxxxxxxxx1xxx
2323
                                                         ldnt1h.  */
2324
0
                                                      return 2603;
2325
0
                                                    }
2326
0
                                                  else
2327
0
                                                    {
2328
                                                      /* 33222222222211111111110000000000
2329
                                                         10987654321098765432109876543210
2330
                                                         xxx000010100xxxx011xxxxxxxxx1xxx
2331
                                                         ldnt1d.  */
2332
0
                                                      return 2595;
2333
0
                                                    }
2334
0
                                                }
2335
0
                                            }
2336
0
                                          else
2337
0
                                            {
2338
0
                                              if (((word >> 4) & 0x1) == 0)
2339
0
                                                {
2340
0
                                                  if (((word >> 5) & 0x1) == 0)
2341
0
                                                    {
2342
0
                                                      if (((word >> 12) & 0x1) == 0)
2343
0
                                                        {
2344
                                                          /* 33222222222211111111110000000000
2345
                                                             10987654321098765432109876543210
2346
                                                             xxx000010101xxxx0xx0xxxxxx001xxx
2347
                                                             fvdot.  */
2348
0
                                                          return 2552;
2349
0
                                                        }
2350
0
                                                      else
2351
0
                                                        {
2352
                                                          /* 33222222222211111111110000000000
2353
                                                             10987654321098765432109876543210
2354
                                                             xxx000010101xxxx0xx1xxxxxx001xxx
2355
                                                             fdot.  */
2356
0
                                                          return 2492;
2357
0
                                                        }
2358
0
                                                    }
2359
0
                                                  else
2360
0
                                                    {
2361
                                                      /* 33222222222211111111110000000000
2362
                                                         10987654321098765432109876543210
2363
                                                         xxx000010101xxxx0xxxxxxxxx101xxx
2364
                                                         usdot.  */
2365
0
                                                      return 2878;
2366
0
                                                    }
2367
0
                                                }
2368
0
                                              else
2369
0
                                                {
2370
0
                                                  if (((word >> 5) & 0x1) == 0)
2371
0
                                                    {
2372
0
                                                      if (((word >> 12) & 0x1) == 0)
2373
0
                                                        {
2374
                                                          /* 33222222222211111111110000000000
2375
                                                             10987654321098765432109876543210
2376
                                                             xxx000010101xxxx0xx0xxxxxx011xxx
2377
                                                             bfvdot.  */
2378
0
                                                          return 2478;
2379
0
                                                        }
2380
0
                                                      else
2381
0
                                                        {
2382
                                                          /* 33222222222211111111110000000000
2383
                                                             10987654321098765432109876543210
2384
                                                             xxx000010101xxxx0xx1xxxxxx011xxx
2385
                                                             bfdot.  */
2386
0
                                                          return 2456;
2387
0
                                                        }
2388
0
                                                    }
2389
0
                                                  else
2390
0
                                                    {
2391
                                                      /* 33222222222211111111110000000000
2392
                                                         10987654321098765432109876543210
2393
                                                         xxx000010101xxxx0xxxxxxxxx111xxx
2394
                                                         sudot.  */
2395
0
                                                      return 2796;
2396
0
                                                    }
2397
0
                                                }
2398
0
                                            }
2399
0
                                        }
2400
0
                                      else
2401
0
                                        {
2402
0
                                          if (((word >> 20) & 0x1) == 0)
2403
0
                                            {
2404
0
                                              if (((word >> 13) & 0x1) == 0)
2405
0
                                                {
2406
0
                                                  if (((word >> 14) & 0x1) == 0)
2407
0
                                                    {
2408
                                                      /* 33222222222211111111110000000000
2409
                                                         10987654321098765432109876543210
2410
                                                         xxx000010100xxxx100xxxxxxxxx1xxx
2411
                                                         ldnt1b.  */
2412
0
                                                      return 2588;
2413
0
                                                    }
2414
0
                                                  else
2415
0
                                                    {
2416
                                                      /* 33222222222211111111110000000000
2417
                                                         10987654321098765432109876543210
2418
                                                         xxx000010100xxxx110xxxxxxxxx1xxx
2419
                                                         ldnt1w.  */
2420
0
                                                      return 2612;
2421
0
                                                    }
2422
0
                                                }
2423
0
                                              else
2424
0
                                                {
2425
0
                                                  if (((word >> 14) & 0x1) == 0)
2426
0
                                                    {
2427
                                                      /* 33222222222211111111110000000000
2428
                                                         10987654321098765432109876543210
2429
                                                         xxx000010100xxxx101xxxxxxxxx1xxx
2430
                                                         ldnt1h.  */
2431
0
                                                      return 2604;
2432
0
                                                    }
2433
0
                                                  else
2434
0
                                                    {
2435
                                                      /* 33222222222211111111110000000000
2436
                                                         10987654321098765432109876543210
2437
                                                         xxx000010100xxxx111xxxxxxxxx1xxx
2438
                                                         ldnt1d.  */
2439
0
                                                      return 2596;
2440
0
                                                    }
2441
0
                                                }
2442
0
                                            }
2443
0
                                          else
2444
0
                                            {
2445
0
                                              if (((word >> 4) & 0x1) == 0)
2446
0
                                                {
2447
0
                                                  if (((word >> 5) & 0x1) == 0)
2448
0
                                                    {
2449
                                                      /* 33222222222211111111110000000000
2450
                                                         10987654321098765432109876543210
2451
                                                         xxx000010101xxxx1xxxxxxxxx001xxx
2452
                                                         fdot.  */
2453
0
                                                      return 2493;
2454
0
                                                    }
2455
0
                                                  else
2456
0
                                                    {
2457
0
                                                      if (((word >> 12) & 0x1) == 0)
2458
0
                                                        {
2459
                                                          /* 33222222222211111111110000000000
2460
                                                             10987654321098765432109876543210
2461
                                                             xxx000010101xxxx1xx0xxxxxx101xxx
2462
                                                             usvdot.  */
2463
0
                                                          return 2892;
2464
0
                                                        }
2465
0
                                                      else
2466
0
                                                        {
2467
                                                          /* 33222222222211111111110000000000
2468
                                                             10987654321098765432109876543210
2469
                                                             xxx000010101xxxx1xx1xxxxxx101xxx
2470
                                                             usdot.  */
2471
0
                                                          return 2879;
2472
0
                                                        }
2473
0
                                                    }
2474
0
                                                }
2475
0
                                              else
2476
0
                                                {
2477
0
                                                  if (((word >> 5) & 0x1) == 0)
2478
0
                                                    {
2479
                                                      /* 33222222222211111111110000000000
2480
                                                         10987654321098765432109876543210
2481
                                                         xxx000010101xxxx1xxxxxxxxx011xxx
2482
                                                         bfdot.  */
2483
0
                                                      return 2457;
2484
0
                                                    }
2485
0
                                                  else
2486
0
                                                    {
2487
0
                                                      if (((word >> 12) & 0x1) == 0)
2488
0
                                                        {
2489
                                                          /* 33222222222211111111110000000000
2490
                                                             10987654321098765432109876543210
2491
                                                             xxx000010101xxxx1xx0xxxxxx111xxx
2492
                                                             suvdot.  */
2493
0
                                                          return 2807;
2494
0
                                                        }
2495
0
                                                      else
2496
0
                                                        {
2497
                                                          /* 33222222222211111111110000000000
2498
                                                             10987654321098765432109876543210
2499
                                                             xxx000010101xxxx1xx1xxxxxx111xxx
2500
                                                             sudot.  */
2501
0
                                                          return 2797;
2502
0
                                                        }
2503
0
                                                    }
2504
0
                                                }
2505
0
                                            }
2506
0
                                        }
2507
0
                                    }
2508
0
                                }
2509
0
                              else
2510
0
                                {
2511
0
                                  if (((word >> 4) & 0x1) == 0)
2512
0
                                    {
2513
0
                                      if (((word >> 29) & 0x1) == 0)
2514
0
                                        {
2515
0
                                          if (((word >> 3) & 0x1) == 0)
2516
0
                                            {
2517
0
                                              if (((word >> 12) & 0x1) == 0)
2518
0
                                                {
2519
0
                                                  if (((word >> 15) & 0x1) == 0)
2520
0
                                                    {
2521
                                                      /* 33222222222211111111110000000000
2522
                                                         10987654321098765432109876543210
2523
                                                         xx000001110xxxxx0xx0xxxxxxx00xxx
2524
                                                         fmla.  */
2525
0
                                                      return 2932;
2526
0
                                                    }
2527
0
                                                  else
2528
0
                                                    {
2529
                                                      /* 33222222222211111111110000000000
2530
                                                         10987654321098765432109876543210
2531
                                                         xx000001110xxxxx1xx0xxxxxxx00xxx
2532
                                                         fmla.  */
2533
0
                                                      return 2933;
2534
0
                                                    }
2535
0
                                                }
2536
0
                                              else
2537
0
                                                {
2538
0
                                                  if (((word >> 20) & 0x1) == 0)
2539
0
                                                    {
2540
                                                      /* 33222222222211111111110000000000
2541
                                                         10987654321098765432109876543210
2542
                                                         xx0000011100xxxxxxx1xxxxxxx00xxx
2543
                                                         smlal.  */
2544
0
                                                      return 2671;
2545
0
                                                    }
2546
0
                                                  else
2547
0
                                                    {
2548
0
                                                      if (((word >> 15) & 0x1) == 0)
2549
0
                                                        {
2550
                                                          /* 33222222222211111111110000000000
2551
                                                             10987654321098765432109876543210
2552
                                                             xx0000011101xxxx0xx1xxxxxxx00xxx
2553
                                                             smlal.  */
2554
0
                                                          return 2672;
2555
0
                                                        }
2556
0
                                                      else
2557
0
                                                        {
2558
                                                          /* 33222222222211111111110000000000
2559
                                                             10987654321098765432109876543210
2560
                                                             xx0000011101xxxx1xx1xxxxxxx00xxx
2561
                                                             smlal.  */
2562
0
                                                          return 2673;
2563
0
                                                        }
2564
0
                                                    }
2565
0
                                                }
2566
0
                                            }
2567
0
                                          else
2568
0
                                            {
2569
0
                                              if (((word >> 12) & 0x1) == 0)
2570
0
                                                {
2571
0
                                                  if (((word >> 11) & 0x1) == 0)
2572
0
                                                    {
2573
0
                                                      if (((word >> 15) & 0x1) == 0)
2574
0
                                                        {
2575
                                                          /* 33222222222211111111110000000000
2576
                                                             10987654321098765432109876543210
2577
                                                             xx000001110xxxxx0xx00xxxxxx01xxx
2578
                                                             sdot.  */
2579
0
                                                          return 2914;
2580
0
                                                        }
2581
0
                                                      else
2582
0
                                                        {
2583
                                                          /* 33222222222211111111110000000000
2584
                                                             10987654321098765432109876543210
2585
                                                             xx000001110xxxxx1xx00xxxxxx01xxx
2586
                                                             sdot.  */
2587
0
                                                          return 2915;
2588
0
                                                        }
2589
0
                                                    }
2590
0
                                                  else
2591
0
                                                    {
2592
                                                      /* 33222222222211111111110000000000
2593
                                                         10987654321098765432109876543210
2594
                                                         xx000001110xxxxxxxx01xxxxxx01xxx
2595
                                                         svdot.  */
2596
0
                                                      return 2922;
2597
0
                                                    }
2598
0
                                                }
2599
0
                                              else
2600
0
                                                {
2601
0
                                                  if (((word >> 20) & 0x1) == 0)
2602
0
                                                    {
2603
                                                      /* 33222222222211111111110000000000
2604
                                                         10987654321098765432109876543210
2605
                                                         xx0000011100xxxxxxx1xxxxxxx01xxx
2606
                                                         smlsl.  */
2607
0
                                                      return 2687;
2608
0
                                                    }
2609
0
                                                  else
2610
0
                                                    {
2611
0
                                                      if (((word >> 15) & 0x1) == 0)
2612
0
                                                        {
2613
                                                          /* 33222222222211111111110000000000
2614
                                                             10987654321098765432109876543210
2615
                                                             xx0000011101xxxx0xx1xxxxxxx01xxx
2616
                                                             smlsl.  */
2617
0
                                                          return 2688;
2618
0
                                                        }
2619
0
                                                      else
2620
0
                                                        {
2621
                                                          /* 33222222222211111111110000000000
2622
                                                             10987654321098765432109876543210
2623
                                                             xx0000011101xxxx1xx1xxxxxxx01xxx
2624
                                                             smlsl.  */
2625
0
                                                          return 2689;
2626
0
                                                        }
2627
0
                                                    }
2628
0
                                                }
2629
0
                                            }
2630
0
                                        }
2631
0
                                      else
2632
0
                                        {
2633
0
                                          if (((word >> 30) & 0x1) == 0)
2634
0
                                            {
2635
                                              /* 33222222222211111111110000000000
2636
                                                 10987654321098765432109876543210
2637
                                                 x0100001110xxxxxxxxxxxxxxxx0xxxx
2638
                                                 usmopa.  */
2639
0
                                              return 2385;
2640
0
                                            }
2641
0
                                          else
2642
0
                                            {
2643
                                              /* 33222222222211111111110000000000
2644
                                                 10987654321098765432109876543210
2645
                                                 x1100001110xxxxxxxxxxxxxxxx0xxxx
2646
                                                 ld1q.  */
2647
0
                                              return 2397;
2648
0
                                            }
2649
0
                                        }
2650
0
                                    }
2651
0
                                  else
2652
0
                                    {
2653
0
                                      if (((word >> 3) & 0x1) == 0)
2654
0
                                        {
2655
0
                                          if (((word >> 29) & 0x1) == 0)
2656
0
                                            {
2657
0
                                              if (((word >> 12) & 0x1) == 0)
2658
0
                                                {
2659
0
                                                  if (((word >> 15) & 0x1) == 0)
2660
0
                                                    {
2661
                                                      /* 33222222222211111111110000000000
2662
                                                         10987654321098765432109876543210
2663
                                                         xx000001110xxxxx0xx0xxxxxxx10xxx
2664
                                                         fmls.  */
2665
0
                                                      return 2934;
2666
0
                                                    }
2667
0
                                                  else
2668
0
                                                    {
2669
                                                      /* 33222222222211111111110000000000
2670
                                                         10987654321098765432109876543210
2671
                                                         xx000001110xxxxx1xx0xxxxxxx10xxx
2672
                                                         fmls.  */
2673
0
                                                      return 2935;
2674
0
                                                    }
2675
0
                                                }
2676
0
                                              else
2677
0
                                                {
2678
0
                                                  if (((word >> 20) & 0x1) == 0)
2679
0
                                                    {
2680
                                                      /* 33222222222211111111110000000000
2681
                                                         10987654321098765432109876543210
2682
                                                         xx0000011100xxxxxxx1xxxxxxx10xxx
2683
                                                         umlal.  */
2684
0
                                                      return 2834;
2685
0
                                                    }
2686
0
                                                  else
2687
0
                                                    {
2688
0
                                                      if (((word >> 15) & 0x1) == 0)
2689
0
                                                        {
2690
                                                          /* 33222222222211111111110000000000
2691
                                                             10987654321098765432109876543210
2692
                                                             xx0000011101xxxx0xx1xxxxxxx10xxx
2693
                                                             umlal.  */
2694
0
                                                          return 2835;
2695
0
                                                        }
2696
0
                                                      else
2697
0
                                                        {
2698
                                                          /* 33222222222211111111110000000000
2699
                                                             10987654321098765432109876543210
2700
                                                             xx0000011101xxxx1xx1xxxxxxx10xxx
2701
                                                             umlal.  */
2702
0
                                                          return 2836;
2703
0
                                                        }
2704
0
                                                    }
2705
0
                                                }
2706
0
                                            }
2707
0
                                          else
2708
0
                                            {
2709
                                              /* 33222222222211111111110000000000
2710
                                                 10987654321098765432109876543210
2711
                                                 xx100001110xxxxxxxxxxxxxxxx10xxx
2712
                                                 usmops.  */
2713
0
                                              return 2387;
2714
0
                                            }
2715
0
                                        }
2716
0
                                      else
2717
0
                                        {
2718
0
                                          if (((word >> 12) & 0x1) == 0)
2719
0
                                            {
2720
0
                                              if (((word >> 11) & 0x1) == 0)
2721
0
                                                {
2722
0
                                                  if (((word >> 15) & 0x1) == 0)
2723
0
                                                    {
2724
                                                      /* 33222222222211111111110000000000
2725
                                                         10987654321098765432109876543210
2726
                                                         xxx00001110xxxxx0xx00xxxxxx11xxx
2727
                                                         udot.  */
2728
0
                                                      return 2923;
2729
0
                                                    }
2730
0
                                                  else
2731
0
                                                    {
2732
                                                      /* 33222222222211111111110000000000
2733
                                                         10987654321098765432109876543210
2734
                                                         xxx00001110xxxxx1xx00xxxxxx11xxx
2735
                                                         udot.  */
2736
0
                                                      return 2924;
2737
0
                                                    }
2738
0
                                                }
2739
0
                                              else
2740
0
                                                {
2741
                                                  /* 33222222222211111111110000000000
2742
                                                     10987654321098765432109876543210
2743
                                                     xxx00001110xxxxxxxx01xxxxxx11xxx
2744
                                                     uvdot.  */
2745
0
                                                  return 2931;
2746
0
                                                }
2747
0
                                            }
2748
0
                                          else
2749
0
                                            {
2750
0
                                              if (((word >> 20) & 0x1) == 0)
2751
0
                                                {
2752
                                                  /* 33222222222211111111110000000000
2753
                                                     10987654321098765432109876543210
2754
                                                     xxx000011100xxxxxxx1xxxxxxx11xxx
2755
                                                     umlsl.  */
2756
0
                                                  return 2850;
2757
0
                                                }
2758
0
                                              else
2759
0
                                                {
2760
0
                                                  if (((word >> 15) & 0x1) == 0)
2761
0
                                                    {
2762
                                                      /* 33222222222211111111110000000000
2763
                                                         10987654321098765432109876543210
2764
                                                         xxx000011101xxxx0xx1xxxxxxx11xxx
2765
                                                         umlsl.  */
2766
0
                                                      return 2851;
2767
0
                                                    }
2768
0
                                                  else
2769
0
                                                    {
2770
                                                      /* 33222222222211111111110000000000
2771
                                                         10987654321098765432109876543210
2772
                                                         xxx000011101xxxx1xx1xxxxxxx11xxx
2773
                                                         umlsl.  */
2774
0
                                                      return 2852;
2775
0
                                                    }
2776
0
                                                }
2777
0
                                            }
2778
0
                                        }
2779
0
                                    }
2780
0
                                }
2781
0
                            }
2782
0
                        }
2783
0
                      else
2784
0
                        {
2785
0
                          if (((word >> 29) & 0x1) == 0)
2786
0
                            {
2787
0
                              if (((word >> 30) & 0x1) == 0)
2788
0
                                {
2789
0
                                  if (((word >> 4) & 0x1) == 0)
2790
0
                                    {
2791
                                      /* 33222222222211111111110000000000
2792
                                         10987654321098765432109876543210
2793
                                         x0000001xx1xxxxxxxxxxxxxxxx0xxxx
2794
                                         fmopa.  */
2795
0
                                      return 2367;
2796
0
                                    }
2797
0
                                  else
2798
0
                                    {
2799
                                      /* 33222222222211111111110000000000
2800
                                         10987654321098765432109876543210
2801
                                         x0000001xx1xxxxxxxxxxxxxxxx1xxxx
2802
                                         fmops.  */
2803
0
                                      return 2370;
2804
0
                                    }
2805
0
                                }
2806
0
                              else
2807
0
                                {
2808
0
                                  if (((word >> 15) & 0x1) == 0)
2809
0
                                    {
2810
0
                                      if (((word >> 3) & 0x1) == 0)
2811
0
                                        {
2812
0
                                          if (((word >> 4) & 0x1) == 0)
2813
0
                                            {
2814
0
                                              if (((word >> 10) & 0x1) == 0)
2815
0
                                                {
2816
0
                                                  if (((word >> 11) & 0x1) == 0)
2817
0
                                                    {
2818
0
                                                      if (((word >> 12) & 0x1) == 0)
2819
0
                                                        {
2820
0
                                                          if (((word >> 2) & 0x1) == 0)
2821
0
                                                            {
2822
0
                                                              if (((word >> 23) & 0x1) == 0)
2823
0
                                                                {
2824
0
                                                                  if (((word >> 20) & 0x1) == 0)
2825
0
                                                                    {
2826
                                                                      /* 33222222222211111111110000000000
2827
                                                                         10987654321098765432109876543210
2828
                                                                         x10000010x10xxxx0xx000xxxxx000xx
2829
                                                                         smlall.  */
2830
0
                                                                      return 2683;
2831
0
                                                                    }
2832
0
                                                                  else
2833
0
                                                                    {
2834
                                                                      /* 33222222222211111111110000000000
2835
                                                                         10987654321098765432109876543210
2836
                                                                         x10000010x11xxxx0xx000xxxxx000xx
2837
                                                                         smlall.  */
2838
0
                                                                      return 2684;
2839
0
                                                                    }
2840
0
                                                                }
2841
0
                                                              else
2842
0
                                                                {
2843
0
                                                                  if (((word >> 16) & 0x1) == 0)
2844
0
                                                                    {
2845
                                                                      /* 33222222222211111111110000000000
2846
                                                                         10987654321098765432109876543210
2847
                                                                         x10000011x1xxxx00xx000xxxxx000xx
2848
                                                                         smlall.  */
2849
0
                                                                      return 2685;
2850
0
                                                                    }
2851
0
                                                                  else
2852
0
                                                                    {
2853
                                                                      /* 33222222222211111111110000000000
2854
                                                                         10987654321098765432109876543210
2855
                                                                         x10000011x1xxxx10xx000xxxxx000xx
2856
                                                                         smlall.  */
2857
0
                                                                      return 2686;
2858
0
                                                                    }
2859
0
                                                                }
2860
0
                                                            }
2861
0
                                                          else
2862
0
                                                            {
2863
0
                                                              if (((word >> 23) & 0x1) == 0)
2864
0
                                                                {
2865
0
                                                                  if (((word >> 20) & 0x1) == 0)
2866
0
                                                                    {
2867
                                                                      /* 33222222222211111111110000000000
2868
                                                                         10987654321098765432109876543210
2869
                                                                         x10000010x10xxxx0xx000xxxxx001xx
2870
                                                                         usmlall.  */
2871
0
                                                                      return 2888;
2872
0
                                                                    }
2873
0
                                                                  else
2874
0
                                                                    {
2875
                                                                      /* 33222222222211111111110000000000
2876
                                                                         10987654321098765432109876543210
2877
                                                                         x10000010x11xxxx0xx000xxxxx001xx
2878
                                                                         usmlall.  */
2879
0
                                                                      return 2889;
2880
0
                                                                    }
2881
0
                                                                }
2882
0
                                                              else
2883
0
                                                                {
2884
0
                                                                  if (((word >> 16) & 0x1) == 0)
2885
0
                                                                    {
2886
                                                                      /* 33222222222211111111110000000000
2887
                                                                         10987654321098765432109876543210
2888
                                                                         x10000011x1xxxx00xx000xxxxx001xx
2889
                                                                         usmlall.  */
2890
0
                                                                      return 2890;
2891
0
                                                                    }
2892
0
                                                                  else
2893
0
                                                                    {
2894
                                                                      /* 33222222222211111111110000000000
2895
                                                                         10987654321098765432109876543210
2896
                                                                         x10000011x1xxxx10xx000xxxxx001xx
2897
                                                                         usmlall.  */
2898
0
                                                                      return 2891;
2899
0
                                                                    }
2900
0
                                                                }
2901
0
                                                            }
2902
0
                                                        }
2903
0
                                                      else
2904
0
                                                        {
2905
0
                                                          if (((word >> 23) & 0x1) == 0)
2906
0
                                                            {
2907
0
                                                              if (((word >> 20) & 0x1) == 0)
2908
0
                                                                {
2909
                                                                  /* 33222222222211111111110000000000
2910
                                                                     10987654321098765432109876543210
2911
                                                                     x10000010x10xxxx0xx100xxxxx00xxx
2912
                                                                     fdot.  */
2913
0
                                                                  return 2494;
2914
0
                                                                }
2915
0
                                                              else
2916
0
                                                                {
2917
                                                                  /* 33222222222211111111110000000000
2918
                                                                     10987654321098765432109876543210
2919
                                                                     x10000010x11xxxx0xx100xxxxx00xxx
2920
                                                                     fdot.  */
2921
0
                                                                  return 2495;
2922
0
                                                                }
2923
0
                                                            }
2924
0
                                                          else
2925
0
                                                            {
2926
0
                                                              if (((word >> 16) & 0x1) == 0)
2927
0
                                                                {
2928
                                                                  /* 33222222222211111111110000000000
2929
                                                                     10987654321098765432109876543210
2930
                                                                     x10000011x1xxxx00xx100xxxxx00xxx
2931
                                                                     fdot.  */
2932
0
                                                                  return 2496;
2933
0
                                                                }
2934
0
                                                              else
2935
0
                                                                {
2936
                                                                  /* 33222222222211111111110000000000
2937
                                                                     10987654321098765432109876543210
2938
                                                                     x10000011x1xxxx10xx100xxxxx00xxx
2939
                                                                     fdot.  */
2940
0
                                                                  return 2497;
2941
0
                                                                }
2942
0
                                                            }
2943
0
                                                        }
2944
0
                                                    }
2945
0
                                                  else
2946
0
                                                    {
2947
0
                                                      if (((word >> 12) & 0x1) == 0)
2948
0
                                                        {
2949
0
                                                          if (((word >> 22) & 0x1) == 0)
2950
0
                                                            {
2951
0
                                                              if (((word >> 23) & 0x1) == 0)
2952
0
                                                                {
2953
0
                                                                  if (((word >> 20) & 0x1) == 0)
2954
0
                                                                    {
2955
                                                                      /* 33222222222211111111110000000000
2956
                                                                         10987654321098765432109876543210
2957
                                                                         x10000010010xxxx0xx010xxxxx00xxx
2958
                                                                         fmlal.  */
2959
0
                                                                      return 2524;
2960
0
                                                                    }
2961
0
                                                                  else
2962
0
                                                                    {
2963
                                                                      /* 33222222222211111111110000000000
2964
                                                                         10987654321098765432109876543210
2965
                                                                         x10000010011xxxx0xx010xxxxx00xxx
2966
                                                                         fmlal.  */
2967
0
                                                                      return 2525;
2968
0
                                                                    }
2969
0
                                                                }
2970
0
                                                              else
2971
0
                                                                {
2972
0
                                                                  if (((word >> 16) & 0x1) == 0)
2973
0
                                                                    {
2974
                                                                      /* 33222222222211111111110000000000
2975
                                                                         10987654321098765432109876543210
2976
                                                                         x1000001101xxxx00xx010xxxxx00xxx
2977
                                                                         fmlal.  */
2978
0
                                                                      return 2526;
2979
0
                                                                    }
2980
0
                                                                  else
2981
0
                                                                    {
2982
                                                                      /* 33222222222211111111110000000000
2983
                                                                         10987654321098765432109876543210
2984
                                                                         x1000001101xxxx10xx010xxxxx00xxx
2985
                                                                         fmlal.  */
2986
0
                                                                      return 2527;
2987
0
                                                                    }
2988
0
                                                                }
2989
0
                                                            }
2990
0
                                                          else
2991
0
                                                            {
2992
0
                                                              if (((word >> 23) & 0x1) == 0)
2993
0
                                                                {
2994
0
                                                                  if (((word >> 20) & 0x1) == 0)
2995
0
                                                                    {
2996
                                                                      /* 33222222222211111111110000000000
2997
                                                                         10987654321098765432109876543210
2998
                                                                         x10000010110xxxx0xx010xxxxx00xxx
2999
                                                                         smlal.  */
3000
0
                                                                      return 2675;
3001
0
                                                                    }
3002
0
                                                                  else
3003
0
                                                                    {
3004
                                                                      /* 33222222222211111111110000000000
3005
                                                                         10987654321098765432109876543210
3006
                                                                         x10000010111xxxx0xx010xxxxx00xxx
3007
                                                                         smlal.  */
3008
0
                                                                      return 2676;
3009
0
                                                                    }
3010
0
                                                                }
3011
0
                                                              else
3012
0
                                                                {
3013
0
                                                                  if (((word >> 16) & 0x1) == 0)
3014
0
                                                                    {
3015
                                                                      /* 33222222222211111111110000000000
3016
                                                                         10987654321098765432109876543210
3017
                                                                         x1000001111xxxx00xx010xxxxx00xxx
3018
                                                                         smlal.  */
3019
0
                                                                      return 2677;
3020
0
                                                                    }
3021
0
                                                                  else
3022
0
                                                                    {
3023
                                                                      /* 33222222222211111111110000000000
3024
                                                                         10987654321098765432109876543210
3025
                                                                         x1000001111xxxx10xx010xxxxx00xxx
3026
                                                                         smlal.  */
3027
0
                                                                      return 2678;
3028
0
                                                                    }
3029
0
                                                                }
3030
0
                                                            }
3031
0
                                                        }
3032
0
                                                      else
3033
0
                                                        {
3034
0
                                                          if (((word >> 23) & 0x1) == 0)
3035
0
                                                            {
3036
0
                                                              if (((word >> 20) & 0x1) == 0)
3037
0
                                                                {
3038
                                                                  /* 33222222222211111111110000000000
3039
                                                                     10987654321098765432109876543210
3040
                                                                     x10000010x10xxxx0xx110xxxxx00xxx
3041
                                                                     fmla.  */
3042
0
                                                                  return 2516;
3043
0
                                                                }
3044
0
                                                              else
3045
0
                                                                {
3046
                                                                  /* 33222222222211111111110000000000
3047
                                                                     10987654321098765432109876543210
3048
                                                                     x10000010x11xxxx0xx110xxxxx00xxx
3049
                                                                     fmla.  */
3050
0
                                                                  return 2517;
3051
0
                                                                }
3052
0
                                                            }
3053
0
                                                          else
3054
0
                                                            {
3055
0
                                                              if (((word >> 16) & 0x1) == 0)
3056
0
                                                                {
3057
                                                                  /* 33222222222211111111110000000000
3058
                                                                     10987654321098765432109876543210
3059
                                                                     x10000011x1xxxx00xx110xxxxx00xxx
3060
                                                                     fmla.  */
3061
0
                                                                  return 2518;
3062
0
                                                                }
3063
0
                                                              else
3064
0
                                                                {
3065
                                                                  /* 33222222222211111111110000000000
3066
                                                                     10987654321098765432109876543210
3067
                                                                     x10000011x1xxxx10xx110xxxxx00xxx
3068
                                                                     fmla.  */
3069
0
                                                                  return 2519;
3070
0
                                                                }
3071
0
                                                            }
3072
0
                                                        }
3073
0
                                                    }
3074
0
                                                }
3075
0
                                              else
3076
0
                                                {
3077
0
                                                  if (((word >> 11) & 0x1) == 0)
3078
0
                                                    {
3079
0
                                                      if (((word >> 12) & 0x1) == 0)
3080
0
                                                        {
3081
0
                                                          if (((word >> 2) & 0x1) == 0)
3082
0
                                                            {
3083
                                                              /* 33222222222211111111110000000000
3084
                                                                 10987654321098765432109876543210
3085
                                                                 x1000001xx1xxxxx0xx001xxxxx000xx
3086
                                                                 smlall.  */
3087
0
                                                              return 2682;
3088
0
                                                            }
3089
0
                                                          else
3090
0
                                                            {
3091
                                                              /* 33222222222211111111110000000000
3092
                                                                 10987654321098765432109876543210
3093
                                                                 x1000001xx1xxxxx0xx001xxxxx001xx
3094
                                                                 usmlall.  */
3095
0
                                                              return 2887;
3096
0
                                                            }
3097
0
                                                        }
3098
0
                                                      else
3099
0
                                                        {
3100
0
                                                          if (((word >> 23) & 0x1) == 0)
3101
0
                                                            {
3102
0
                                                              if (((word >> 20) & 0x1) == 0)
3103
0
                                                                {
3104
                                                                  /* 33222222222211111111110000000000
3105
                                                                     10987654321098765432109876543210
3106
                                                                     x10000010x10xxxx0xx101xxxxx00xxx
3107
                                                                     sdot.  */
3108
0
                                                                  return 2657;
3109
0
                                                                }
3110
0
                                                              else
3111
0
                                                                {
3112
                                                                  /* 33222222222211111111110000000000
3113
                                                                     10987654321098765432109876543210
3114
                                                                     x10000010x11xxxx0xx101xxxxx00xxx
3115
                                                                     sdot.  */
3116
0
                                                                  return 2658;
3117
0
                                                                }
3118
0
                                                            }
3119
0
                                                          else
3120
0
                                                            {
3121
0
                                                              if (((word >> 16) & 0x1) == 0)
3122
0
                                                                {
3123
                                                                  /* 33222222222211111111110000000000
3124
                                                                     10987654321098765432109876543210
3125
                                                                     x10000011x1xxxx00xx101xxxxx00xxx
3126
                                                                     sdot.  */
3127
0
                                                                  return 2659;
3128
0
                                                                }
3129
0
                                                              else
3130
0
                                                                {
3131
                                                                  /* 33222222222211111111110000000000
3132
                                                                     10987654321098765432109876543210
3133
                                                                     x10000011x1xxxx10xx101xxxxx00xxx
3134
                                                                     sdot.  */
3135
0
                                                                  return 2660;
3136
0
                                                                }
3137
0
                                                            }
3138
0
                                                        }
3139
0
                                                    }
3140
0
                                                  else
3141
0
                                                    {
3142
0
                                                      if (((word >> 12) & 0x1) == 0)
3143
0
                                                        {
3144
0
                                                          if (((word >> 22) & 0x1) == 0)
3145
0
                                                            {
3146
                                                              /* 33222222222211111111110000000000
3147
                                                                 10987654321098765432109876543210
3148
                                                                 x1000001x01xxxxx0xx011xxxxx00xxx
3149
                                                                 fmlal.  */
3150
0
                                                              return 2523;
3151
0
                                                            }
3152
0
                                                          else
3153
0
                                                            {
3154
                                                              /* 33222222222211111111110000000000
3155
                                                                 10987654321098765432109876543210
3156
                                                                 x1000001x11xxxxx0xx011xxxxx00xxx
3157
                                                                 smlal.  */
3158
0
                                                              return 2674;
3159
0
                                                            }
3160
0
                                                        }
3161
0
                                                      else
3162
0
                                                        {
3163
0
                                                          if (((word >> 16) & 0x1) == 0)
3164
0
                                                            {
3165
                                                              /* 33222222222211111111110000000000
3166
                                                                 10987654321098765432109876543210
3167
                                                                 x1000001xx1xxxx00xx111xxxxx00xxx
3168
                                                                 fadd.  */
3169
0
                                                              return 2482;
3170
0
                                                            }
3171
0
                                                          else
3172
0
                                                            {
3173
                                                              /* 33222222222211111111110000000000
3174
                                                                 10987654321098765432109876543210
3175
                                                                 x1000001xx1xxxx10xx111xxxxx00xxx
3176
                                                                 fadd.  */
3177
0
                                                              return 2483;
3178
0
                                                            }
3179
0
                                                        }
3180
0
                                                    }
3181
0
                                                }
3182
0
                                            }
3183
0
                                          else
3184
0
                                            {
3185
0
                                              if (((word >> 10) & 0x1) == 0)
3186
0
                                                {
3187
0
                                                  if (((word >> 11) & 0x1) == 0)
3188
0
                                                    {
3189
0
                                                      if (((word >> 12) & 0x1) == 0)
3190
0
                                                        {
3191
0
                                                          if (((word >> 2) & 0x1) == 0)
3192
0
                                                            {
3193
0
                                                              if (((word >> 23) & 0x1) == 0)
3194
0
                                                                {
3195
0
                                                                  if (((word >> 20) & 0x1) == 0)
3196
0
                                                                    {
3197
                                                                      /* 33222222222211111111110000000000
3198
                                                                         10987654321098765432109876543210
3199
                                                                         x10000010x10xxxx0xx000xxxxx100xx
3200
                                                                         umlall.  */
3201
0
                                                                      return 2846;
3202
0
                                                                    }
3203
0
                                                                  else
3204
0
                                                                    {
3205
                                                                      /* 33222222222211111111110000000000
3206
                                                                         10987654321098765432109876543210
3207
                                                                         x10000010x11xxxx0xx000xxxxx100xx
3208
                                                                         umlall.  */
3209
0
                                                                      return 2847;
3210
0
                                                                    }
3211
0
                                                                }
3212
0
                                                              else
3213
0
                                                                {
3214
0
                                                                  if (((word >> 16) & 0x1) == 0)
3215
0
                                                                    {
3216
                                                                      /* 33222222222211111111110000000000
3217
                                                                         10987654321098765432109876543210
3218
                                                                         x10000011x1xxxx00xx000xxxxx100xx
3219
                                                                         umlall.  */
3220
0
                                                                      return 2848;
3221
0
                                                                    }
3222
0
                                                                  else
3223
0
                                                                    {
3224
                                                                      /* 33222222222211111111110000000000
3225
                                                                         10987654321098765432109876543210
3226
                                                                         x10000011x1xxxx10xx000xxxxx100xx
3227
                                                                         umlall.  */
3228
0
                                                                      return 2849;
3229
0
                                                                    }
3230
0
                                                                }
3231
0
                                                            }
3232
0
                                                          else
3233
0
                                                            {
3234
0
                                                              if (((word >> 20) & 0x1) == 0)
3235
0
                                                                {
3236
                                                                  /* 33222222222211111111110000000000
3237
                                                                     10987654321098765432109876543210
3238
                                                                     x1000001xx10xxxx0xx000xxxxx101xx
3239
                                                                     sumlall.  */
3240
0
                                                                  return 2803;
3241
0
                                                                }
3242
0
                                                              else
3243
0
                                                                {
3244
                                                                  /* 33222222222211111111110000000000
3245
                                                                     10987654321098765432109876543210
3246
                                                                     x1000001xx11xxxx0xx000xxxxx101xx
3247
                                                                     sumlall.  */
3248
0
                                                                  return 2804;
3249
0
                                                                }
3250
0
                                                            }
3251
0
                                                        }
3252
0
                                                      else
3253
0
                                                        {
3254
0
                                                          if (((word >> 23) & 0x1) == 0)
3255
0
                                                            {
3256
0
                                                              if (((word >> 20) & 0x1) == 0)
3257
0
                                                                {
3258
                                                                  /* 33222222222211111111110000000000
3259
                                                                     10987654321098765432109876543210
3260
                                                                     x10000010x10xxxx0xx100xxxxx10xxx
3261
                                                                     bfdot.  */
3262
0
                                                                  return 2458;
3263
0
                                                                }
3264
0
                                                              else
3265
0
                                                                {
3266
                                                                  /* 33222222222211111111110000000000
3267
                                                                     10987654321098765432109876543210
3268
                                                                     x10000010x11xxxx0xx100xxxxx10xxx
3269
                                                                     bfdot.  */
3270
0
                                                                  return 2459;
3271
0
                                                                }
3272
0
                                                            }
3273
0
                                                          else
3274
0
                                                            {
3275
0
                                                              if (((word >> 16) & 0x1) == 0)
3276
0
                                                                {
3277
                                                                  /* 33222222222211111111110000000000
3278
                                                                     10987654321098765432109876543210
3279
                                                                     x10000011x1xxxx00xx100xxxxx10xxx
3280
                                                                     bfdot.  */
3281
0
                                                                  return 2460;
3282
0
                                                                }
3283
0
                                                              else
3284
0
                                                                {
3285
                                                                  /* 33222222222211111111110000000000
3286
                                                                     10987654321098765432109876543210
3287
                                                                     x10000011x1xxxx10xx100xxxxx10xxx
3288
                                                                     bfdot.  */
3289
0
                                                                  return 2461;
3290
0
                                                                }
3291
0
                                                            }
3292
0
                                                        }
3293
0
                                                    }
3294
0
                                                  else
3295
0
                                                    {
3296
0
                                                      if (((word >> 12) & 0x1) == 0)
3297
0
                                                        {
3298
0
                                                          if (((word >> 22) & 0x1) == 0)
3299
0
                                                            {
3300
0
                                                              if (((word >> 23) & 0x1) == 0)
3301
0
                                                                {
3302
0
                                                                  if (((word >> 20) & 0x1) == 0)
3303
0
                                                                    {
3304
                                                                      /* 33222222222211111111110000000000
3305
                                                                         10987654321098765432109876543210
3306
                                                                         x10000010010xxxx0xx010xxxxx10xxx
3307
                                                                         bfmlal.  */
3308
0
                                                                      return 2466;
3309
0
                                                                    }
3310
0
                                                                  else
3311
0
                                                                    {
3312
                                                                      /* 33222222222211111111110000000000
3313
                                                                         10987654321098765432109876543210
3314
                                                                         x10000010011xxxx0xx010xxxxx10xxx
3315
                                                                         bfmlal.  */
3316
0
                                                                      return 2467;
3317
0
                                                                    }
3318
0
                                                                }
3319
0
                                                              else
3320
0
                                                                {
3321
0
                                                                  if (((word >> 16) & 0x1) == 0)
3322
0
                                                                    {
3323
                                                                      /* 33222222222211111111110000000000
3324
                                                                         10987654321098765432109876543210
3325
                                                                         x1000001101xxxx00xx010xxxxx10xxx
3326
                                                                         bfmlal.  */
3327
0
                                                                      return 2468;
3328
0
                                                                    }
3329
0
                                                                  else
3330
0
                                                                    {
3331
                                                                      /* 33222222222211111111110000000000
3332
                                                                         10987654321098765432109876543210
3333
                                                                         x1000001101xxxx10xx010xxxxx10xxx
3334
                                                                         bfmlal.  */
3335
0
                                                                      return 2469;
3336
0
                                                                    }
3337
0
                                                                }
3338
0
                                                            }
3339
0
                                                          else
3340
0
                                                            {
3341
0
                                                              if (((word >> 23) & 0x1) == 0)
3342
0
                                                                {
3343
0
                                                                  if (((word >> 20) & 0x1) == 0)
3344
0
                                                                    {
3345
                                                                      /* 33222222222211111111110000000000
3346
                                                                         10987654321098765432109876543210
3347
                                                                         x10000010110xxxx0xx010xxxxx10xxx
3348
                                                                         umlal.  */
3349
0
                                                                      return 2838;
3350
0
                                                                    }
3351
0
                                                                  else
3352
0
                                                                    {
3353
                                                                      /* 33222222222211111111110000000000
3354
                                                                         10987654321098765432109876543210
3355
                                                                         x10000010111xxxx0xx010xxxxx10xxx
3356
                                                                         umlal.  */
3357
0
                                                                      return 2839;
3358
0
                                                                    }
3359
0
                                                                }
3360
0
                                                              else
3361
0
                                                                {
3362
0
                                                                  if (((word >> 16) & 0x1) == 0)
3363
0
                                                                    {
3364
                                                                      /* 33222222222211111111110000000000
3365
                                                                         10987654321098765432109876543210
3366
                                                                         x1000001111xxxx00xx010xxxxx10xxx
3367
                                                                         umlal.  */
3368
0
                                                                      return 2840;
3369
0
                                                                    }
3370
0
                                                                  else
3371
0
                                                                    {
3372
                                                                      /* 33222222222211111111110000000000
3373
                                                                         10987654321098765432109876543210
3374
                                                                         x1000001111xxxx10xx010xxxxx10xxx
3375
                                                                         umlal.  */
3376
0
                                                                      return 2841;
3377
0
                                                                    }
3378
0
                                                                }
3379
0
                                                            }
3380
0
                                                        }
3381
0
                                                      else
3382
0
                                                        {
3383
0
                                                          if (((word >> 23) & 0x1) == 0)
3384
0
                                                            {
3385
0
                                                              if (((word >> 20) & 0x1) == 0)
3386
0
                                                                {
3387
                                                                  /* 33222222222211111111110000000000
3388
                                                                     10987654321098765432109876543210
3389
                                                                     x10000010x10xxxx0xx110xxxxx10xxx
3390
                                                                     add.  */
3391
0
                                                                  return 2448;
3392
0
                                                                }
3393
0
                                                              else
3394
0
                                                                {
3395
                                                                  /* 33222222222211111111110000000000
3396
                                                                     10987654321098765432109876543210
3397
                                                                     x10000010x11xxxx0xx110xxxxx10xxx
3398
                                                                     add.  */
3399
0
                                                                  return 2449;
3400
0
                                                                }
3401
0
                                                            }
3402
0
                                                          else
3403
0
                                                            {
3404
0
                                                              if (((word >> 16) & 0x1) == 0)
3405
0
                                                                {
3406
                                                                  /* 33222222222211111111110000000000
3407
                                                                     10987654321098765432109876543210
3408
                                                                     x10000011x1xxxx00xx110xxxxx10xxx
3409
                                                                     add.  */
3410
0
                                                                  return 2450;
3411
0
                                                                }
3412
0
                                                              else
3413
0
                                                                {
3414
                                                                  /* 33222222222211111111110000000000
3415
                                                                     10987654321098765432109876543210
3416
                                                                     x10000011x1xxxx10xx110xxxxx10xxx
3417
                                                                     add.  */
3418
0
                                                                  return 2451;
3419
0
                                                                }
3420
0
                                                            }
3421
0
                                                        }
3422
0
                                                    }
3423
0
                                                }
3424
0
                                              else
3425
0
                                                {
3426
0
                                                  if (((word >> 11) & 0x1) == 0)
3427
0
                                                    {
3428
0
                                                      if (((word >> 12) & 0x1) == 0)
3429
0
                                                        {
3430
                                                          /* 33222222222211111111110000000000
3431
                                                             10987654321098765432109876543210
3432
                                                             x1000001xx1xxxxx0xx001xxxxx10xxx
3433
                                                             umlall.  */
3434
0
                                                          return 2845;
3435
0
                                                        }
3436
0
                                                      else
3437
0
                                                        {
3438
0
                                                          if (((word >> 23) & 0x1) == 0)
3439
0
                                                            {
3440
0
                                                              if (((word >> 20) & 0x1) == 0)
3441
0
                                                                {
3442
                                                                  /* 33222222222211111111110000000000
3443
                                                                     10987654321098765432109876543210
3444
                                                                     x10000010x10xxxx0xx101xxxxx10xxx
3445
                                                                     udot.  */
3446
0
                                                                  return 2822;
3447
0
                                                                }
3448
0
                                                              else
3449
0
                                                                {
3450
                                                                  /* 33222222222211111111110000000000
3451
                                                                     10987654321098765432109876543210
3452
                                                                     x10000010x11xxxx0xx101xxxxx10xxx
3453
                                                                     udot.  */
3454
0
                                                                  return 2823;
3455
0
                                                                }
3456
0
                                                            }
3457
0
                                                          else
3458
0
                                                            {
3459
0
                                                              if (((word >> 16) & 0x1) == 0)
3460
0
                                                                {
3461
                                                                  /* 33222222222211111111110000000000
3462
                                                                     10987654321098765432109876543210
3463
                                                                     x10000011x1xxxx00xx101xxxxx10xxx
3464
                                                                     udot.  */
3465
0
                                                                  return 2824;
3466
0
                                                                }
3467
0
                                                              else
3468
0
                                                                {
3469
                                                                  /* 33222222222211111111110000000000
3470
                                                                     10987654321098765432109876543210
3471
                                                                     x10000011x1xxxx10xx101xxxxx10xxx
3472
                                                                     udot.  */
3473
0
                                                                  return 2825;
3474
0
                                                                }
3475
0
                                                            }
3476
0
                                                        }
3477
0
                                                    }
3478
0
                                                  else
3479
0
                                                    {
3480
0
                                                      if (((word >> 12) & 0x1) == 0)
3481
0
                                                        {
3482
0
                                                          if (((word >> 22) & 0x1) == 0)
3483
0
                                                            {
3484
                                                              /* 33222222222211111111110000000000
3485
                                                                 10987654321098765432109876543210
3486
                                                                 x1000001x01xxxxx0xx011xxxxx10xxx
3487
                                                                 bfmlal.  */
3488
0
                                                              return 2465;
3489
0
                                                            }
3490
0
                                                          else
3491
0
                                                            {
3492
                                                              /* 33222222222211111111110000000000
3493
                                                                 10987654321098765432109876543210
3494
                                                                 x1000001x11xxxxx0xx011xxxxx10xxx
3495
                                                                 umlal.  */
3496
0
                                                              return 2837;
3497
0
                                                            }
3498
0
                                                        }
3499
0
                                                      else
3500
0
                                                        {
3501
0
                                                          if (((word >> 16) & 0x1) == 0)
3502
0
                                                            {
3503
                                                              /* 33222222222211111111110000000000
3504
                                                                 10987654321098765432109876543210
3505
                                                                 x1000001xx1xxxx00xx111xxxxx10xxx
3506
                                                                 add.  */
3507
0
                                                              return 2446;
3508
0
                                                            }
3509
0
                                                          else
3510
0
                                                            {
3511
                                                              /* 33222222222211111111110000000000
3512
                                                                 10987654321098765432109876543210
3513
                                                                 x1000001xx1xxxx10xx111xxxxx10xxx
3514
                                                                 add.  */
3515
0
                                                              return 2447;
3516
0
                                                            }
3517
0
                                                        }
3518
0
                                                    }
3519
0
                                                }
3520
0
                                            }
3521
0
                                        }
3522
0
                                      else
3523
0
                                        {
3524
0
                                          if (((word >> 4) & 0x1) == 0)
3525
0
                                            {
3526
0
                                              if (((word >> 10) & 0x1) == 0)
3527
0
                                                {
3528
0
                                                  if (((word >> 11) & 0x1) == 0)
3529
0
                                                    {
3530
0
                                                      if (((word >> 23) & 0x1) == 0)
3531
0
                                                        {
3532
0
                                                          if (((word >> 20) & 0x1) == 0)
3533
0
                                                            {
3534
                                                              /* 33222222222211111111110000000000
3535
                                                                 10987654321098765432109876543210
3536
                                                                 x10000010x10xxxx0xxx00xxxxx01xxx
3537
                                                                 smlsll.  */
3538
0
                                                              return 2699;
3539
0
                                                            }
3540
0
                                                          else
3541
0
                                                            {
3542
                                                              /* 33222222222211111111110000000000
3543
                                                                 10987654321098765432109876543210
3544
                                                                 x10000010x11xxxx0xxx00xxxxx01xxx
3545
                                                                 smlsll.  */
3546
0
                                                              return 2700;
3547
0
                                                            }
3548
0
                                                        }
3549
0
                                                      else
3550
0
                                                        {
3551
0
                                                          if (((word >> 16) & 0x1) == 0)
3552
0
                                                            {
3553
                                                              /* 33222222222211111111110000000000
3554
                                                                 10987654321098765432109876543210
3555
                                                                 x10000011x1xxxx00xxx00xxxxx01xxx
3556
                                                                 smlsll.  */
3557
0
                                                              return 2701;
3558
0
                                                            }
3559
0
                                                          else
3560
0
                                                            {
3561
                                                              /* 33222222222211111111110000000000
3562
                                                                 10987654321098765432109876543210
3563
                                                                 x10000011x1xxxx10xxx00xxxxx01xxx
3564
                                                                 smlsll.  */
3565
0
                                                              return 2702;
3566
0
                                                            }
3567
0
                                                        }
3568
0
                                                    }
3569
0
                                                  else
3570
0
                                                    {
3571
0
                                                      if (((word >> 12) & 0x1) == 0)
3572
0
                                                        {
3573
0
                                                          if (((word >> 22) & 0x1) == 0)
3574
0
                                                            {
3575
0
                                                              if (((word >> 23) & 0x1) == 0)
3576
0
                                                                {
3577
0
                                                                  if (((word >> 20) & 0x1) == 0)
3578
0
                                                                    {
3579
                                                                      /* 33222222222211111111110000000000
3580
                                                                         10987654321098765432109876543210
3581
                                                                         x10000010010xxxx0xx010xxxxx01xxx
3582
                                                                         fmlsl.  */
3583
0
                                                                      return 2538;
3584
0
                                                                    }
3585
0
                                                                  else
3586
0
                                                                    {
3587
                                                                      /* 33222222222211111111110000000000
3588
                                                                         10987654321098765432109876543210
3589
                                                                         x10000010011xxxx0xx010xxxxx01xxx
3590
                                                                         fmlsl.  */
3591
0
                                                                      return 2539;
3592
0
                                                                    }
3593
0
                                                                }
3594
0
                                                              else
3595
0
                                                                {
3596
0
                                                                  if (((word >> 16) & 0x1) == 0)
3597
0
                                                                    {
3598
                                                                      /* 33222222222211111111110000000000
3599
                                                                         10987654321098765432109876543210
3600
                                                                         x1000001101xxxx00xx010xxxxx01xxx
3601
                                                                         fmlsl.  */
3602
0
                                                                      return 2540;
3603
0
                                                                    }
3604
0
                                                                  else
3605
0
                                                                    {
3606
                                                                      /* 33222222222211111111110000000000
3607
                                                                         10987654321098765432109876543210
3608
                                                                         x1000001101xxxx10xx010xxxxx01xxx
3609
                                                                         fmlsl.  */
3610
0
                                                                      return 2541;
3611
0
                                                                    }
3612
0
                                                                }
3613
0
                                                            }
3614
0
                                                          else
3615
0
                                                            {
3616
0
                                                              if (((word >> 23) & 0x1) == 0)
3617
0
                                                                {
3618
0
                                                                  if (((word >> 20) & 0x1) == 0)
3619
0
                                                                    {
3620
                                                                      /* 33222222222211111111110000000000
3621
                                                                         10987654321098765432109876543210
3622
                                                                         x10000010110xxxx0xx010xxxxx01xxx
3623
                                                                         smlsl.  */
3624
0
                                                                      return 2691;
3625
0
                                                                    }
3626
0
                                                                  else
3627
0
                                                                    {
3628
                                                                      /* 33222222222211111111110000000000
3629
                                                                         10987654321098765432109876543210
3630
                                                                         x10000010111xxxx0xx010xxxxx01xxx
3631
                                                                         smlsl.  */
3632
0
                                                                      return 2692;
3633
0
                                                                    }
3634
0
                                                                }
3635
0
                                                              else
3636
0
                                                                {
3637
0
                                                                  if (((word >> 16) & 0x1) == 0)
3638
0
                                                                    {
3639
                                                                      /* 33222222222211111111110000000000
3640
                                                                         10987654321098765432109876543210
3641
                                                                         x1000001111xxxx00xx010xxxxx01xxx
3642
                                                                         smlsl.  */
3643
0
                                                                      return 2693;
3644
0
                                                                    }
3645
0
                                                                  else
3646
0
                                                                    {
3647
                                                                      /* 33222222222211111111110000000000
3648
                                                                         10987654321098765432109876543210
3649
                                                                         x1000001111xxxx10xx010xxxxx01xxx
3650
                                                                         smlsl.  */
3651
0
                                                                      return 2694;
3652
0
                                                                    }
3653
0
                                                                }
3654
0
                                                            }
3655
0
                                                        }
3656
0
                                                      else
3657
0
                                                        {
3658
0
                                                          if (((word >> 23) & 0x1) == 0)
3659
0
                                                            {
3660
0
                                                              if (((word >> 20) & 0x1) == 0)
3661
0
                                                                {
3662
                                                                  /* 33222222222211111111110000000000
3663
                                                                     10987654321098765432109876543210
3664
                                                                     x10000010x10xxxx0xx110xxxxx01xxx
3665
                                                                     fmls.  */
3666
0
                                                                  return 2530;
3667
0
                                                                }
3668
0
                                                              else
3669
0
                                                                {
3670
                                                                  /* 33222222222211111111110000000000
3671
                                                                     10987654321098765432109876543210
3672
                                                                     x10000010x11xxxx0xx110xxxxx01xxx
3673
                                                                     fmls.  */
3674
0
                                                                  return 2531;
3675
0
                                                                }
3676
0
                                                            }
3677
0
                                                          else
3678
0
                                                            {
3679
0
                                                              if (((word >> 16) & 0x1) == 0)
3680
0
                                                                {
3681
                                                                  /* 33222222222211111111110000000000
3682
                                                                     10987654321098765432109876543210
3683
                                                                     x10000011x1xxxx00xx110xxxxx01xxx
3684
                                                                     fmls.  */
3685
0
                                                                  return 2532;
3686
0
                                                                }
3687
0
                                                              else
3688
0
                                                                {
3689
                                                                  /* 33222222222211111111110000000000
3690
                                                                     10987654321098765432109876543210
3691
                                                                     x10000011x1xxxx10xx110xxxxx01xxx
3692
                                                                     fmls.  */
3693
0
                                                                  return 2533;
3694
0
                                                                }
3695
0
                                                            }
3696
0
                                                        }
3697
0
                                                    }
3698
0
                                                }
3699
0
                                              else
3700
0
                                                {
3701
0
                                                  if (((word >> 11) & 0x1) == 0)
3702
0
                                                    {
3703
0
                                                      if (((word >> 12) & 0x1) == 0)
3704
0
                                                        {
3705
                                                          /* 33222222222211111111110000000000
3706
                                                             10987654321098765432109876543210
3707
                                                             x1000001xx1xxxxx0xx001xxxxx01xxx
3708
                                                             smlsll.  */
3709
0
                                                          return 2698;
3710
0
                                                        }
3711
0
                                                      else
3712
0
                                                        {
3713
0
                                                          if (((word >> 22) & 0x1) == 0)
3714
0
                                                            {
3715
0
                                                              if (((word >> 23) & 0x1) == 0)
3716
0
                                                                {
3717
0
                                                                  if (((word >> 20) & 0x1) == 0)
3718
0
                                                                    {
3719
                                                                      /* 33222222222211111111110000000000
3720
                                                                         10987654321098765432109876543210
3721
                                                                         x10000010010xxxx0xx101xxxxx01xxx
3722
                                                                         usdot.  */
3723
0
                                                                      return 2880;
3724
0
                                                                    }
3725
0
                                                                  else
3726
0
                                                                    {
3727
                                                                      /* 33222222222211111111110000000000
3728
                                                                         10987654321098765432109876543210
3729
                                                                         x10000010011xxxx0xx101xxxxx01xxx
3730
                                                                         usdot.  */
3731
0
                                                                      return 2881;
3732
0
                                                                    }
3733
0
                                                                }
3734
0
                                                              else
3735
0
                                                                {
3736
0
                                                                  if (((word >> 16) & 0x1) == 0)
3737
0
                                                                    {
3738
                                                                      /* 33222222222211111111110000000000
3739
                                                                         10987654321098765432109876543210
3740
                                                                         x1000001101xxxx00xx101xxxxx01xxx
3741
                                                                         usdot.  */
3742
0
                                                                      return 2882;
3743
0
                                                                    }
3744
0
                                                                  else
3745
0
                                                                    {
3746
                                                                      /* 33222222222211111111110000000000
3747
                                                                         10987654321098765432109876543210
3748
                                                                         x1000001101xxxx10xx101xxxxx01xxx
3749
                                                                         usdot.  */
3750
0
                                                                      return 2883;
3751
0
                                                                    }
3752
0
                                                                }
3753
0
                                                            }
3754
0
                                                          else
3755
0
                                                            {
3756
0
                                                              if (((word >> 23) & 0x1) == 0)
3757
0
                                                                {
3758
0
                                                                  if (((word >> 20) & 0x1) == 0)
3759
0
                                                                    {
3760
                                                                      /* 33222222222211111111110000000000
3761
                                                                         10987654321098765432109876543210
3762
                                                                         x10000010110xxxx0xx101xxxxx01xxx
3763
                                                                         sdot.  */
3764
0
                                                                      return 2651;
3765
0
                                                                    }
3766
0
                                                                  else
3767
0
                                                                    {
3768
                                                                      /* 33222222222211111111110000000000
3769
                                                                         10987654321098765432109876543210
3770
                                                                         x10000010111xxxx0xx101xxxxx01xxx
3771
                                                                         sdot.  */
3772
0
                                                                      return 2652;
3773
0
                                                                    }
3774
0
                                                                }
3775
0
                                                              else
3776
0
                                                                {
3777
0
                                                                  if (((word >> 16) & 0x1) == 0)
3778
0
                                                                    {
3779
                                                                      /* 33222222222211111111110000000000
3780
                                                                         10987654321098765432109876543210
3781
                                                                         x1000001111xxxx00xx101xxxxx01xxx
3782
                                                                         sdot.  */
3783
0
                                                                      return 2653;
3784
0
                                                                    }
3785
0
                                                                  else
3786
0
                                                                    {
3787
                                                                      /* 33222222222211111111110000000000
3788
                                                                         10987654321098765432109876543210
3789
                                                                         x1000001111xxxx10xx101xxxxx01xxx
3790
                                                                         sdot.  */
3791
0
                                                                      return 2654;
3792
0
                                                                    }
3793
0
                                                                }
3794
0
                                                            }
3795
0
                                                        }
3796
0
                                                    }
3797
0
                                                  else
3798
0
                                                    {
3799
0
                                                      if (((word >> 12) & 0x1) == 0)
3800
0
                                                        {
3801
0
                                                          if (((word >> 22) & 0x1) == 0)
3802
0
                                                            {
3803
                                                              /* 33222222222211111111110000000000
3804
                                                                 10987654321098765432109876543210
3805
                                                                 x1000001x01xxxxx0xx011xxxxx01xxx
3806
                                                                 fmlsl.  */
3807
0
                                                              return 2537;
3808
0
                                                            }
3809
0
                                                          else
3810
0
                                                            {
3811
                                                              /* 33222222222211111111110000000000
3812
                                                                 10987654321098765432109876543210
3813
                                                                 x1000001x11xxxxx0xx011xxxxx01xxx
3814
                                                                 smlsl.  */
3815
0
                                                              return 2690;
3816
0
                                                            }
3817
0
                                                        }
3818
0
                                                      else
3819
0
                                                        {
3820
0
                                                          if (((word >> 16) & 0x1) == 0)
3821
0
                                                            {
3822
                                                              /* 33222222222211111111110000000000
3823
                                                                 10987654321098765432109876543210
3824
                                                                 x1000001xx1xxxx00xx111xxxxx01xxx
3825
                                                                 fsub.  */
3826
0
                                                              return 2550;
3827
0
                                                            }
3828
0
                                                          else
3829
0
                                                            {
3830
                                                              /* 33222222222211111111110000000000
3831
                                                                 10987654321098765432109876543210
3832
                                                                 x1000001xx1xxxx10xx111xxxxx01xxx
3833
                                                                 fsub.  */
3834
0
                                                              return 2551;
3835
0
                                                            }
3836
0
                                                        }
3837
0
                                                    }
3838
0
                                                }
3839
0
                                            }
3840
0
                                          else
3841
0
                                            {
3842
0
                                              if (((word >> 10) & 0x1) == 0)
3843
0
                                                {
3844
0
                                                  if (((word >> 11) & 0x1) == 0)
3845
0
                                                    {
3846
0
                                                      if (((word >> 23) & 0x1) == 0)
3847
0
                                                        {
3848
0
                                                          if (((word >> 20) & 0x1) == 0)
3849
0
                                                            {
3850
                                                              /* 33222222222211111111110000000000
3851
                                                                 10987654321098765432109876543210
3852
                                                                 x10000010x10xxxx0xxx00xxxxx11xxx
3853
                                                                 umlsll.  */
3854
0
                                                              return 2862;
3855
0
                                                            }
3856
0
                                                          else
3857
0
                                                            {
3858
                                                              /* 33222222222211111111110000000000
3859
                                                                 10987654321098765432109876543210
3860
                                                                 x10000010x11xxxx0xxx00xxxxx11xxx
3861
                                                                 umlsll.  */
3862
0
                                                              return 2863;
3863
0
                                                            }
3864
0
                                                        }
3865
0
                                                      else
3866
0
                                                        {
3867
0
                                                          if (((word >> 16) & 0x1) == 0)
3868
0
                                                            {
3869
                                                              /* 33222222222211111111110000000000
3870
                                                                 10987654321098765432109876543210
3871
                                                                 x10000011x1xxxx00xxx00xxxxx11xxx
3872
                                                                 umlsll.  */
3873
0
                                                              return 2864;
3874
0
                                                            }
3875
0
                                                          else
3876
0
                                                            {
3877
                                                              /* 33222222222211111111110000000000
3878
                                                                 10987654321098765432109876543210
3879
                                                                 x10000011x1xxxx10xxx00xxxxx11xxx
3880
                                                                 umlsll.  */
3881
0
                                                              return 2865;
3882
0
                                                            }
3883
0
                                                        }
3884
0
                                                    }
3885
0
                                                  else
3886
0
                                                    {
3887
0
                                                      if (((word >> 12) & 0x1) == 0)
3888
0
                                                        {
3889
0
                                                          if (((word >> 22) & 0x1) == 0)
3890
0
                                                            {
3891
0
                                                              if (((word >> 23) & 0x1) == 0)
3892
0
                                                                {
3893
0
                                                                  if (((word >> 20) & 0x1) == 0)
3894
0
                                                                    {
3895
                                                                      /* 33222222222211111111110000000000
3896
                                                                         10987654321098765432109876543210
3897
                                                                         x10000010010xxxx0xx010xxxxx11xxx
3898
                                                                         bfmlsl.  */
3899
0
                                                                      return 2474;
3900
0
                                                                    }
3901
0
                                                                  else
3902
0
                                                                    {
3903
                                                                      /* 33222222222211111111110000000000
3904
                                                                         10987654321098765432109876543210
3905
                                                                         x10000010011xxxx0xx010xxxxx11xxx
3906
                                                                         bfmlsl.  */
3907
0
                                                                      return 2475;
3908
0
                                                                    }
3909
0
                                                                }
3910
0
                                                              else
3911
0
                                                                {
3912
0
                                                                  if (((word >> 16) & 0x1) == 0)
3913
0
                                                                    {
3914
                                                                      /* 33222222222211111111110000000000
3915
                                                                         10987654321098765432109876543210
3916
                                                                         x1000001101xxxx00xx010xxxxx11xxx
3917
                                                                         bfmlsl.  */
3918
0
                                                                      return 2476;
3919
0
                                                                    }
3920
0
                                                                  else
3921
0
                                                                    {
3922
                                                                      /* 33222222222211111111110000000000
3923
                                                                         10987654321098765432109876543210
3924
                                                                         x1000001101xxxx10xx010xxxxx11xxx
3925
                                                                         bfmlsl.  */
3926
0
                                                                      return 2477;
3927
0
                                                                    }
3928
0
                                                                }
3929
0
                                                            }
3930
0
                                                          else
3931
0
                                                            {
3932
0
                                                              if (((word >> 23) & 0x1) == 0)
3933
0
                                                                {
3934
0
                                                                  if (((word >> 20) & 0x1) == 0)
3935
0
                                                                    {
3936
                                                                      /* 33222222222211111111110000000000
3937
                                                                         10987654321098765432109876543210
3938
                                                                         x10000010110xxxx0xx010xxxxx11xxx
3939
                                                                         umlsl.  */
3940
0
                                                                      return 2854;
3941
0
                                                                    }
3942
0
                                                                  else
3943
0
                                                                    {
3944
                                                                      /* 33222222222211111111110000000000
3945
                                                                         10987654321098765432109876543210
3946
                                                                         x10000010111xxxx0xx010xxxxx11xxx
3947
                                                                         umlsl.  */
3948
0
                                                                      return 2855;
3949
0
                                                                    }
3950
0
                                                                }
3951
0
                                                              else
3952
0
                                                                {
3953
0
                                                                  if (((word >> 16) & 0x1) == 0)
3954
0
                                                                    {
3955
                                                                      /* 33222222222211111111110000000000
3956
                                                                         10987654321098765432109876543210
3957
                                                                         x1000001111xxxx00xx010xxxxx11xxx
3958
                                                                         umlsl.  */
3959
0
                                                                      return 2856;
3960
0
                                                                    }
3961
0
                                                                  else
3962
0
                                                                    {
3963
                                                                      /* 33222222222211111111110000000000
3964
                                                                         10987654321098765432109876543210
3965
                                                                         x1000001111xxxx10xx010xxxxx11xxx
3966
                                                                         umlsl.  */
3967
0
                                                                      return 2857;
3968
0
                                                                    }
3969
0
                                                                }
3970
0
                                                            }
3971
0
                                                        }
3972
0
                                                      else
3973
0
                                                        {
3974
0
                                                          if (((word >> 23) & 0x1) == 0)
3975
0
                                                            {
3976
0
                                                              if (((word >> 20) & 0x1) == 0)
3977
0
                                                                {
3978
                                                                  /* 33222222222211111111110000000000
3979
                                                                     10987654321098765432109876543210
3980
                                                                     x10000010x10xxxx0xx110xxxxx11xxx
3981
                                                                     sub.  */
3982
0
                                                                  return 2792;
3983
0
                                                                }
3984
0
                                                              else
3985
0
                                                                {
3986
                                                                  /* 33222222222211111111110000000000
3987
                                                                     10987654321098765432109876543210
3988
                                                                     x10000010x11xxxx0xx110xxxxx11xxx
3989
                                                                     sub.  */
3990
0
                                                                  return 2793;
3991
0
                                                                }
3992
0
                                                            }
3993
0
                                                          else
3994
0
                                                            {
3995
0
                                                              if (((word >> 16) & 0x1) == 0)
3996
0
                                                                {
3997
                                                                  /* 33222222222211111111110000000000
3998
                                                                     10987654321098765432109876543210
3999
                                                                     x10000011x1xxxx00xx110xxxxx11xxx
4000
                                                                     sub.  */
4001
0
                                                                  return 2794;
4002
0
                                                                }
4003
0
                                                              else
4004
0
                                                                {
4005
                                                                  /* 33222222222211111111110000000000
4006
                                                                     10987654321098765432109876543210
4007
                                                                     x10000011x1xxxx10xx110xxxxx11xxx
4008
                                                                     sub.  */
4009
0
                                                                  return 2795;
4010
0
                                                                }
4011
0
                                                            }
4012
0
                                                        }
4013
0
                                                    }
4014
0
                                                }
4015
0
                                              else
4016
0
                                                {
4017
0
                                                  if (((word >> 11) & 0x1) == 0)
4018
0
                                                    {
4019
0
                                                      if (((word >> 12) & 0x1) == 0)
4020
0
                                                        {
4021
                                                          /* 33222222222211111111110000000000
4022
                                                             10987654321098765432109876543210
4023
                                                             x1000001xx1xxxxx0xx001xxxxx11xxx
4024
                                                             umlsll.  */
4025
0
                                                          return 2861;
4026
0
                                                        }
4027
0
                                                      else
4028
0
                                                        {
4029
0
                                                          if (((word >> 22) & 0x1) == 0)
4030
0
                                                            {
4031
0
                                                              if (((word >> 20) & 0x1) == 0)
4032
0
                                                                {
4033
                                                                  /* 33222222222211111111110000000000
4034
                                                                     10987654321098765432109876543210
4035
                                                                     x1000001x010xxxx0xx101xxxxx11xxx
4036
                                                                     sudot.  */
4037
0
                                                                  return 2798;
4038
0
                                                                }
4039
0
                                                              else
4040
0
                                                                {
4041
                                                                  /* 33222222222211111111110000000000
4042
                                                                     10987654321098765432109876543210
4043
                                                                     x1000001x011xxxx0xx101xxxxx11xxx
4044
                                                                     sudot.  */
4045
0
                                                                  return 2799;
4046
0
                                                                }
4047
0
                                                            }
4048
0
                                                          else
4049
0
                                                            {
4050
0
                                                              if (((word >> 23) & 0x1) == 0)
4051
0
                                                                {
4052
0
                                                                  if (((word >> 20) & 0x1) == 0)
4053
0
                                                                    {
4054
                                                                      /* 33222222222211111111110000000000
4055
                                                                         10987654321098765432109876543210
4056
                                                                         x10000010110xxxx0xx101xxxxx11xxx
4057
                                                                         udot.  */
4058
0
                                                                      return 2816;
4059
0
                                                                    }
4060
0
                                                                  else
4061
0
                                                                    {
4062
                                                                      /* 33222222222211111111110000000000
4063
                                                                         10987654321098765432109876543210
4064
                                                                         x10000010111xxxx0xx101xxxxx11xxx
4065
                                                                         udot.  */
4066
0
                                                                      return 2817;
4067
0
                                                                    }
4068
0
                                                                }
4069
0
                                                              else
4070
0
                                                                {
4071
0
                                                                  if (((word >> 16) & 0x1) == 0)
4072
0
                                                                    {
4073
                                                                      /* 33222222222211111111110000000000
4074
                                                                         10987654321098765432109876543210
4075
                                                                         x1000001111xxxx00xx101xxxxx11xxx
4076
                                                                         udot.  */
4077
0
                                                                      return 2818;
4078
0
                                                                    }
4079
0
                                                                  else
4080
0
                                                                    {
4081
                                                                      /* 33222222222211111111110000000000
4082
                                                                         10987654321098765432109876543210
4083
                                                                         x1000001111xxxx10xx101xxxxx11xxx
4084
                                                                         udot.  */
4085
0
                                                                      return 2819;
4086
0
                                                                    }
4087
0
                                                                }
4088
0
                                                            }
4089
0
                                                        }
4090
0
                                                    }
4091
0
                                                  else
4092
0
                                                    {
4093
0
                                                      if (((word >> 12) & 0x1) == 0)
4094
0
                                                        {
4095
0
                                                          if (((word >> 22) & 0x1) == 0)
4096
0
                                                            {
4097
                                                              /* 33222222222211111111110000000000
4098
                                                                 10987654321098765432109876543210
4099
                                                                 x1000001x01xxxxx0xx011xxxxx11xxx
4100
                                                                 bfmlsl.  */
4101
0
                                                              return 2473;
4102
0
                                                            }
4103
0
                                                          else
4104
0
                                                            {
4105
                                                              /* 33222222222211111111110000000000
4106
                                                                 10987654321098765432109876543210
4107
                                                                 x1000001x11xxxxx0xx011xxxxx11xxx
4108
                                                                 umlsl.  */
4109
0
                                                              return 2853;
4110
0
                                                            }
4111
0
                                                        }
4112
0
                                                      else
4113
0
                                                        {
4114
0
                                                          if (((word >> 16) & 0x1) == 0)
4115
0
                                                            {
4116
                                                              /* 33222222222211111111110000000000
4117
                                                                 10987654321098765432109876543210
4118
                                                                 x1000001xx1xxxx00xx111xxxxx11xxx
4119
                                                                 sub.  */
4120
0
                                                              return 2790;
4121
0
                                                            }
4122
0
                                                          else
4123
0
                                                            {
4124
                                                              /* 33222222222211111111110000000000
4125
                                                                 10987654321098765432109876543210
4126
                                                                 x1000001xx1xxxx10xx111xxxxx11xxx
4127
                                                                 sub.  */
4128
0
                                                              return 2791;
4129
0
                                                            }
4130
0
                                                        }
4131
0
                                                    }
4132
0
                                                }
4133
0
                                            }
4134
0
                                        }
4135
0
                                    }
4136
0
                                  else
4137
0
                                    {
4138
0
                                      if (((word >> 13) & 0x1) == 0)
4139
0
                                        {
4140
0
                                          if (((word >> 14) & 0x1) == 0)
4141
0
                                            {
4142
0
                                              if (((word >> 16) & 0x1) == 0)
4143
0
                                                {
4144
                                                  /* 33222222222211111111110000000000
4145
                                                     10987654321098765432109876543210
4146
                                                     x1000001xx1xxxx0100xxxxxxxxxxxxx
4147
                                                     sel.  */
4148
0
                                                  return 2661;
4149
0
                                                }
4150
0
                                              else
4151
0
                                                {
4152
                                                  /* 33222222222211111111110000000000
4153
                                                     10987654321098765432109876543210
4154
                                                     x1000001xx1xxxx1100xxxxxxxxxxxxx
4155
                                                     sel.  */
4156
0
                                                  return 2662;
4157
0
                                                }
4158
0
                                            }
4159
0
                                          else
4160
0
                                            {
4161
0
                                              if (((word >> 10) & 0x1) == 0)
4162
0
                                                {
4163
0
                                                  if (((word >> 11) & 0x1) == 0)
4164
0
                                                    {
4165
0
                                                      if (((word >> 0) & 0x1) == 0)
4166
0
                                                        {
4167
0
                                                          if (((word >> 12) & 0x1) == 0)
4168
0
                                                            {
4169
                                                              /* 33222222222211111111110000000000
4170
                                                                 10987654321098765432109876543210
4171
                                                                 x1000001xx1xxxxx110000xxxxxxxxx0
4172
                                                                 fclamp.  */
4173
0
                                                              return 2484;
4174
0
                                                            }
4175
0
                                                          else
4176
0
                                                            {
4177
                                                              /* 33222222222211111111110000000000
4178
                                                                 10987654321098765432109876543210
4179
                                                                 x1000001xx1xxxxx110100xxxxxxxxx0
4180
                                                                 zip.  */
4181
0
                                                              return 2910;
4182
0
                                                            }
4183
0
                                                        }
4184
0
                                                      else
4185
0
                                                        {
4186
                                                          /* 33222222222211111111110000000000
4187
                                                             10987654321098765432109876543210
4188
                                                             x1000001xx1xxxxx110x00xxxxxxxxx1
4189
                                                             uzp.  */
4190
0
                                                          return 2897;
4191
0
                                                        }
4192
0
                                                    }
4193
0
                                                  else
4194
0
                                                    {
4195
0
                                                      if (((word >> 12) & 0x1) == 0)
4196
0
                                                        {
4197
                                                          /* 33222222222211111111110000000000
4198
                                                             10987654321098765432109876543210
4199
                                                             x1000001xx1xxxxx110010xxxxxxxxxx
4200
                                                             fclamp.  */
4201
0
                                                          return 2485;
4202
0
                                                        }
4203
0
                                                      else
4204
0
                                                        {
4205
0
                                                          if (((word >> 5) & 0x1) == 0)
4206
0
                                                            {
4207
0
                                                              if (((word >> 6) & 0x1) == 0)
4208
0
                                                                {
4209
                                                                  /* 33222222222211111111110000000000
4210
                                                                     10987654321098765432109876543210
4211
                                                                     x1000001xx1xxxxx110110xxx00xxxxx
4212
                                                                     sqrshr.  */
4213
0
                                                                  return 2716;
4214
0
                                                                }
4215
0
                                                              else
4216
0
                                                                {
4217
                                                                  /* 33222222222211111111110000000000
4218
                                                                     10987654321098765432109876543210
4219
                                                                     x1000001xx1xxxxx110110xxx10xxxxx
4220
                                                                     sqrshru.  */
4221
0
                                                                  return 2719;
4222
0
                                                                }
4223
0
                                                            }
4224
0
                                                          else
4225
0
                                                            {
4226
                                                              /* 33222222222211111111110000000000
4227
                                                                 10987654321098765432109876543210
4228
                                                                 x1000001xx1xxxxx110110xxxx1xxxxx
4229
                                                                 uqrshr.  */
4230
0
                                                              return 2872;
4231
0
                                                            }
4232
0
                                                        }
4233
0
                                                    }
4234
0
                                                }
4235
0
                                              else
4236
0
                                                {
4237
0
                                                  if (((word >> 11) & 0x1) == 0)
4238
0
                                                    {
4239
0
                                                      if (((word >> 12) & 0x1) == 0)
4240
0
                                                        {
4241
0
                                                          if (((word >> 0) & 0x1) == 0)
4242
0
                                                            {
4243
                                                              /* 33222222222211111111110000000000
4244
                                                                 10987654321098765432109876543210
4245
                                                                 x1000001xx1xxxxx110001xxxxxxxxx0
4246
                                                                 sclamp.  */
4247
0
                                                              return 2645;
4248
0
                                                            }
4249
0
                                                          else
4250
0
                                                            {
4251
                                                              /* 33222222222211111111110000000000
4252
                                                                 10987654321098765432109876543210
4253
                                                                 x1000001xx1xxxxx110001xxxxxxxxx1
4254
                                                                 uclamp.  */
4255
0
                                                              return 2810;
4256
0
                                                            }
4257
0
                                                        }
4258
0
                                                      else
4259
0
                                                        {
4260
0
                                                          if (((word >> 22) & 0x1) == 0)
4261
0
                                                            {
4262
0
                                                              if (((word >> 0) & 0x1) == 0)
4263
0
                                                                {
4264
                                                                  /* 33222222222211111111110000000000
4265
                                                                     10987654321098765432109876543210
4266
                                                                     x1000001x01xxxxx110101xxxxxxxxx0
4267
                                                                     zip.  */
4268
0
                                                                  return 2911;
4269
0
                                                                }
4270
0
                                                              else
4271
0
                                                                {
4272
                                                                  /* 33222222222211111111110000000000
4273
                                                                     10987654321098765432109876543210
4274
                                                                     x1000001x01xxxxx110101xxxxxxxxx1
4275
                                                                     uzp.  */
4276
0
                                                                  return 2898;
4277
0
                                                                }
4278
0
                                                            }
4279
0
                                                          else
4280
0
                                                            {
4281
0
                                                              if (((word >> 5) & 0x1) == 0)
4282
0
                                                                {
4283
0
                                                                  if (((word >> 20) & 0x1) == 0)
4284
0
                                                                    {
4285
                                                                      /* 33222222222211111111110000000000
4286
                                                                         10987654321098765432109876543210
4287
                                                                         x1000001x110xxxx110101xxxx0xxxxx
4288
                                                                         sqrshr.  */
4289
0
                                                                      return 2715;
4290
0
                                                                    }
4291
0
                                                                  else
4292
0
                                                                    {
4293
                                                                      /* 33222222222211111111110000000000
4294
                                                                         10987654321098765432109876543210
4295
                                                                         x1000001x111xxxx110101xxxx0xxxxx
4296
                                                                         sqrshru.  */
4297
0
                                                                      return 2718;
4298
0
                                                                    }
4299
0
                                                                }
4300
0
                                                              else
4301
0
                                                                {
4302
                                                                  /* 33222222222211111111110000000000
4303
                                                                     10987654321098765432109876543210
4304
                                                                     x1000001x11xxxxx110101xxxx1xxxxx
4305
                                                                     uqrshr.  */
4306
0
                                                                  return 2871;
4307
0
                                                                }
4308
0
                                                            }
4309
0
                                                        }
4310
0
                                                    }
4311
0
                                                  else
4312
0
                                                    {
4313
0
                                                      if (((word >> 12) & 0x1) == 0)
4314
0
                                                        {
4315
0
                                                          if (((word >> 0) & 0x1) == 0)
4316
0
                                                            {
4317
                                                              /* 33222222222211111111110000000000
4318
                                                                 10987654321098765432109876543210
4319
                                                                 x1000001xx1xxxxx110011xxxxxxxxx0
4320
                                                                 sclamp.  */
4321
0
                                                              return 2646;
4322
0
                                                            }
4323
0
                                                          else
4324
0
                                                            {
4325
                                                              /* 33222222222211111111110000000000
4326
                                                                 10987654321098765432109876543210
4327
                                                                 x1000001xx1xxxxx110011xxxxxxxxx1
4328
                                                                 uclamp.  */
4329
0
                                                              return 2811;
4330
0
                                                            }
4331
0
                                                        }
4332
0
                                                      else
4333
0
                                                        {
4334
0
                                                          if (((word >> 5) & 0x1) == 0)
4335
0
                                                            {
4336
0
                                                              if (((word >> 6) & 0x1) == 0)
4337
0
                                                                {
4338
                                                                  /* 33222222222211111111110000000000
4339
                                                                     10987654321098765432109876543210
4340
                                                                     x1000001xx1xxxxx110111xxx00xxxxx
4341
                                                                     sqrshrn.  */
4342
0
                                                                  return 2717;
4343
0
                                                                }
4344
0
                                                              else
4345
0
                                                                {
4346
                                                                  /* 33222222222211111111110000000000
4347
                                                                     10987654321098765432109876543210
4348
                                                                     x1000001xx1xxxxx110111xxx10xxxxx
4349
                                                                     sqrshrun.  */
4350
0
                                                                  return 2720;
4351
0
                                                                }
4352
0
                                                            }
4353
0
                                                          else
4354
0
                                                            {
4355
                                                              /* 33222222222211111111110000000000
4356
                                                                 10987654321098765432109876543210
4357
                                                                 x1000001xx1xxxxx110111xxxx1xxxxx
4358
                                                                 uqrshrn.  */
4359
0
                                                              return 2873;
4360
0
                                                            }
4361
0
                                                        }
4362
0
                                                    }
4363
0
                                                }
4364
0
                                            }
4365
0
                                        }
4366
0
                                      else
4367
0
                                        {
4368
0
                                          if (((word >> 10) & 0x1) == 0)
4369
0
                                            {
4370
0
                                              if (((word >> 11) & 0x1) == 0)
4371
0
                                                {
4372
0
                                                  if (((word >> 12) & 0x1) == 0)
4373
0
                                                    {
4374
0
                                                      if (((word >> 14) & 0x1) == 0)
4375
0
                                                        {
4376
0
                                                          if (((word >> 0) & 0x1) == 0)
4377
0
                                                            {
4378
0
                                                              if (((word >> 5) & 0x1) == 0)
4379
0
                                                                {
4380
0
                                                                  if (((word >> 8) & 0x1) == 0)
4381
0
                                                                    {
4382
                                                                      /* 33222222222211111111110000000000
4383
                                                                         10987654321098765432109876543210
4384
                                                                         x1000001xx1xxxxx101000x0xx0xxxx0
4385
                                                                         smax.  */
4386
0
                                                                      return 2663;
4387
0
                                                                    }
4388
0
                                                                  else
4389
0
                                                                    {
4390
0
                                                                      if (((word >> 9) & 0x1) == 0)
4391
0
                                                                        {
4392
                                                                          /* 33222222222211111111110000000000
4393
                                                                             10987654321098765432109876543210
4394
                                                                             x1000001xx1xxxxx10100001xx0xxxx0
4395
                                                                             fmax.  */
4396
0
                                                                          return 2498;
4397
0
                                                                        }
4398
0
                                                                      else
4399
0
                                                                        {
4400
                                                                          /* 33222222222211111111110000000000
4401
                                                                             10987654321098765432109876543210
4402
                                                                             x1000001xx1xxxxx10100011xx0xxxx0
4403
                                                                             add.  */
4404
0
                                                                          return 2452;
4405
0
                                                                        }
4406
0
                                                                    }
4407
0
                                                                }
4408
0
                                                              else
4409
0
                                                                {
4410
0
                                                                  if (((word >> 8) & 0x1) == 0)
4411
0
                                                                    {
4412
0
                                                                      if (((word >> 9) & 0x1) == 0)
4413
0
                                                                        {
4414
                                                                          /* 33222222222211111111110000000000
4415
                                                                             10987654321098765432109876543210
4416
                                                                             x1000001xx1xxxxx10100000xx1xxxx0
4417
                                                                             smin.  */
4418
0
                                                                          return 2667;
4419
0
                                                                        }
4420
0
                                                                      else
4421
0
                                                                        {
4422
                                                                          /* 33222222222211111111110000000000
4423
                                                                             10987654321098765432109876543210
4424
                                                                             x1000001xx1xxxxx10100010xx1xxxx0
4425
                                                                             srshl.  */
4426
0
                                                                          return 2721;
4427
0
                                                                        }
4428
0
                                                                    }
4429
0
                                                                  else
4430
0
                                                                    {
4431
                                                                      /* 33222222222211111111110000000000
4432
                                                                         10987654321098765432109876543210
4433
                                                                         x1000001xx1xxxxx101000x1xx1xxxx0
4434
                                                                         fmaxnm.  */
4435
0
                                                                      return 2502;
4436
0
                                                                    }
4437
0
                                                                }
4438
0
                                                            }
4439
0
                                                          else
4440
0
                                                            {
4441
0
                                                              if (((word >> 5) & 0x1) == 0)
4442
0
                                                                {
4443
0
                                                                  if (((word >> 8) & 0x1) == 0)
4444
0
                                                                    {
4445
                                                                      /* 33222222222211111111110000000000
4446
                                                                         10987654321098765432109876543210
4447
                                                                         x1000001xx1xxxxx101000x0xx0xxxx1
4448
                                                                         umax.  */
4449
0
                                                                      return 2826;
4450
0
                                                                    }
4451
0
                                                                  else
4452
0
                                                                    {
4453
                                                                      /* 33222222222211111111110000000000
4454
                                                                         10987654321098765432109876543210
4455
                                                                         x1000001xx1xxxxx101000x1xx0xxxx1
4456
                                                                         fmin.  */
4457
0
                                                                      return 2506;
4458
0
                                                                    }
4459
0
                                                                }
4460
0
                                                              else
4461
0
                                                                {
4462
0
                                                                  if (((word >> 8) & 0x1) == 0)
4463
0
                                                                    {
4464
0
                                                                      if (((word >> 9) & 0x1) == 0)
4465
0
                                                                        {
4466
                                                                          /* 33222222222211111111110000000000
4467
                                                                             10987654321098765432109876543210
4468
                                                                             x1000001xx1xxxxx10100000xx1xxxx1
4469
                                                                             umin.  */
4470
0
                                                                          return 2830;
4471
0
                                                                        }
4472
0
                                                                      else
4473
0
                                                                        {
4474
                                                                          /* 33222222222211111111110000000000
4475
                                                                             10987654321098765432109876543210
4476
                                                                             x1000001xx1xxxxx10100010xx1xxxx1
4477
                                                                             urshl.  */
4478
0
                                                                          return 2874;
4479
0
                                                                        }
4480
0
                                                                    }
4481
0
                                                                  else
4482
0
                                                                    {
4483
                                                                      /* 33222222222211111111110000000000
4484
                                                                         10987654321098765432109876543210
4485
                                                                         x1000001xx1xxxxx101000x1xx1xxxx1
4486
                                                                         fminnm.  */
4487
0
                                                                      return 2510;
4488
0
                                                                    }
4489
0
                                                                }
4490
0
                                                            }
4491
0
                                                        }
4492
0
                                                      else
4493
0
                                                        {
4494
0
                                                          if (((word >> 16) & 0x1) == 0)
4495
0
                                                            {
4496
0
                                                              if (((word >> 5) & 0x1) == 0)
4497
0
                                                                {
4498
0
                                                                  if (((word >> 17) & 0x1) == 0)
4499
0
                                                                    {
4500
0
                                                                      if (((word >> 18) & 0x1) == 0)
4501
0
                                                                        {
4502
0
                                                                          if (((word >> 19) & 0x1) == 0)
4503
0
                                                                            {
4504
0
                                                                              if (((word >> 22) & 0x1) == 0)
4505
0
                                                                                {
4506
                                                                                  /* 33222222222211111111110000000000
4507
                                                                                     10987654321098765432109876543210
4508
                                                                                     x1000001x01x0000111000xxxx0xxxxx
4509
                                                                                     fcvt.  */
4510
0
                                                                                  return 2486;
4511
0
                                                                                }
4512
0
                                                                              else
4513
0
                                                                                {
4514
                                                                                  /* 33222222222211111111110000000000
4515
                                                                                     10987654321098765432109876543210
4516
                                                                                     x1000001x11x0000111000xxxx0xxxxx
4517
                                                                                     bfcvt.  */
4518
0
                                                                                  return 2454;
4519
0
                                                                                }
4520
0
                                                                            }
4521
0
                                                                          else
4522
0
                                                                            {
4523
0
                                                                              if (((word >> 20) & 0x1) == 0)
4524
0
                                                                                {
4525
                                                                                  /* 33222222222211111111110000000000
4526
                                                                                     10987654321098765432109876543210
4527
                                                                                     x1000001xx101000111000xxxx0xxxxx
4528
                                                                                     frintn.  */
4529
0
                                                                                  return 2546;
4530
0
                                                                                }
4531
0
                                                                              else
4532
0
                                                                                {
4533
                                                                                  /* 33222222222211111111110000000000
4534
                                                                                     10987654321098765432109876543210
4535
                                                                                     x1000001xx111000111000xxxx0xxxxx
4536
                                                                                     frintn.  */
4537
0
                                                                                  return 2547;
4538
0
                                                                                }
4539
0
                                                                            }
4540
0
                                                                        }
4541
0
                                                                      else
4542
0
                                                                        {
4543
0
                                                                          if (((word >> 20) & 0x1) == 0)
4544
0
                                                                            {
4545
                                                                              /* 33222222222211111111110000000000
4546
                                                                                 10987654321098765432109876543210
4547
                                                                                 x1000001xx10x100111000xxxx0xxxxx
4548
                                                                                 frinta.  */
4549
0
                                                                              return 2542;
4550
0
                                                                            }
4551
0
                                                                          else
4552
0
                                                                            {
4553
                                                                              /* 33222222222211111111110000000000
4554
                                                                                 10987654321098765432109876543210
4555
                                                                                 x1000001xx11x100111000xxxx0xxxxx
4556
                                                                                 frinta.  */
4557
0
                                                                              return 2543;
4558
0
                                                                            }
4559
0
                                                                        }
4560
0
                                                                    }
4561
0
                                                                  else
4562
0
                                                                    {
4563
0
                                                                      if (((word >> 18) & 0x1) == 0)
4564
0
                                                                        {
4565
0
                                                                          if (((word >> 19) & 0x1) == 0)
4566
0
                                                                            {
4567
0
                                                                              if (((word >> 20) & 0x1) == 0)
4568
0
                                                                                {
4569
                                                                                  /* 33222222222211111111110000000000
4570
                                                                                     10987654321098765432109876543210
4571
                                                                                     x1000001xx100010111000xxxx0xxxxx
4572
                                                                                     scvtf.  */
4573
0
                                                                                  return 2647;
4574
0
                                                                                }
4575
0
                                                                              else
4576
0
                                                                                {
4577
                                                                                  /* 33222222222211111111110000000000
4578
                                                                                     10987654321098765432109876543210
4579
                                                                                     x1000001xx110010111000xxxx0xxxxx
4580
                                                                                     scvtf.  */
4581
0
                                                                                  return 2648;
4582
0
                                                                                }
4583
0
                                                                            }
4584
0
                                                                          else
4585
0
                                                                            {
4586
0
                                                                              if (((word >> 20) & 0x1) == 0)
4587
0
                                                                                {
4588
                                                                                  /* 33222222222211111111110000000000
4589
                                                                                     10987654321098765432109876543210
4590
                                                                                     x1000001xx101010111000xxxx0xxxxx
4591
                                                                                     frintm.  */
4592
0
                                                                                  return 2544;
4593
0
                                                                                }
4594
0
                                                                              else
4595
0
                                                                                {
4596
                                                                                  /* 33222222222211111111110000000000
4597
                                                                                     10987654321098765432109876543210
4598
                                                                                     x1000001xx111010111000xxxx0xxxxx
4599
                                                                                     frintm.  */
4600
0
                                                                                  return 2545;
4601
0
                                                                                }
4602
0
                                                                            }
4603
0
                                                                        }
4604
0
                                                                      else
4605
0
                                                                        {
4606
0
                                                                          if (((word >> 1) & 0x1) == 0)
4607
0
                                                                            {
4608
                                                                              /* 33222222222211111111110000000000
4609
                                                                                 10987654321098765432109876543210
4610
                                                                                 x1000001xx1xx110111000xxxx0xxx0x
4611
                                                                                 zip.  */
4612
0
                                                                              return 2912;
4613
0
                                                                            }
4614
0
                                                                          else
4615
0
                                                                            {
4616
                                                                              /* 33222222222211111111110000000000
4617
                                                                                 10987654321098765432109876543210
4618
                                                                                 x1000001xx1xx110111000xxxx0xxx1x
4619
                                                                                 uzp.  */
4620
0
                                                                              return 2899;
4621
0
                                                                            }
4622
0
                                                                        }
4623
0
                                                                    }
4624
0
                                                                }
4625
0
                                                              else
4626
0
                                                                {
4627
0
                                                                  if (((word >> 17) & 0x1) == 0)
4628
0
                                                                    {
4629
0
                                                                      if (((word >> 22) & 0x1) == 0)
4630
0
                                                                        {
4631
                                                                          /* 33222222222211111111110000000000
4632
                                                                             10987654321098765432109876543210
4633
                                                                             x1000001x01xxx00111000xxxx1xxxxx
4634
                                                                             fcvtn.  */
4635
0
                                                                          return 2487;
4636
0
                                                                        }
4637
0
                                                                      else
4638
0
                                                                        {
4639
                                                                          /* 33222222222211111111110000000000
4640
                                                                             10987654321098765432109876543210
4641
                                                                             x1000001x11xxx00111000xxxx1xxxxx
4642
                                                                             bfcvtn.  */
4643
0
                                                                          return 2455;
4644
0
                                                                        }
4645
0
                                                                    }
4646
0
                                                                  else
4647
0
                                                                    {
4648
0
                                                                      if (((word >> 20) & 0x1) == 0)
4649
0
                                                                        {
4650
                                                                          /* 33222222222211111111110000000000
4651
                                                                             10987654321098765432109876543210
4652
                                                                             x1000001xx10xx10111000xxxx1xxxxx
4653
                                                                             ucvtf.  */
4654
0
                                                                          return 2812;
4655
0
                                                                        }
4656
0
                                                                      else
4657
0
                                                                        {
4658
                                                                          /* 33222222222211111111110000000000
4659
                                                                             10987654321098765432109876543210
4660
                                                                             x1000001xx11xx10111000xxxx1xxxxx
4661
                                                                             ucvtf.  */
4662
0
                                                                          return 2813;
4663
0
                                                                        }
4664
0
                                                                    }
4665
0
                                                                }
4666
0
                                                            }
4667
0
                                                          else
4668
0
                                                            {
4669
0
                                                              if (((word >> 17) & 0x1) == 0)
4670
0
                                                                {
4671
0
                                                                  if (((word >> 0) & 0x1) == 0)
4672
0
                                                                    {
4673
0
                                                                      if (((word >> 18) & 0x1) == 0)
4674
0
                                                                        {
4675
0
                                                                          if (((word >> 5) & 0x1) == 0)
4676
0
                                                                            {
4677
0
                                                                              if (((word >> 19) & 0x1) == 0)
4678
0
                                                                                {
4679
0
                                                                                  if (((word >> 20) & 0x1) == 0)
4680
0
                                                                                    {
4681
                                                                                      /* 33222222222211111111110000000000
4682
                                                                                         10987654321098765432109876543210
4683
                                                                                         x1000001xx100001111000xxxx0xxxx0
4684
                                                                                         fcvtzs.  */
4685
0
                                                                                      return 2488;
4686
0
                                                                                    }
4687
0
                                                                                  else
4688
0
                                                                                    {
4689
                                                                                      /* 33222222222211111111110000000000
4690
                                                                                         10987654321098765432109876543210
4691
                                                                                         x1000001xx110001111000xxxx0xxxx0
4692
                                                                                         fcvtzs.  */
4693
0
                                                                                      return 2489;
4694
0
                                                                                    }
4695
0
                                                                                }
4696
0
                                                                              else
4697
0
                                                                                {
4698
0
                                                                                  if (((word >> 20) & 0x1) == 0)
4699
0
                                                                                    {
4700
                                                                                      /* 33222222222211111111110000000000
4701
                                                                                         10987654321098765432109876543210
4702
                                                                                         x1000001xx101001111000xxxx0xxxx0
4703
                                                                                         frintp.  */
4704
0
                                                                                      return 2548;
4705
0
                                                                                    }
4706
0
                                                                                  else
4707
0
                                                                                    {
4708
                                                                                      /* 33222222222211111111110000000000
4709
                                                                                         10987654321098765432109876543210
4710
                                                                                         x1000001xx111001111000xxxx0xxxx0
4711
                                                                                         frintp.  */
4712
0
                                                                                      return 2549;
4713
0
                                                                                    }
4714
0
                                                                                }
4715
0
                                                                            }
4716
0
                                                                          else
4717
0
                                                                            {
4718
0
                                                                              if (((word >> 20) & 0x1) == 0)
4719
0
                                                                                {
4720
                                                                                  /* 33222222222211111111110000000000
4721
                                                                                     10987654321098765432109876543210
4722
                                                                                     x1000001xx10x001111000xxxx1xxxx0
4723
                                                                                     fcvtzu.  */
4724
0
                                                                                  return 2490;
4725
0
                                                                                }
4726
0
                                                                              else
4727
0
                                                                                {
4728
                                                                                  /* 33222222222211111111110000000000
4729
                                                                                     10987654321098765432109876543210
4730
                                                                                     x1000001xx11x001111000xxxx1xxxx0
4731
                                                                                     fcvtzu.  */
4732
0
                                                                                  return 2491;
4733
0
                                                                                }
4734
0
                                                                            }
4735
0
                                                                        }
4736
0
                                                                      else
4737
0
                                                                        {
4738
0
                                                                          if (((word >> 20) & 0x1) == 0)
4739
0
                                                                            {
4740
                                                                              /* 33222222222211111111110000000000
4741
                                                                                 10987654321098765432109876543210
4742
                                                                                 x1000001xx10x101111000xxxxxxxxx0
4743
                                                                                 sunpk.  */
4744
0
                                                                              return 2805;
4745
0
                                                                            }
4746
0
                                                                          else
4747
0
                                                                            {
4748
                                                                              /* 33222222222211111111110000000000
4749
                                                                                 10987654321098765432109876543210
4750
                                                                                 x1000001xx11x101111000xxxxxxxxx0
4751
                                                                                 sunpk.  */
4752
0
                                                                              return 2806;
4753
0
                                                                            }
4754
0
                                                                        }
4755
0
                                                                    }
4756
0
                                                                  else
4757
0
                                                                    {
4758
0
                                                                      if (((word >> 20) & 0x1) == 0)
4759
0
                                                                        {
4760
                                                                          /* 33222222222211111111110000000000
4761
                                                                             10987654321098765432109876543210
4762
                                                                             x1000001xx10xx01111000xxxxxxxxx1
4763
                                                                             uunpk.  */
4764
0
                                                                          return 2893;
4765
0
                                                                        }
4766
0
                                                                      else
4767
0
                                                                        {
4768
                                                                          /* 33222222222211111111110000000000
4769
                                                                             10987654321098765432109876543210
4770
                                                                             x1000001xx11xx01111000xxxxxxxxx1
4771
                                                                             uunpk.  */
4772
0
                                                                          return 2894;
4773
0
                                                                        }
4774
0
                                                                    }
4775
0
                                                                }
4776
0
                                                              else
4777
0
                                                                {
4778
0
                                                                  if (((word >> 5) & 0x1) == 0)
4779
0
                                                                    {
4780
0
                                                                      if (((word >> 18) & 0x1) == 0)
4781
0
                                                                        {
4782
0
                                                                          if (((word >> 20) & 0x1) == 0)
4783
0
                                                                            {
4784
0
                                                                              if (((word >> 22) & 0x1) == 0)
4785
0
                                                                                {
4786
                                                                                  /* 33222222222211111111110000000000
4787
                                                                                     10987654321098765432109876543210
4788
                                                                                     x1000001x010x011111000xxxx0xxxxx
4789
                                                                                     sqcvt.  */
4790
0
                                                                                  return 2705;
4791
0
                                                                                }
4792
0
                                                                              else
4793
0
                                                                                {
4794
                                                                                  /* 33222222222211111111110000000000
4795
                                                                                     10987654321098765432109876543210
4796
                                                                                     x1000001x110x011111000xxxx0xxxxx
4797
                                                                                     sqcvtu.  */
4798
0
                                                                                  return 2708;
4799
0
                                                                                }
4800
0
                                                                            }
4801
0
                                                                          else
4802
0
                                                                            {
4803
0
                                                                              if (((word >> 6) & 0x1) == 0)
4804
0
                                                                                {
4805
0
                                                                                  if (((word >> 22) & 0x1) == 0)
4806
0
                                                                                    {
4807
                                                                                      /* 33222222222211111111110000000000
4808
                                                                                         10987654321098765432109876543210
4809
                                                                                         x1000001x011x011111000xxx00xxxxx
4810
                                                                                         sqcvt.  */
4811
0
                                                                                      return 2706;
4812
0
                                                                                    }
4813
0
                                                                                  else
4814
0
                                                                                    {
4815
                                                                                      /* 33222222222211111111110000000000
4816
                                                                                         10987654321098765432109876543210
4817
                                                                                         x1000001x111x011111000xxx00xxxxx
4818
                                                                                         sqcvtu.  */
4819
0
                                                                                      return 2709;
4820
0
                                                                                    }
4821
0
                                                                                }
4822
0
                                                                              else
4823
0
                                                                                {
4824
0
                                                                                  if (((word >> 22) & 0x1) == 0)
4825
0
                                                                                    {
4826
                                                                                      /* 33222222222211111111110000000000
4827
                                                                                         10987654321098765432109876543210
4828
                                                                                         x1000001x011x011111000xxx10xxxxx
4829
                                                                                         sqcvtn.  */
4830
0
                                                                                      return 2707;
4831
0
                                                                                    }
4832
0
                                                                                  else
4833
0
                                                                                    {
4834
                                                                                      /* 33222222222211111111110000000000
4835
                                                                                         10987654321098765432109876543210
4836
                                                                                         x1000001x111x011111000xxx10xxxxx
4837
                                                                                         sqcvtun.  */
4838
0
                                                                                      return 2710;
4839
0
                                                                                    }
4840
0
                                                                                }
4841
0
                                                                            }
4842
0
                                                                        }
4843
0
                                                                      else
4844
0
                                                                        {
4845
0
                                                                          if (((word >> 1) & 0x1) == 0)
4846
0
                                                                            {
4847
                                                                              /* 33222222222211111111110000000000
4848
                                                                                 10987654321098765432109876543210
4849
                                                                                 x1000001xx1xx111111000xxxx0xxx0x
4850
                                                                                 zip.  */
4851
0
                                                                              return 2913;
4852
0
                                                                            }
4853
0
                                                                          else
4854
0
                                                                            {
4855
                                                                              /* 33222222222211111111110000000000
4856
                                                                                 10987654321098765432109876543210
4857
                                                                                 x1000001xx1xx111111000xxxx0xxx1x
4858
                                                                                 uzp.  */
4859
0
                                                                              return 2900;
4860
0
                                                                            }
4861
0
                                                                        }
4862
0
                                                                    }
4863
0
                                                                  else
4864
0
                                                                    {
4865
0
                                                                      if (((word >> 20) & 0x1) == 0)
4866
0
                                                                        {
4867
                                                                          /* 33222222222211111111110000000000
4868
                                                                             10987654321098765432109876543210
4869
                                                                             x1000001xx10xx11111000xxxx1xxxxx
4870
                                                                             uqcvt.  */
4871
0
                                                                          return 2868;
4872
0
                                                                        }
4873
0
                                                                      else
4874
0
                                                                        {
4875
0
                                                                          if (((word >> 6) & 0x1) == 0)
4876
0
                                                                            {
4877
                                                                              /* 33222222222211111111110000000000
4878
                                                                                 10987654321098765432109876543210
4879
                                                                                 x1000001xx11xx11111000xxx01xxxxx
4880
                                                                                 uqcvt.  */
4881
0
                                                                              return 2869;
4882
0
                                                                            }
4883
0
                                                                          else
4884
0
                                                                            {
4885
                                                                              /* 33222222222211111111110000000000
4886
                                                                                 10987654321098765432109876543210
4887
                                                                                 x1000001xx11xx11111000xxx11xxxxx
4888
                                                                                 uqcvtn.  */
4889
0
                                                                              return 2870;
4890
0
                                                                            }
4891
0
                                                                        }
4892
0
                                                                    }
4893
0
                                                                }
4894
0
                                                            }
4895
0
                                                        }
4896
0
                                                    }
4897
0
                                                  else
4898
0
                                                    {
4899
0
                                                      if (((word >> 0) & 0x1) == 0)
4900
0
                                                        {
4901
0
                                                          if (((word >> 5) & 0x1) == 0)
4902
0
                                                            {
4903
0
                                                              if (((word >> 8) & 0x1) == 0)
4904
0
                                                                {
4905
                                                                  /* 33222222222211111111110000000000
4906
                                                                     10987654321098765432109876543210
4907
                                                                     x1000001xx1xxxxx1x1100x0xx0xxxx0
4908
                                                                     smax.  */
4909
0
                                                                  return 2665;
4910
0
                                                                }
4911
0
                                                              else
4912
0
                                                                {
4913
                                                                  /* 33222222222211111111110000000000
4914
                                                                     10987654321098765432109876543210
4915
                                                                     x1000001xx1xxxxx1x1100x1xx0xxxx0
4916
                                                                     fmax.  */
4917
0
                                                                  return 2500;
4918
0
                                                                }
4919
0
                                                            }
4920
0
                                                          else
4921
0
                                                            {
4922
0
                                                              if (((word >> 8) & 0x1) == 0)
4923
0
                                                                {
4924
0
                                                                  if (((word >> 9) & 0x1) == 0)
4925
0
                                                                    {
4926
                                                                      /* 33222222222211111111110000000000
4927
                                                                         10987654321098765432109876543210
4928
                                                                         x1000001xx1xxxxx1x110000xx1xxxx0
4929
                                                                         smin.  */
4930
0
                                                                      return 2669;
4931
0
                                                                    }
4932
0
                                                                  else
4933
0
                                                                    {
4934
                                                                      /* 33222222222211111111110000000000
4935
                                                                         10987654321098765432109876543210
4936
                                                                         x1000001xx1xxxxx1x110010xx1xxxx0
4937
                                                                         srshl.  */
4938
0
                                                                      return 2723;
4939
0
                                                                    }
4940
0
                                                                }
4941
0
                                                              else
4942
0
                                                                {
4943
                                                                  /* 33222222222211111111110000000000
4944
                                                                     10987654321098765432109876543210
4945
                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx0
4946
                                                                     fmaxnm.  */
4947
0
                                                                  return 2504;
4948
0
                                                                }
4949
0
                                                            }
4950
0
                                                        }
4951
0
                                                      else
4952
0
                                                        {
4953
0
                                                          if (((word >> 5) & 0x1) == 0)
4954
0
                                                            {
4955
0
                                                              if (((word >> 8) & 0x1) == 0)
4956
0
                                                                {
4957
                                                                  /* 33222222222211111111110000000000
4958
                                                                     10987654321098765432109876543210
4959
                                                                     x1000001xx1xxxxx1x1100x0xx0xxxx1
4960
                                                                     umax.  */
4961
0
                                                                  return 2828;
4962
0
                                                                }
4963
0
                                                              else
4964
0
                                                                {
4965
                                                                  /* 33222222222211111111110000000000
4966
                                                                     10987654321098765432109876543210
4967
                                                                     x1000001xx1xxxxx1x1100x1xx0xxxx1
4968
                                                                     fmin.  */
4969
0
                                                                  return 2508;
4970
0
                                                                }
4971
0
                                                            }
4972
0
                                                          else
4973
0
                                                            {
4974
0
                                                              if (((word >> 8) & 0x1) == 0)
4975
0
                                                                {
4976
0
                                                                  if (((word >> 9) & 0x1) == 0)
4977
0
                                                                    {
4978
                                                                      /* 33222222222211111111110000000000
4979
                                                                         10987654321098765432109876543210
4980
                                                                         x1000001xx1xxxxx1x110000xx1xxxx1
4981
                                                                         umin.  */
4982
0
                                                                      return 2832;
4983
0
                                                                    }
4984
0
                                                                  else
4985
0
                                                                    {
4986
                                                                      /* 33222222222211111111110000000000
4987
                                                                         10987654321098765432109876543210
4988
                                                                         x1000001xx1xxxxx1x110010xx1xxxx1
4989
                                                                         urshl.  */
4990
0
                                                                      return 2876;
4991
0
                                                                    }
4992
0
                                                                }
4993
0
                                                              else
4994
0
                                                                {
4995
                                                                  /* 33222222222211111111110000000000
4996
                                                                     10987654321098765432109876543210
4997
                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx1
4998
                                                                     fminnm.  */
4999
0
                                                                  return 2512;
5000
0
                                                                }
5001
0
                                                            }
5002
0
                                                        }
5003
0
                                                    }
5004
0
                                                }
5005
0
                                              else
5006
0
                                                {
5007
0
                                                  if (((word >> 0) & 0x1) == 0)
5008
0
                                                    {
5009
0
                                                      if (((word >> 5) & 0x1) == 0)
5010
0
                                                        {
5011
0
                                                          if (((word >> 8) & 0x1) == 0)
5012
0
                                                            {
5013
0
                                                              if (((word >> 12) & 0x1) == 0)
5014
0
                                                                {
5015
                                                                  /* 33222222222211111111110000000000
5016
                                                                     10987654321098765432109876543210
5017
                                                                     x1000001xx1xxxxx1x1010x0xx0xxxx0
5018
                                                                     smax.  */
5019
0
                                                                  return 2664;
5020
0
                                                                }
5021
0
                                                              else
5022
0
                                                                {
5023
                                                                  /* 33222222222211111111110000000000
5024
                                                                     10987654321098765432109876543210
5025
                                                                     x1000001xx1xxxxx1x1110x0xx0xxxx0
5026
                                                                     smax.  */
5027
0
                                                                  return 2666;
5028
0
                                                                }
5029
0
                                                            }
5030
0
                                                          else
5031
0
                                                            {
5032
0
                                                              if (((word >> 9) & 0x1) == 0)
5033
0
                                                                {
5034
0
                                                                  if (((word >> 12) & 0x1) == 0)
5035
0
                                                                    {
5036
                                                                      /* 33222222222211111111110000000000
5037
                                                                         10987654321098765432109876543210
5038
                                                                         x1000001xx1xxxxx1x101001xx0xxxx0
5039
                                                                         fmax.  */
5040
0
                                                                      return 2499;
5041
0
                                                                    }
5042
0
                                                                  else
5043
0
                                                                    {
5044
                                                                      /* 33222222222211111111110000000000
5045
                                                                         10987654321098765432109876543210
5046
                                                                         x1000001xx1xxxxx1x111001xx0xxxx0
5047
                                                                         fmax.  */
5048
0
                                                                      return 2501;
5049
0
                                                                    }
5050
0
                                                                }
5051
0
                                                              else
5052
0
                                                                {
5053
                                                                  /* 33222222222211111111110000000000
5054
                                                                     10987654321098765432109876543210
5055
                                                                     x1000001xx1xxxxx1x1x1011xx0xxxx0
5056
                                                                     add.  */
5057
0
                                                                  return 2453;
5058
0
                                                                }
5059
0
                                                            }
5060
0
                                                        }
5061
0
                                                      else
5062
0
                                                        {
5063
0
                                                          if (((word >> 8) & 0x1) == 0)
5064
0
                                                            {
5065
0
                                                              if (((word >> 9) & 0x1) == 0)
5066
0
                                                                {
5067
0
                                                                  if (((word >> 12) & 0x1) == 0)
5068
0
                                                                    {
5069
                                                                      /* 33222222222211111111110000000000
5070
                                                                         10987654321098765432109876543210
5071
                                                                         x1000001xx1xxxxx1x101000xx1xxxx0
5072
                                                                         smin.  */
5073
0
                                                                      return 2668;
5074
0
                                                                    }
5075
0
                                                                  else
5076
0
                                                                    {
5077
                                                                      /* 33222222222211111111110000000000
5078
                                                                         10987654321098765432109876543210
5079
                                                                         x1000001xx1xxxxx1x111000xx1xxxx0
5080
                                                                         smin.  */
5081
0
                                                                      return 2670;
5082
0
                                                                    }
5083
0
                                                                }
5084
0
                                                              else
5085
0
                                                                {
5086
0
                                                                  if (((word >> 12) & 0x1) == 0)
5087
0
                                                                    {
5088
                                                                      /* 33222222222211111111110000000000
5089
                                                                         10987654321098765432109876543210
5090
                                                                         x1000001xx1xxxxx1x101010xx1xxxx0
5091
                                                                         srshl.  */
5092
0
                                                                      return 2722;
5093
0
                                                                    }
5094
0
                                                                  else
5095
0
                                                                    {
5096
                                                                      /* 33222222222211111111110000000000
5097
                                                                         10987654321098765432109876543210
5098
                                                                         x1000001xx1xxxxx1x111010xx1xxxx0
5099
                                                                         srshl.  */
5100
0
                                                                      return 2724;
5101
0
                                                                    }
5102
0
                                                                }
5103
0
                                                            }
5104
0
                                                          else
5105
0
                                                            {
5106
0
                                                              if (((word >> 12) & 0x1) == 0)
5107
0
                                                                {
5108
                                                                  /* 33222222222211111111110000000000
5109
                                                                     10987654321098765432109876543210
5110
                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx0
5111
                                                                     fmaxnm.  */
5112
0
                                                                  return 2503;
5113
0
                                                                }
5114
0
                                                              else
5115
0
                                                                {
5116
                                                                  /* 33222222222211111111110000000000
5117
                                                                     10987654321098765432109876543210
5118
                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx0
5119
                                                                     fmaxnm.  */
5120
0
                                                                  return 2505;
5121
0
                                                                }
5122
0
                                                            }
5123
0
                                                        }
5124
0
                                                    }
5125
0
                                                  else
5126
0
                                                    {
5127
0
                                                      if (((word >> 5) & 0x1) == 0)
5128
0
                                                        {
5129
0
                                                          if (((word >> 8) & 0x1) == 0)
5130
0
                                                            {
5131
0
                                                              if (((word >> 12) & 0x1) == 0)
5132
0
                                                                {
5133
                                                                  /* 33222222222211111111110000000000
5134
                                                                     10987654321098765432109876543210
5135
                                                                     x1000001xx1xxxxx1x1010x0xx0xxxx1
5136
                                                                     umax.  */
5137
0
                                                                  return 2827;
5138
0
                                                                }
5139
0
                                                              else
5140
0
                                                                {
5141
                                                                  /* 33222222222211111111110000000000
5142
                                                                     10987654321098765432109876543210
5143
                                                                     x1000001xx1xxxxx1x1110x0xx0xxxx1
5144
                                                                     umax.  */
5145
0
                                                                  return 2829;
5146
0
                                                                }
5147
0
                                                            }
5148
0
                                                          else
5149
0
                                                            {
5150
0
                                                              if (((word >> 12) & 0x1) == 0)
5151
0
                                                                {
5152
                                                                  /* 33222222222211111111110000000000
5153
                                                                     10987654321098765432109876543210
5154
                                                                     x1000001xx1xxxxx1x1010x1xx0xxxx1
5155
                                                                     fmin.  */
5156
0
                                                                  return 2507;
5157
0
                                                                }
5158
0
                                                              else
5159
0
                                                                {
5160
                                                                  /* 33222222222211111111110000000000
5161
                                                                     10987654321098765432109876543210
5162
                                                                     x1000001xx1xxxxx1x1110x1xx0xxxx1
5163
                                                                     fmin.  */
5164
0
                                                                  return 2509;
5165
0
                                                                }
5166
0
                                                            }
5167
0
                                                        }
5168
0
                                                      else
5169
0
                                                        {
5170
0
                                                          if (((word >> 8) & 0x1) == 0)
5171
0
                                                            {
5172
0
                                                              if (((word >> 9) & 0x1) == 0)
5173
0
                                                                {
5174
0
                                                                  if (((word >> 12) & 0x1) == 0)
5175
0
                                                                    {
5176
                                                                      /* 33222222222211111111110000000000
5177
                                                                         10987654321098765432109876543210
5178
                                                                         x1000001xx1xxxxx1x101000xx1xxxx1
5179
                                                                         umin.  */
5180
0
                                                                      return 2831;
5181
0
                                                                    }
5182
0
                                                                  else
5183
0
                                                                    {
5184
                                                                      /* 33222222222211111111110000000000
5185
                                                                         10987654321098765432109876543210
5186
                                                                         x1000001xx1xxxxx1x111000xx1xxxx1
5187
                                                                         umin.  */
5188
0
                                                                      return 2833;
5189
0
                                                                    }
5190
0
                                                                }
5191
0
                                                              else
5192
0
                                                                {
5193
0
                                                                  if (((word >> 12) & 0x1) == 0)
5194
0
                                                                    {
5195
                                                                      /* 33222222222211111111110000000000
5196
                                                                         10987654321098765432109876543210
5197
                                                                         x1000001xx1xxxxx1x101010xx1xxxx1
5198
                                                                         urshl.  */
5199
0
                                                                      return 2875;
5200
0
                                                                    }
5201
0
                                                                  else
5202
0
                                                                    {
5203
                                                                      /* 33222222222211111111110000000000
5204
                                                                         10987654321098765432109876543210
5205
                                                                         x1000001xx1xxxxx1x111010xx1xxxx1
5206
                                                                         urshl.  */
5207
0
                                                                      return 2877;
5208
0
                                                                    }
5209
0
                                                                }
5210
0
                                                            }
5211
0
                                                          else
5212
0
                                                            {
5213
0
                                                              if (((word >> 12) & 0x1) == 0)
5214
0
                                                                {
5215
                                                                  /* 33222222222211111111110000000000
5216
                                                                     10987654321098765432109876543210
5217
                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx1
5218
                                                                     fminnm.  */
5219
0
                                                                  return 2511;
5220
0
                                                                }
5221
0
                                                              else
5222
0
                                                                {
5223
                                                                  /* 33222222222211111111110000000000
5224
                                                                     10987654321098765432109876543210
5225
                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx1
5226
                                                                     fminnm.  */
5227
0
                                                                  return 2513;
5228
0
                                                                }
5229
0
                                                            }
5230
0
                                                        }
5231
0
                                                    }
5232
0
                                                }
5233
0
                                            }
5234
0
                                          else
5235
0
                                            {
5236
0
                                              if (((word >> 11) & 0x1) == 0)
5237
0
                                                {
5238
0
                                                  if (((word >> 12) & 0x1) == 0)
5239
0
                                                    {
5240
                                                      /* 33222222222211111111110000000000
5241
                                                         10987654321098765432109876543210
5242
                                                         x1000001xx1xxxxx1x1001xxxxxxxxxx
5243
                                                         sqdmulh.  */
5244
0
                                                      return 2711;
5245
0
                                                    }
5246
0
                                                  else
5247
0
                                                    {
5248
                                                      /* 33222222222211111111110000000000
5249
                                                         10987654321098765432109876543210
5250
                                                         x1000001xx1xxxxx1x1101xxxxxxxxxx
5251
                                                         sqdmulh.  */
5252
0
                                                      return 2713;
5253
0
                                                    }
5254
0
                                                }
5255
0
                                              else
5256
0
                                                {
5257
0
                                                  if (((word >> 12) & 0x1) == 0)
5258
0
                                                    {
5259
                                                      /* 33222222222211111111110000000000
5260
                                                         10987654321098765432109876543210
5261
                                                         x1000001xx1xxxxx1x1011xxxxxxxxxx
5262
                                                         sqdmulh.  */
5263
0
                                                      return 2712;
5264
0
                                                    }
5265
0
                                                  else
5266
0
                                                    {
5267
                                                      /* 33222222222211111111110000000000
5268
                                                         10987654321098765432109876543210
5269
                                                         x1000001xx1xxxxx1x1111xxxxxxxxxx
5270
                                                         sqdmulh.  */
5271
0
                                                      return 2714;
5272
0
                                                    }
5273
0
                                                }
5274
0
                                            }
5275
0
                                        }
5276
0
                                    }
5277
0
                                }
5278
0
                            }
5279
0
                          else
5280
0
                            {
5281
0
                              if (((word >> 22) & 0x1) == 0)
5282
0
                                {
5283
0
                                  if (((word >> 23) & 0x1) == 0)
5284
0
                                    {
5285
0
                                      if (((word >> 15) & 0x1) == 0)
5286
0
                                        {
5287
0
                                          if (((word >> 30) & 0x1) == 0)
5288
0
                                            {
5289
0
                                              if (((word >> 3) & 0x1) == 0)
5290
0
                                                {
5291
0
                                                  if (((word >> 13) & 0x1) == 0)
5292
0
                                                    {
5293
0
                                                      if (((word >> 14) & 0x1) == 0)
5294
0
                                                        {
5295
                                                          /* 33222222222211111111110000000000
5296
                                                             10987654321098765432109876543210
5297
                                                             x0100001001xxxxx000xxxxxxxxx0xxx
5298
                                                             st1b.  */
5299
0
                                                          return 2731;
5300
0
                                                        }
5301
0
                                                      else
5302
0
                                                        {
5303
                                                          /* 33222222222211111111110000000000
5304
                                                             10987654321098765432109876543210
5305
                                                             x0100001001xxxxx010xxxxxxxxx0xxx
5306
                                                             st1w.  */
5307
0
                                                          return 2755;
5308
0
                                                        }
5309
0
                                                    }
5310
0
                                                  else
5311
0
                                                    {
5312
0
                                                      if (((word >> 14) & 0x1) == 0)
5313
0
                                                        {
5314
                                                          /* 33222222222211111111110000000000
5315
                                                             10987654321098765432109876543210
5316
                                                             x0100001001xxxxx001xxxxxxxxx0xxx
5317
                                                             st1h.  */
5318
0
                                                          return 2747;
5319
0
                                                        }
5320
0
                                                      else
5321
0
                                                        {
5322
                                                          /* 33222222222211111111110000000000
5323
                                                             10987654321098765432109876543210
5324
                                                             x0100001001xxxxx011xxxxxxxxx0xxx
5325
                                                             st1d.  */
5326
0
                                                          return 2739;
5327
0
                                                        }
5328
0
                                                    }
5329
0
                                                }
5330
0
                                              else
5331
0
                                                {
5332
0
                                                  if (((word >> 13) & 0x1) == 0)
5333
0
                                                    {
5334
0
                                                      if (((word >> 14) & 0x1) == 0)
5335
0
                                                        {
5336
                                                          /* 33222222222211111111110000000000
5337
                                                             10987654321098765432109876543210
5338
                                                             x0100001001xxxxx000xxxxxxxxx1xxx
5339
                                                             stnt1b.  */
5340
0
                                                          return 2763;
5341
0
                                                        }
5342
0
                                                      else
5343
0
                                                        {
5344
                                                          /* 33222222222211111111110000000000
5345
                                                             10987654321098765432109876543210
5346
                                                             x0100001001xxxxx010xxxxxxxxx1xxx
5347
                                                             stnt1w.  */
5348
0
                                                          return 2787;
5349
0
                                                        }
5350
0
                                                    }
5351
0
                                                  else
5352
0
                                                    {
5353
0
                                                      if (((word >> 14) & 0x1) == 0)
5354
0
                                                        {
5355
                                                          /* 33222222222211111111110000000000
5356
                                                             10987654321098765432109876543210
5357
                                                             x0100001001xxxxx001xxxxxxxxx1xxx
5358
                                                             stnt1h.  */
5359
0
                                                          return 2779;
5360
0
                                                        }
5361
0
                                                      else
5362
0
                                                        {
5363
                                                          /* 33222222222211111111110000000000
5364
                                                             10987654321098765432109876543210
5365
                                                             x0100001001xxxxx011xxxxxxxxx1xxx
5366
                                                             stnt1d.  */
5367
0
                                                          return 2771;
5368
0
                                                        }
5369
0
                                                    }
5370
0
                                                }
5371
0
                                            }
5372
0
                                          else
5373
0
                                            {
5374
                                              /* 33222222222211111111110000000000
5375
                                                 10987654321098765432109876543210
5376
                                                 x1100001001xxxxx0xxxxxxxxxxxxxxx
5377
                                                 str.  */
5378
0
                                              return 2414;
5379
0
                                            }
5380
0
                                        }
5381
0
                                      else
5382
0
                                        {
5383
0
                                          if (((word >> 3) & 0x1) == 0)
5384
0
                                            {
5385
0
                                              if (((word >> 13) & 0x1) == 0)
5386
0
                                                {
5387
0
                                                  if (((word >> 14) & 0x1) == 0)
5388
0
                                                    {
5389
0
                                                      if (((word >> 30) & 0x1) == 0)
5390
0
                                                        {
5391
                                                          /* 33222222222211111111110000000000
5392
                                                             10987654321098765432109876543210
5393
                                                             x0100001001xxxxx100xxxxxxxxx0xxx
5394
                                                             st1b.  */
5395
0
                                                          return 2732;
5396
0
                                                        }
5397
0
                                                      else
5398
0
                                                        {
5399
                                                          /* 33222222222211111111110000000000
5400
                                                             10987654321098765432109876543210
5401
                                                             x1100001001xxxxx100xxxxxxxxx0xxx
5402
                                                             str.  */
5403
0
                                                          return 2789;
5404
0
                                                        }
5405
0
                                                    }
5406
0
                                                  else
5407
0
                                                    {
5408
                                                      /* 33222222222211111111110000000000
5409
                                                         10987654321098765432109876543210
5410
                                                         xx100001001xxxxx110xxxxxxxxx0xxx
5411
                                                         st1w.  */
5412
0
                                                      return 2756;
5413
0
                                                    }
5414
0
                                                }
5415
0
                                              else
5416
0
                                                {
5417
0
                                                  if (((word >> 14) & 0x1) == 0)
5418
0
                                                    {
5419
                                                      /* 33222222222211111111110000000000
5420
                                                         10987654321098765432109876543210
5421
                                                         xx100001001xxxxx101xxxxxxxxx0xxx
5422
                                                         st1h.  */
5423
0
                                                      return 2748;
5424
0
                                                    }
5425
0
                                                  else
5426
0
                                                    {
5427
                                                      /* 33222222222211111111110000000000
5428
                                                         10987654321098765432109876543210
5429
                                                         xx100001001xxxxx111xxxxxxxxx0xxx
5430
                                                         st1d.  */
5431
0
                                                      return 2740;
5432
0
                                                    }
5433
0
                                                }
5434
0
                                            }
5435
0
                                          else
5436
0
                                            {
5437
0
                                              if (((word >> 13) & 0x1) == 0)
5438
0
                                                {
5439
0
                                                  if (((word >> 14) & 0x1) == 0)
5440
0
                                                    {
5441
                                                      /* 33222222222211111111110000000000
5442
                                                         10987654321098765432109876543210
5443
                                                         xx100001001xxxxx100xxxxxxxxx1xxx
5444
                                                         stnt1b.  */
5445
0
                                                      return 2764;
5446
0
                                                    }
5447
0
                                                  else
5448
0
                                                    {
5449
                                                      /* 33222222222211111111110000000000
5450
                                                         10987654321098765432109876543210
5451
                                                         xx100001001xxxxx110xxxxxxxxx1xxx
5452
                                                         stnt1w.  */
5453
0
                                                      return 2788;
5454
0
                                                    }
5455
0
                                                }
5456
0
                                              else
5457
0
                                                {
5458
0
                                                  if (((word >> 14) & 0x1) == 0)
5459
0
                                                    {
5460
                                                      /* 33222222222211111111110000000000
5461
                                                         10987654321098765432109876543210
5462
                                                         xx100001001xxxxx101xxxxxxxxx1xxx
5463
                                                         stnt1h.  */
5464
0
                                                      return 2780;
5465
0
                                                    }
5466
0
                                                  else
5467
0
                                                    {
5468
                                                      /* 33222222222211111111110000000000
5469
                                                         10987654321098765432109876543210
5470
                                                         xx100001001xxxxx111xxxxxxxxx1xxx
5471
                                                         stnt1d.  */
5472
0
                                                      return 2772;
5473
0
                                                    }
5474
0
                                                }
5475
0
                                            }
5476
0
                                        }
5477
0
                                    }
5478
0
                                  else
5479
0
                                    {
5480
0
                                      if (((word >> 4) & 0x1) == 0)
5481
0
                                        {
5482
                                          /* 33222222222211111111110000000000
5483
                                             10987654321098765432109876543210
5484
                                             xx100001101xxxxxxxxxxxxxxxx0xxxx
5485
                                             umopa.  */
5486
0
                                          return 2380;
5487
0
                                        }
5488
0
                                      else
5489
0
                                        {
5490
                                          /* 33222222222211111111110000000000
5491
                                             10987654321098765432109876543210
5492
                                             xx100001101xxxxxxxxxxxxxxxx1xxxx
5493
                                             umops.  */
5494
0
                                          return 2382;
5495
0
                                        }
5496
0
                                    }
5497
0
                                }
5498
0
                              else
5499
0
                                {
5500
0
                                  if (((word >> 23) & 0x1) == 0)
5501
0
                                    {
5502
0
                                      if (((word >> 3) & 0x1) == 0)
5503
0
                                        {
5504
0
                                          if (((word >> 13) & 0x1) == 0)
5505
0
                                            {
5506
0
                                              if (((word >> 14) & 0x1) == 0)
5507
0
                                                {
5508
0
                                                  if (((word >> 15) & 0x1) == 0)
5509
0
                                                    {
5510
                                                      /* 33222222222211111111110000000000
5511
                                                         10987654321098765432109876543210
5512
                                                         xx100001011xxxxx000xxxxxxxxx0xxx
5513
                                                         st1b.  */
5514
0
                                                      return 2727;
5515
0
                                                    }
5516
0
                                                  else
5517
0
                                                    {
5518
                                                      /* 33222222222211111111110000000000
5519
                                                         10987654321098765432109876543210
5520
                                                         xx100001011xxxxx100xxxxxxxxx0xxx
5521
                                                         st1b.  */
5522
0
                                                      return 2728;
5523
0
                                                    }
5524
0
                                                }
5525
0
                                              else
5526
0
                                                {
5527
0
                                                  if (((word >> 15) & 0x1) == 0)
5528
0
                                                    {
5529
                                                      /* 33222222222211111111110000000000
5530
                                                         10987654321098765432109876543210
5531
                                                         xx100001011xxxxx010xxxxxxxxx0xxx
5532
                                                         st1w.  */
5533
0
                                                      return 2751;
5534
0
                                                    }
5535
0
                                                  else
5536
0
                                                    {
5537
                                                      /* 33222222222211111111110000000000
5538
                                                         10987654321098765432109876543210
5539
                                                         xx100001011xxxxx110xxxxxxxxx0xxx
5540
                                                         st1w.  */
5541
0
                                                      return 2752;
5542
0
                                                    }
5543
0
                                                }
5544
0
                                            }
5545
0
                                          else
5546
0
                                            {
5547
0
                                              if (((word >> 14) & 0x1) == 0)
5548
0
                                                {
5549
0
                                                  if (((word >> 15) & 0x1) == 0)
5550
0
                                                    {
5551
                                                      /* 33222222222211111111110000000000
5552
                                                         10987654321098765432109876543210
5553
                                                         xx100001011xxxxx001xxxxxxxxx0xxx
5554
                                                         st1h.  */
5555
0
                                                      return 2743;
5556
0
                                                    }
5557
0
                                                  else
5558
0
                                                    {
5559
                                                      /* 33222222222211111111110000000000
5560
                                                         10987654321098765432109876543210
5561
                                                         xx100001011xxxxx101xxxxxxxxx0xxx
5562
                                                         st1h.  */
5563
0
                                                      return 2744;
5564
0
                                                    }
5565
0
                                                }
5566
0
                                              else
5567
0
                                                {
5568
0
                                                  if (((word >> 15) & 0x1) == 0)
5569
0
                                                    {
5570
                                                      /* 33222222222211111111110000000000
5571
                                                         10987654321098765432109876543210
5572
                                                         xx100001011xxxxx011xxxxxxxxx0xxx
5573
                                                         st1d.  */
5574
0
                                                      return 2735;
5575
0
                                                    }
5576
0
                                                  else
5577
0
                                                    {
5578
                                                      /* 33222222222211111111110000000000
5579
                                                         10987654321098765432109876543210
5580
                                                         xx100001011xxxxx111xxxxxxxxx0xxx
5581
                                                         st1d.  */
5582
0
                                                      return 2736;
5583
0
                                                    }
5584
0
                                                }
5585
0
                                            }
5586
0
                                        }
5587
0
                                      else
5588
0
                                        {
5589
0
                                          if (((word >> 13) & 0x1) == 0)
5590
0
                                            {
5591
0
                                              if (((word >> 14) & 0x1) == 0)
5592
0
                                                {
5593
0
                                                  if (((word >> 15) & 0x1) == 0)
5594
0
                                                    {
5595
                                                      /* 33222222222211111111110000000000
5596
                                                         10987654321098765432109876543210
5597
                                                         xx100001011xxxxx000xxxxxxxxx1xxx
5598
                                                         stnt1b.  */
5599
0
                                                      return 2759;
5600
0
                                                    }
5601
0
                                                  else
5602
0
                                                    {
5603
                                                      /* 33222222222211111111110000000000
5604
                                                         10987654321098765432109876543210
5605
                                                         xx100001011xxxxx100xxxxxxxxx1xxx
5606
                                                         stnt1b.  */
5607
0
                                                      return 2760;
5608
0
                                                    }
5609
0
                                                }
5610
0
                                              else
5611
0
                                                {
5612
0
                                                  if (((word >> 15) & 0x1) == 0)
5613
0
                                                    {
5614
                                                      /* 33222222222211111111110000000000
5615
                                                         10987654321098765432109876543210
5616
                                                         xx100001011xxxxx010xxxxxxxxx1xxx
5617
                                                         stnt1w.  */
5618
0
                                                      return 2783;
5619
0
                                                    }
5620
0
                                                  else
5621
0
                                                    {
5622
                                                      /* 33222222222211111111110000000000
5623
                                                         10987654321098765432109876543210
5624
                                                         xx100001011xxxxx110xxxxxxxxx1xxx
5625
                                                         stnt1w.  */
5626
0
                                                      return 2784;
5627
0
                                                    }
5628
0
                                                }
5629
0
                                            }
5630
0
                                          else
5631
0
                                            {
5632
0
                                              if (((word >> 14) & 0x1) == 0)
5633
0
                                                {
5634
0
                                                  if (((word >> 15) & 0x1) == 0)
5635
0
                                                    {
5636
                                                      /* 33222222222211111111110000000000
5637
                                                         10987654321098765432109876543210
5638
                                                         xx100001011xxxxx001xxxxxxxxx1xxx
5639
                                                         stnt1h.  */
5640
0
                                                      return 2775;
5641
0
                                                    }
5642
0
                                                  else
5643
0
                                                    {
5644
                                                      /* 33222222222211111111110000000000
5645
                                                         10987654321098765432109876543210
5646
                                                         xx100001011xxxxx101xxxxxxxxx1xxx
5647
                                                         stnt1h.  */
5648
0
                                                      return 2776;
5649
0
                                                    }
5650
0
                                                }
5651
0
                                              else
5652
0
                                                {
5653
0
                                                  if (((word >> 15) & 0x1) == 0)
5654
0
                                                    {
5655
                                                      /* 33222222222211111111110000000000
5656
                                                         10987654321098765432109876543210
5657
                                                         xx100001011xxxxx011xxxxxxxxx1xxx
5658
                                                         stnt1d.  */
5659
0
                                                      return 2767;
5660
0
                                                    }
5661
0
                                                  else
5662
0
                                                    {
5663
                                                      /* 33222222222211111111110000000000
5664
                                                         10987654321098765432109876543210
5665
                                                         xx100001011xxxxx111xxxxxxxxx1xxx
5666
                                                         stnt1d.  */
5667
0
                                                      return 2768;
5668
0
                                                    }
5669
0
                                                }
5670
0
                                            }
5671
0
                                        }
5672
0
                                    }
5673
0
                                  else
5674
0
                                    {
5675
0
                                      if (((word >> 4) & 0x1) == 0)
5676
0
                                        {
5677
0
                                          if (((word >> 30) & 0x1) == 0)
5678
0
                                            {
5679
                                              /* 33222222222211111111110000000000
5680
                                                 10987654321098765432109876543210
5681
                                                 x0100001111xxxxxxxxxxxxxxxx0xxxx
5682
                                                 umopa.  */
5683
0
                                              return 2381;
5684
0
                                            }
5685
0
                                          else
5686
0
                                            {
5687
                                              /* 33222222222211111111110000000000
5688
                                                 10987654321098765432109876543210
5689
                                                 x1100001111xxxxxxxxxxxxxxxx0xxxx
5690
                                                 st1q.  */
5691
0
                                              return 2407;
5692
0
                                            }
5693
0
                                        }
5694
0
                                      else
5695
0
                                        {
5696
                                          /* 33222222222211111111110000000000
5697
                                             10987654321098765432109876543210
5698
                                             xx100001111xxxxxxxxxxxxxxxx1xxxx
5699
                                             umops.  */
5700
0
                                          return 2383;
5701
0
                                        }
5702
0
                                    }
5703
0
                                }
5704
0
                            }
5705
0
                        }
5706
0
                    }
5707
0
                  else
5708
0
                    {
5709
0
                      if (((word >> 29) & 0x1) == 0)
5710
0
                        {
5711
0
                          if (((word >> 30) & 0x1) == 0)
5712
0
                            {
5713
                              /* 33222222222211111111110000000000
5714
                                 10987654321098765432109876543210
5715
                                 x0010001xxxxxxxxxxxxxxxxxxxxxxxx
5716
                                 add.  */
5717
0
                              return 12;
5718
0
                            }
5719
0
                          else
5720
0
                            {
5721
                              /* 33222222222211111111110000000000
5722
                                 10987654321098765432109876543210
5723
                                 x1010001xxxxxxxxxxxxxxxxxxxxxxxx
5724
                                 sub.  */
5725
0
                              return 16;
5726
0
                            }
5727
0
                        }
5728
0
                      else
5729
0
                        {
5730
0
                          if (((word >> 30) & 0x1) == 0)
5731
0
                            {
5732
                              /* 33222222222211111111110000000000
5733
                                 10987654321098765432109876543210
5734
                                 x0110001xxxxxxxxxxxxxxxxxxxxxxxx
5735
                                 adds.  */
5736
0
                              return 14;
5737
0
                            }
5738
0
                          else
5739
0
                            {
5740
                              /* 33222222222211111111110000000000
5741
                                 10987654321098765432109876543210
5742
                                 x1110001xxxxxxxxxxxxxxxxxxxxxxxx
5743
                                 subs.  */
5744
0
                              return 17;
5745
0
                            }
5746
0
                        }
5747
0
                    }
5748
0
                }
5749
0
            }
5750
0
          else
5751
0
            {
5752
0
              if (((word >> 28) & 0x1) == 0)
5753
0
                {
5754
0
                  if (((word >> 22) & 0x1) == 0)
5755
0
                    {
5756
0
                      if (((word >> 23) & 0x1) == 0)
5757
0
                        {
5758
0
                          if (((word >> 29) & 0x1) == 0)
5759
0
                            {
5760
0
                              if (((word >> 15) & 0x1) == 0)
5761
0
                                {
5762
0
                                  if (((word >> 21) & 0x1) == 0)
5763
0
                                    {
5764
0
                                      if (((word >> 31) & 0x1) == 0)
5765
0
                                        {
5766
0
                                          if (((word >> 30) & 0x1) == 0)
5767
0
                                            {
5768
                                              /* 33222222222211111111110000000000
5769
                                                 10987654321098765432109876543210
5770
                                                 0000100x000xxxxx0xxxxxxxxxxxxxxx
5771
                                                 stxrb.  */
5772
0
                                              return 937;
5773
0
                                            }
5774
0
                                          else
5775
0
                                            {
5776
                                              /* 33222222222211111111110000000000
5777
                                                 10987654321098765432109876543210
5778
                                                 0100100x000xxxxx0xxxxxxxxxxxxxxx
5779
                                                 stxrh.  */
5780
0
                                              return 943;
5781
0
                                            }
5782
0
                                        }
5783
0
                                      else
5784
0
                                        {
5785
                                          /* 33222222222211111111110000000000
5786
                                             10987654321098765432109876543210
5787
                                             1x00100x000xxxxx0xxxxxxxxxxxxxxx
5788
                                             stxr.  */
5789
0
                                          return 949;
5790
0
                                        }
5791
0
                                    }
5792
0
                                  else
5793
0
                                    {
5794
0
                                      if (((word >> 31) & 0x1) == 0)
5795
0
                                        {
5796
                                          /* 33222222222211111111110000000000
5797
                                             10987654321098765432109876543210
5798
                                             0x00100x001xxxxx0xxxxxxxxxxxxxxx
5799
                                             casp.  */
5800
0
                                          return 1026;
5801
0
                                        }
5802
0
                                      else
5803
0
                                        {
5804
                                          /* 33222222222211111111110000000000
5805
                                             10987654321098765432109876543210
5806
                                             1x00100x001xxxxx0xxxxxxxxxxxxxxx
5807
                                             stxp.  */
5808
0
                                          return 951;
5809
0
                                        }
5810
0
                                    }
5811
0
                                }
5812
0
                              else
5813
0
                                {
5814
0
                                  if (((word >> 21) & 0x1) == 0)
5815
0
                                    {
5816
0
                                      if (((word >> 31) & 0x1) == 0)
5817
0
                                        {
5818
0
                                          if (((word >> 30) & 0x1) == 0)
5819
0
                                            {
5820
                                              /* 33222222222211111111110000000000
5821
                                                 10987654321098765432109876543210
5822
                                                 0000100x000xxxxx1xxxxxxxxxxxxxxx
5823
                                                 stlxrb.  */
5824
0
                                              return 938;
5825
0
                                            }
5826
0
                                          else
5827
0
                                            {
5828
                                              /* 33222222222211111111110000000000
5829
                                                 10987654321098765432109876543210
5830
                                                 0100100x000xxxxx1xxxxxxxxxxxxxxx
5831
                                                 stlxrh.  */
5832
0
                                              return 944;
5833
0
                                            }
5834
0
                                        }
5835
0
                                      else
5836
0
                                        {
5837
                                          /* 33222222222211111111110000000000
5838
                                             10987654321098765432109876543210
5839
                                             1x00100x000xxxxx1xxxxxxxxxxxxxxx
5840
                                             stlxr.  */
5841
0
                                          return 950;
5842
0
                                        }
5843
0
                                    }
5844
0
                                  else
5845
0
                                    {
5846
0
                                      if (((word >> 31) & 0x1) == 0)
5847
0
                                        {
5848
                                          /* 33222222222211111111110000000000
5849
                                             10987654321098765432109876543210
5850
                                             0x00100x001xxxxx1xxxxxxxxxxxxxxx
5851
                                             caspl.  */
5852
0
                                          return 1028;
5853
0
                                        }
5854
0
                                      else
5855
0
                                        {
5856
                                          /* 33222222222211111111110000000000
5857
                                             10987654321098765432109876543210
5858
                                             1x00100x001xxxxx1xxxxxxxxxxxxxxx
5859
                                             stlxp.  */
5860
0
                                          return 952;
5861
0
                                        }
5862
0
                                    }
5863
0
                                }
5864
0
                            }
5865
0
                          else
5866
0
                            {
5867
0
                              if (((word >> 30) & 0x1) == 0)
5868
0
                                {
5869
                                  /* 33222222222211111111110000000000
5870
                                     10987654321098765432109876543210
5871
                                     x010100x00xxxxxxxxxxxxxxxxxxxxxx
5872
                                     stnp.  */
5873
0
                                  return 971;
5874
0
                                }
5875
0
                              else
5876
0
                                {
5877
                                  /* 33222222222211111111110000000000
5878
                                     10987654321098765432109876543210
5879
                                     x110100x00xxxxxxxxxxxxxxxxxxxxxx
5880
                                     stgp.  */
5881
0
                                  return 980;
5882
0
                                }
5883
0
                            }
5884
0
                        }
5885
0
                      else
5886
0
                        {
5887
0
                          if (((word >> 29) & 0x1) == 0)
5888
0
                            {
5889
0
                              if (((word >> 15) & 0x1) == 0)
5890
0
                                {
5891
0
                                  if (((word >> 21) & 0x1) == 0)
5892
0
                                    {
5893
0
                                      if (((word >> 31) & 0x1) == 0)
5894
0
                                        {
5895
                                          /* 33222222222211111111110000000000
5896
                                             10987654321098765432109876543210
5897
                                             0x00100x100xxxxx0xxxxxxxxxxxxxxx
5898
                                             stllrb.  */
5899
0
                                          return 969;
5900
0
                                        }
5901
0
                                      else
5902
0
                                        {
5903
                                          /* 33222222222211111111110000000000
5904
                                             10987654321098765432109876543210
5905
                                             1x00100x100xxxxx0xxxxxxxxxxxxxxx
5906
                                             stllr.  */
5907
0
                                          return 968;
5908
0
                                        }
5909
0
                                    }
5910
0
                                  else
5911
0
                                    {
5912
0
                                      if (((word >> 31) & 0x1) == 0)
5913
0
                                        {
5914
0
                                          if (((word >> 30) & 0x1) == 0)
5915
0
                                            {
5916
                                              /* 33222222222211111111110000000000
5917
                                                 10987654321098765432109876543210
5918
                                                 0000100x101xxxxx0xxxxxxxxxxxxxxx
5919
                                                 casb.  */
5920
0
                                              return 1014;
5921
0
                                            }
5922
0
                                          else
5923
0
                                            {
5924
                                              /* 33222222222211111111110000000000
5925
                                                 10987654321098765432109876543210
5926
                                                 0100100x101xxxxx0xxxxxxxxxxxxxxx
5927
                                                 cash.  */
5928
0
                                              return 1015;
5929
0
                                            }
5930
0
                                        }
5931
0
                                      else
5932
0
                                        {
5933
                                          /* 33222222222211111111110000000000
5934
                                             10987654321098765432109876543210
5935
                                             1x00100x101xxxxx0xxxxxxxxxxxxxxx
5936
                                             cas.  */
5937
0
                                          return 1016;
5938
0
                                        }
5939
0
                                    }
5940
0
                                }
5941
0
                              else
5942
0
                                {
5943
0
                                  if (((word >> 21) & 0x1) == 0)
5944
0
                                    {
5945
0
                                      if (((word >> 31) & 0x1) == 0)
5946
0
                                        {
5947
0
                                          if (((word >> 30) & 0x1) == 0)
5948
0
                                            {
5949
                                              /* 33222222222211111111110000000000
5950
                                                 10987654321098765432109876543210
5951
                                                 0000100x100xxxxx1xxxxxxxxxxxxxxx
5952
                                                 stlrb.  */
5953
0
                                              return 941;
5954
0
                                            }
5955
0
                                          else
5956
0
                                            {
5957
                                              /* 33222222222211111111110000000000
5958
                                                 10987654321098765432109876543210
5959
                                                 0100100x100xxxxx1xxxxxxxxxxxxxxx
5960
                                                 stlrh.  */
5961
0
                                              return 947;
5962
0
                                            }
5963
0
                                        }
5964
0
                                      else
5965
0
                                        {
5966
                                          /* 33222222222211111111110000000000
5967
                                             10987654321098765432109876543210
5968
                                             1x00100x100xxxxx1xxxxxxxxxxxxxxx
5969
                                             stlr.  */
5970
0
                                          return 957;
5971
0
                                        }
5972
0
                                    }
5973
0
                                  else
5974
0
                                    {
5975
0
                                      if (((word >> 31) & 0x1) == 0)
5976
0
                                        {
5977
0
                                          if (((word >> 30) & 0x1) == 0)
5978
0
                                            {
5979
                                              /* 33222222222211111111110000000000
5980
                                                 10987654321098765432109876543210
5981
                                                 0000100x101xxxxx1xxxxxxxxxxxxxxx
5982
                                                 caslb.  */
5983
0
                                              return 1018;
5984
0
                                            }
5985
0
                                          else
5986
0
                                            {
5987
                                              /* 33222222222211111111110000000000
5988
                                                 10987654321098765432109876543210
5989
                                                 0100100x101xxxxx1xxxxxxxxxxxxxxx
5990
                                                 caslh.  */
5991
0
                                              return 1021;
5992
0
                                            }
5993
0
                                        }
5994
0
                                      else
5995
0
                                        {
5996
                                          /* 33222222222211111111110000000000
5997
                                             10987654321098765432109876543210
5998
                                             1x00100x101xxxxx1xxxxxxxxxxxxxxx
5999
                                             casl.  */
6000
0
                                          return 1024;
6001
0
                                        }
6002
0
                                    }
6003
0
                                }
6004
0
                            }
6005
0
                          else
6006
0
                            {
6007
0
                              if (((word >> 30) & 0x1) == 0)
6008
0
                                {
6009
                                  /* 33222222222211111111110000000000
6010
                                     10987654321098765432109876543210
6011
                                     x010100x10xxxxxxxxxxxxxxxxxxxxxx
6012
                                     stp.  */
6013
0
                                  return 981;
6014
0
                                }
6015
0
                              else
6016
0
                                {
6017
                                  /* 33222222222211111111110000000000
6018
                                     10987654321098765432109876543210
6019
                                     x110100x10xxxxxxxxxxxxxxxxxxxxxx
6020
                                     stgp.  */
6021
0
                                  return 986;
6022
0
                                }
6023
0
                            }
6024
0
                        }
6025
0
                    }
6026
0
                  else
6027
0
                    {
6028
0
                      if (((word >> 23) & 0x1) == 0)
6029
0
                        {
6030
0
                          if (((word >> 29) & 0x1) == 0)
6031
0
                            {
6032
0
                              if (((word >> 15) & 0x1) == 0)
6033
0
                                {
6034
0
                                  if (((word >> 21) & 0x1) == 0)
6035
0
                                    {
6036
0
                                      if (((word >> 31) & 0x1) == 0)
6037
0
                                        {
6038
0
                                          if (((word >> 30) & 0x1) == 0)
6039
0
                                            {
6040
                                              /* 33222222222211111111110000000000
6041
                                                 10987654321098765432109876543210
6042
                                                 0000100x010xxxxx0xxxxxxxxxxxxxxx
6043
                                                 ldxrb.  */
6044
0
                                              return 939;
6045
0
                                            }
6046
0
                                          else
6047
0
                                            {
6048
                                              /* 33222222222211111111110000000000
6049
                                                 10987654321098765432109876543210
6050
                                                 0100100x010xxxxx0xxxxxxxxxxxxxxx
6051
                                                 ldxrh.  */
6052
0
                                              return 945;
6053
0
                                            }
6054
0
                                        }
6055
0
                                      else
6056
0
                                        {
6057
                                          /* 33222222222211111111110000000000
6058
                                             10987654321098765432109876543210
6059
                                             1x00100x010xxxxx0xxxxxxxxxxxxxxx
6060
                                             ldxr.  */
6061
0
                                          return 953;
6062
0
                                        }
6063
0
                                    }
6064
0
                                  else
6065
0
                                    {
6066
0
                                      if (((word >> 31) & 0x1) == 0)
6067
0
                                        {
6068
                                          /* 33222222222211111111110000000000
6069
                                             10987654321098765432109876543210
6070
                                             0x00100x011xxxxx0xxxxxxxxxxxxxxx
6071
                                             caspa.  */
6072
0
                                          return 1027;
6073
0
                                        }
6074
0
                                      else
6075
0
                                        {
6076
                                          /* 33222222222211111111110000000000
6077
                                             10987654321098765432109876543210
6078
                                             1x00100x011xxxxx0xxxxxxxxxxxxxxx
6079
                                             ldxp.  */
6080
0
                                          return 955;
6081
0
                                        }
6082
0
                                    }
6083
0
                                }
6084
0
                              else
6085
0
                                {
6086
0
                                  if (((word >> 21) & 0x1) == 0)
6087
0
                                    {
6088
0
                                      if (((word >> 31) & 0x1) == 0)
6089
0
                                        {
6090
0
                                          if (((word >> 30) & 0x1) == 0)
6091
0
                                            {
6092
                                              /* 33222222222211111111110000000000
6093
                                                 10987654321098765432109876543210
6094
                                                 0000100x010xxxxx1xxxxxxxxxxxxxxx
6095
                                                 ldaxrb.  */
6096
0
                                              return 940;
6097
0
                                            }
6098
0
                                          else
6099
0
                                            {
6100
                                              /* 33222222222211111111110000000000
6101
                                                 10987654321098765432109876543210
6102
                                                 0100100x010xxxxx1xxxxxxxxxxxxxxx
6103
                                                 ldaxrh.  */
6104
0
                                              return 946;
6105
0
                                            }
6106
0
                                        }
6107
0
                                      else
6108
0
                                        {
6109
                                          /* 33222222222211111111110000000000
6110
                                             10987654321098765432109876543210
6111
                                             1x00100x010xxxxx1xxxxxxxxxxxxxxx
6112
                                             ldaxr.  */
6113
0
                                          return 954;
6114
0
                                        }
6115
0
                                    }
6116
0
                                  else
6117
0
                                    {
6118
0
                                      if (((word >> 31) & 0x1) == 0)
6119
0
                                        {
6120
                                          /* 33222222222211111111110000000000
6121
                                             10987654321098765432109876543210
6122
                                             0x00100x011xxxxx1xxxxxxxxxxxxxxx
6123
                                             caspal.  */
6124
0
                                          return 1029;
6125
0
                                        }
6126
0
                                      else
6127
0
                                        {
6128
                                          /* 33222222222211111111110000000000
6129
                                             10987654321098765432109876543210
6130
                                             1x00100x011xxxxx1xxxxxxxxxxxxxxx
6131
                                             ldaxp.  */
6132
0
                                          return 956;
6133
0
                                        }
6134
0
                                    }
6135
0
                                }
6136
0
                            }
6137
0
                          else
6138
0
                            {
6139
0
                              if (((word >> 30) & 0x1) == 0)
6140
0
                                {
6141
                                  /* 33222222222211111111110000000000
6142
                                     10987654321098765432109876543210
6143
                                     x010100x01xxxxxxxxxxxxxxxxxxxxxx
6144
                                     ldnp.  */
6145
0
                                  return 972;
6146
0
                                }
6147
0
                              else
6148
0
                                {
6149
                                  /* 33222222222211111111110000000000
6150
                                     10987654321098765432109876543210
6151
                                     x110100x01xxxxxxxxxxxxxxxxxxxxxx
6152
                                     ldpsw.  */
6153
0
                                  return 979;
6154
0
                                }
6155
0
                            }
6156
0
                        }
6157
0
                      else
6158
0
                        {
6159
0
                          if (((word >> 29) & 0x1) == 0)
6160
0
                            {
6161
0
                              if (((word >> 15) & 0x1) == 0)
6162
0
                                {
6163
0
                                  if (((word >> 21) & 0x1) == 0)
6164
0
                                    {
6165
0
                                      if (((word >> 31) & 0x1) == 0)
6166
0
                                        {
6167
0
                                          if (((word >> 30) & 0x1) == 0)
6168
0
                                            {
6169
                                              /* 33222222222211111111110000000000
6170
                                                 10987654321098765432109876543210
6171
                                                 0000100x110xxxxx0xxxxxxxxxxxxxxx
6172
                                                 ldlarb.  */
6173
0
                                              return 966;
6174
0
                                            }
6175
0
                                          else
6176
0
                                            {
6177
                                              /* 33222222222211111111110000000000
6178
                                                 10987654321098765432109876543210
6179
                                                 0100100x110xxxxx0xxxxxxxxxxxxxxx
6180
                                                 ldlarh.  */
6181
0
                                              return 967;
6182
0
                                            }
6183
0
                                        }
6184
0
                                      else
6185
0
                                        {
6186
                                          /* 33222222222211111111110000000000
6187
                                             10987654321098765432109876543210
6188
                                             1x00100x110xxxxx0xxxxxxxxxxxxxxx
6189
                                             ldlar.  */
6190
0
                                          return 965;
6191
0
                                        }
6192
0
                                    }
6193
0
                                  else
6194
0
                                    {
6195
0
                                      if (((word >> 31) & 0x1) == 0)
6196
0
                                        {
6197
0
                                          if (((word >> 30) & 0x1) == 0)
6198
0
                                            {
6199
                                              /* 33222222222211111111110000000000
6200
                                                 10987654321098765432109876543210
6201
                                                 0000100x111xxxxx0xxxxxxxxxxxxxxx
6202
                                                 casab.  */
6203
0
                                              return 1017;
6204
0
                                            }
6205
0
                                          else
6206
0
                                            {
6207
                                              /* 33222222222211111111110000000000
6208
                                                 10987654321098765432109876543210
6209
                                                 0100100x111xxxxx0xxxxxxxxxxxxxxx
6210
                                                 casah.  */
6211
0
                                              return 1020;
6212
0
                                            }
6213
0
                                        }
6214
0
                                      else
6215
0
                                        {
6216
                                          /* 33222222222211111111110000000000
6217
                                             10987654321098765432109876543210
6218
                                             1x00100x111xxxxx0xxxxxxxxxxxxxxx
6219
                                             casa.  */
6220
0
                                          return 1023;
6221
0
                                        }
6222
0
                                    }
6223
0
                                }
6224
0
                              else
6225
0
                                {
6226
0
                                  if (((word >> 21) & 0x1) == 0)
6227
0
                                    {
6228
0
                                      if (((word >> 31) & 0x1) == 0)
6229
0
                                        {
6230
0
                                          if (((word >> 30) & 0x1) == 0)
6231
0
                                            {
6232
                                              /* 33222222222211111111110000000000
6233
                                                 10987654321098765432109876543210
6234
                                                 0000100x110xxxxx1xxxxxxxxxxxxxxx
6235
                                                 ldarb.  */
6236
0
                                              return 942;
6237
0
                                            }
6238
0
                                          else
6239
0
                                            {
6240
                                              /* 33222222222211111111110000000000
6241
                                                 10987654321098765432109876543210
6242
                                                 0100100x110xxxxx1xxxxxxxxxxxxxxx
6243
                                                 ldarh.  */
6244
0
                                              return 948;
6245
0
                                            }
6246
0
                                        }
6247
0
                                      else
6248
0
                                        {
6249
                                          /* 33222222222211111111110000000000
6250
                                             10987654321098765432109876543210
6251
                                             1x00100x110xxxxx1xxxxxxxxxxxxxxx
6252
                                             ldar.  */
6253
0
                                          return 958;
6254
0
                                        }
6255
0
                                    }
6256
0
                                  else
6257
0
                                    {
6258
0
                                      if (((word >> 31) & 0x1) == 0)
6259
0
                                        {
6260
0
                                          if (((word >> 30) & 0x1) == 0)
6261
0
                                            {
6262
                                              /* 33222222222211111111110000000000
6263
                                                 10987654321098765432109876543210
6264
                                                 0000100x111xxxxx1xxxxxxxxxxxxxxx
6265
                                                 casalb.  */
6266
0
                                              return 1019;
6267
0
                                            }
6268
0
                                          else
6269
0
                                            {
6270
                                              /* 33222222222211111111110000000000
6271
                                                 10987654321098765432109876543210
6272
                                                 0100100x111xxxxx1xxxxxxxxxxxxxxx
6273
                                                 casalh.  */
6274
0
                                              return 1022;
6275
0
                                            }
6276
0
                                        }
6277
0
                                      else
6278
0
                                        {
6279
                                          /* 33222222222211111111110000000000
6280
                                             10987654321098765432109876543210
6281
                                             1x00100x111xxxxx1xxxxxxxxxxxxxxx
6282
                                             casal.  */
6283
0
                                          return 1025;
6284
0
                                        }
6285
0
                                    }
6286
0
                                }
6287
0
                            }
6288
0
                          else
6289
0
                            {
6290
0
                              if (((word >> 30) & 0x1) == 0)
6291
0
                                {
6292
                                  /* 33222222222211111111110000000000
6293
                                     10987654321098765432109876543210
6294
                                     x010100x11xxxxxxxxxxxxxxxxxxxxxx
6295
                                     ldp.  */
6296
0
                                  return 982;
6297
0
                                }
6298
0
                              else
6299
0
                                {
6300
                                  /* 33222222222211111111110000000000
6301
                                     10987654321098765432109876543210
6302
                                     x110100x11xxxxxxxxxxxxxxxxxxxxxx
6303
                                     ldpsw.  */
6304
0
                                  return 985;
6305
0
                                }
6306
0
                            }
6307
0
                        }
6308
0
                    }
6309
0
                }
6310
0
              else
6311
0
                {
6312
0
                  if (((word >> 24) & 0x1) == 0)
6313
0
                    {
6314
0
                      if (((word >> 29) & 0x1) == 0)
6315
0
                        {
6316
0
                          if (((word >> 31) & 0x1) == 0)
6317
0
                            {
6318
                              /* 33222222222211111111110000000000
6319
                                 10987654321098765432109876543210
6320
                                 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
6321
                                 ldr.  */
6322
0
                              return 987;
6323
0
                            }
6324
0
                          else
6325
0
                            {
6326
0
                              if (((word >> 30) & 0x1) == 0)
6327
0
                                {
6328
                                  /* 33222222222211111111110000000000
6329
                                     10987654321098765432109876543210
6330
                                     10011000xxxxxxxxxxxxxxxxxxxxxxxx
6331
                                     ldrsw.  */
6332
0
                                  return 989;
6333
0
                                }
6334
0
                              else
6335
0
                                {
6336
                                  /* 33222222222211111111110000000000
6337
                                     10987654321098765432109876543210
6338
                                     11011000xxxxxxxxxxxxxxxxxxxxxxxx
6339
                                     prfm.  */
6340
0
                                  return 990;
6341
0
                                }
6342
0
                            }
6343
0
                        }
6344
0
                      else
6345
0
                        {
6346
0
                          if (((word >> 10) & 0x1) == 0)
6347
0
                            {
6348
0
                              if (((word >> 11) & 0x1) == 0)
6349
0
                                {
6350
0
                                  if (((word >> 21) & 0x1) == 0)
6351
0
                                    {
6352
0
                                      if (((word >> 23) & 0x1) == 0)
6353
0
                                        {
6354
0
                                          if (((word >> 22) & 0x1) == 0)
6355
0
                                            {
6356
0
                                              if (((word >> 31) & 0x1) == 0)
6357
0
                                                {
6358
0
                                                  if (((word >> 30) & 0x1) == 0)
6359
0
                                                    {
6360
                                                      /* 33222222222211111111110000000000
6361
                                                         10987654321098765432109876543210
6362
                                                         00111000000xxxxxxxxx00xxxxxxxxxx
6363
                                                         sturb.  */
6364
0
                                                      return 922;
6365
0
                                                    }
6366
0
                                                  else
6367
0
                                                    {
6368
                                                      /* 33222222222211111111110000000000
6369
                                                         10987654321098765432109876543210
6370
                                                         01111000000xxxxxxxxx00xxxxxxxxxx
6371
                                                         sturh.  */
6372
0
                                                      return 927;
6373
0
                                                    }
6374
0
                                                }
6375
0
                                              else
6376
0
                                                {
6377
                                                  /* 33222222222211111111110000000000
6378
                                                     10987654321098765432109876543210
6379
                                                     1x111000000xxxxxxxxx00xxxxxxxxxx
6380
                                                     stur.  */
6381
0
                                                  return 930;
6382
0
                                                }
6383
0
                                            }
6384
0
                                          else
6385
0
                                            {
6386
0
                                              if (((word >> 31) & 0x1) == 0)
6387
0
                                                {
6388
0
                                                  if (((word >> 30) & 0x1) == 0)
6389
0
                                                    {
6390
                                                      /* 33222222222211111111110000000000
6391
                                                         10987654321098765432109876543210
6392
                                                         00111000010xxxxxxxxx00xxxxxxxxxx
6393
                                                         ldurb.  */
6394
0
                                                      return 923;
6395
0
                                                    }
6396
0
                                                  else
6397
0
                                                    {
6398
                                                      /* 33222222222211111111110000000000
6399
                                                         10987654321098765432109876543210
6400
                                                         01111000010xxxxxxxxx00xxxxxxxxxx
6401
                                                         ldurh.  */
6402
0
                                                      return 928;
6403
0
                                                    }
6404
0
                                                }
6405
0
                                              else
6406
0
                                                {
6407
                                                  /* 33222222222211111111110000000000
6408
                                                     10987654321098765432109876543210
6409
                                                     1x111000010xxxxxxxxx00xxxxxxxxxx
6410
                                                     ldur.  */
6411
0
                                                  return 931;
6412
0
                                                }
6413
0
                                            }
6414
0
                                        }
6415
0
                                      else
6416
0
                                        {
6417
0
                                          if (((word >> 30) & 0x1) == 0)
6418
0
                                            {
6419
0
                                              if (((word >> 31) & 0x1) == 0)
6420
0
                                                {
6421
                                                  /* 33222222222211111111110000000000
6422
                                                     10987654321098765432109876543210
6423
                                                     001110001x0xxxxxxxxx00xxxxxxxxxx
6424
                                                     ldursb.  */
6425
0
                                                  return 924;
6426
0
                                                }
6427
0
                                              else
6428
0
                                                {
6429
                                                  /* 33222222222211111111110000000000
6430
                                                     10987654321098765432109876543210
6431
                                                     101110001x0xxxxxxxxx00xxxxxxxxxx
6432
                                                     ldursw.  */
6433
0
                                                  return 932;
6434
0
                                                }
6435
0
                                            }
6436
0
                                          else
6437
0
                                            {
6438
0
                                              if (((word >> 31) & 0x1) == 0)
6439
0
                                                {
6440
                                                  /* 33222222222211111111110000000000
6441
                                                     10987654321098765432109876543210
6442
                                                     011110001x0xxxxxxxxx00xxxxxxxxxx
6443
                                                     ldursh.  */
6444
0
                                                  return 929;
6445
0
                                                }
6446
0
                                              else
6447
0
                                                {
6448
                                                  /* 33222222222211111111110000000000
6449
                                                     10987654321098765432109876543210
6450
                                                     111110001x0xxxxxxxxx00xxxxxxxxxx
6451
                                                     prfum.  */
6452
0
                                                  return 933;
6453
0
                                                }
6454
0
                                            }
6455
0
                                        }
6456
0
                                    }
6457
0
                                  else
6458
0
                                    {
6459
0
                                      if (((word >> 12) & 0x1) == 0)
6460
0
                                        {
6461
0
                                          if (((word >> 13) & 0x1) == 0)
6462
0
                                            {
6463
0
                                              if (((word >> 14) & 0x1) == 0)
6464
0
                                                {
6465
0
                                                  if (((word >> 15) & 0x1) == 0)
6466
0
                                                    {
6467
0
                                                      if (((word >> 22) & 0x1) == 0)
6468
0
                                                        {
6469
0
                                                          if (((word >> 23) & 0x1) == 0)
6470
0
                                                            {
6471
0
                                                              if (((word >> 31) & 0x1) == 0)
6472
0
                                                                {
6473
0
                                                                  if (((word >> 30) & 0x1) == 0)
6474
0
                                                                    {
6475
                                                                      /* 33222222222211111111110000000000
6476
                                                                         10987654321098765432109876543210
6477
                                                                         00111000001xxxxx000000xxxxxxxxxx
6478
                                                                         ldaddb.  */
6479
0
                                                                      return 1042;
6480
0
                                                                    }
6481
0
                                                                  else
6482
0
                                                                    {
6483
                                                                      /* 33222222222211111111110000000000
6484
                                                                         10987654321098765432109876543210
6485
                                                                         01111000001xxxxx000000xxxxxxxxxx
6486
                                                                         ldaddh.  */
6487
0
                                                                      return 1043;
6488
0
                                                                    }
6489
0
                                                                }
6490
0
                                                              else
6491
0
                                                                {
6492
                                                                  /* 33222222222211111111110000000000
6493
                                                                     10987654321098765432109876543210
6494
                                                                     1x111000001xxxxx000000xxxxxxxxxx
6495
                                                                     ldadd.  */
6496
0
                                                                  return 1044;
6497
0
                                                                }
6498
0
                                                            }
6499
0
                                                          else
6500
0
                                                            {
6501
0
                                                              if (((word >> 31) & 0x1) == 0)
6502
0
                                                                {
6503
0
                                                                  if (((word >> 30) & 0x1) == 0)
6504
0
                                                                    {
6505
                                                                      /* 33222222222211111111110000000000
6506
                                                                         10987654321098765432109876543210
6507
                                                                         00111000101xxxxx000000xxxxxxxxxx
6508
                                                                         ldaddab.  */
6509
0
                                                                      return 1045;
6510
0
                                                                    }
6511
0
                                                                  else
6512
0
                                                                    {
6513
                                                                      /* 33222222222211111111110000000000
6514
                                                                         10987654321098765432109876543210
6515
                                                                         01111000101xxxxx000000xxxxxxxxxx
6516
                                                                         ldaddah.  */
6517
0
                                                                      return 1048;
6518
0
                                                                    }
6519
0
                                                                }
6520
0
                                                              else
6521
0
                                                                {
6522
                                                                  /* 33222222222211111111110000000000
6523
                                                                     10987654321098765432109876543210
6524
                                                                     1x111000101xxxxx000000xxxxxxxxxx
6525
                                                                     ldadda.  */
6526
0
                                                                  return 1051;
6527
0
                                                                }
6528
0
                                                            }
6529
0
                                                        }
6530
0
                                                      else
6531
0
                                                        {
6532
0
                                                          if (((word >> 23) & 0x1) == 0)
6533
0
                                                            {
6534
0
                                                              if (((word >> 31) & 0x1) == 0)
6535
0
                                                                {
6536
0
                                                                  if (((word >> 30) & 0x1) == 0)
6537
0
                                                                    {
6538
                                                                      /* 33222222222211111111110000000000
6539
                                                                         10987654321098765432109876543210
6540
                                                                         00111000011xxxxx000000xxxxxxxxxx
6541
                                                                         ldaddlb.  */
6542
0
                                                                      return 1046;
6543
0
                                                                    }
6544
0
                                                                  else
6545
0
                                                                    {
6546
                                                                      /* 33222222222211111111110000000000
6547
                                                                         10987654321098765432109876543210
6548
                                                                         01111000011xxxxx000000xxxxxxxxxx
6549
                                                                         ldaddlh.  */
6550
0
                                                                      return 1049;
6551
0
                                                                    }
6552
0
                                                                }
6553
0
                                                              else
6554
0
                                                                {
6555
                                                                  /* 33222222222211111111110000000000
6556
                                                                     10987654321098765432109876543210
6557
                                                                     1x111000011xxxxx000000xxxxxxxxxx
6558
                                                                     ldaddl.  */
6559
0
                                                                  return 1052;
6560
0
                                                                }
6561
0
                                                            }
6562
0
                                                          else
6563
0
                                                            {
6564
0
                                                              if (((word >> 31) & 0x1) == 0)
6565
0
                                                                {
6566
0
                                                                  if (((word >> 30) & 0x1) == 0)
6567
0
                                                                    {
6568
                                                                      /* 33222222222211111111110000000000
6569
                                                                         10987654321098765432109876543210
6570
                                                                         00111000111xxxxx000000xxxxxxxxxx
6571
                                                                         ldaddalb.  */
6572
0
                                                                      return 1047;
6573
0
                                                                    }
6574
0
                                                                  else
6575
0
                                                                    {
6576
                                                                      /* 33222222222211111111110000000000
6577
                                                                         10987654321098765432109876543210
6578
                                                                         01111000111xxxxx000000xxxxxxxxxx
6579
                                                                         ldaddalh.  */
6580
0
                                                                      return 1050;
6581
0
                                                                    }
6582
0
                                                                }
6583
0
                                                              else
6584
0
                                                                {
6585
                                                                  /* 33222222222211111111110000000000
6586
                                                                     10987654321098765432109876543210
6587
                                                                     1x111000111xxxxx000000xxxxxxxxxx
6588
                                                                     ldaddal.  */
6589
0
                                                                  return 1053;
6590
0
                                                                }
6591
0
                                                            }
6592
0
                                                        }
6593
0
                                                    }
6594
0
                                                  else
6595
0
                                                    {
6596
0
                                                      if (((word >> 22) & 0x1) == 0)
6597
0
                                                        {
6598
0
                                                          if (((word >> 23) & 0x1) == 0)
6599
0
                                                            {
6600
0
                                                              if (((word >> 31) & 0x1) == 0)
6601
0
                                                                {
6602
0
                                                                  if (((word >> 30) & 0x1) == 0)
6603
0
                                                                    {
6604
                                                                      /* 33222222222211111111110000000000
6605
                                                                         10987654321098765432109876543210
6606
                                                                         00111000001xxxxx100000xxxxxxxxxx
6607
                                                                         swpb.  */
6608
0
                                                                      return 1030;
6609
0
                                                                    }
6610
0
                                                                  else
6611
0
                                                                    {
6612
                                                                      /* 33222222222211111111110000000000
6613
                                                                         10987654321098765432109876543210
6614
                                                                         01111000001xxxxx100000xxxxxxxxxx
6615
                                                                         swph.  */
6616
0
                                                                      return 1031;
6617
0
                                                                    }
6618
0
                                                                }
6619
0
                                                              else
6620
0
                                                                {
6621
                                                                  /* 33222222222211111111110000000000
6622
                                                                     10987654321098765432109876543210
6623
                                                                     1x111000001xxxxx100000xxxxxxxxxx
6624
                                                                     swp.  */
6625
0
                                                                  return 1032;
6626
0
                                                                }
6627
0
                                                            }
6628
0
                                                          else
6629
0
                                                            {
6630
0
                                                              if (((word >> 31) & 0x1) == 0)
6631
0
                                                                {
6632
0
                                                                  if (((word >> 30) & 0x1) == 0)
6633
0
                                                                    {
6634
                                                                      /* 33222222222211111111110000000000
6635
                                                                         10987654321098765432109876543210
6636
                                                                         00111000101xxxxx100000xxxxxxxxxx
6637
                                                                         swpab.  */
6638
0
                                                                      return 1033;
6639
0
                                                                    }
6640
0
                                                                  else
6641
0
                                                                    {
6642
                                                                      /* 33222222222211111111110000000000
6643
                                                                         10987654321098765432109876543210
6644
                                                                         01111000101xxxxx100000xxxxxxxxxx
6645
                                                                         swpah.  */
6646
0
                                                                      return 1036;
6647
0
                                                                    }
6648
0
                                                                }
6649
0
                                                              else
6650
0
                                                                {
6651
                                                                  /* 33222222222211111111110000000000
6652
                                                                     10987654321098765432109876543210
6653
                                                                     1x111000101xxxxx100000xxxxxxxxxx
6654
                                                                     swpa.  */
6655
0
                                                                  return 1039;
6656
0
                                                                }
6657
0
                                                            }
6658
0
                                                        }
6659
0
                                                      else
6660
0
                                                        {
6661
0
                                                          if (((word >> 23) & 0x1) == 0)
6662
0
                                                            {
6663
0
                                                              if (((word >> 31) & 0x1) == 0)
6664
0
                                                                {
6665
0
                                                                  if (((word >> 30) & 0x1) == 0)
6666
0
                                                                    {
6667
                                                                      /* 33222222222211111111110000000000
6668
                                                                         10987654321098765432109876543210
6669
                                                                         00111000011xxxxx100000xxxxxxxxxx
6670
                                                                         swplb.  */
6671
0
                                                                      return 1034;
6672
0
                                                                    }
6673
0
                                                                  else
6674
0
                                                                    {
6675
                                                                      /* 33222222222211111111110000000000
6676
                                                                         10987654321098765432109876543210
6677
                                                                         01111000011xxxxx100000xxxxxxxxxx
6678
                                                                         swplh.  */
6679
0
                                                                      return 1037;
6680
0
                                                                    }
6681
0
                                                                }
6682
0
                                                              else
6683
0
                                                                {
6684
                                                                  /* 33222222222211111111110000000000
6685
                                                                     10987654321098765432109876543210
6686
                                                                     1x111000011xxxxx100000xxxxxxxxxx
6687
                                                                     swpl.  */
6688
0
                                                                  return 1040;
6689
0
                                                                }
6690
0
                                                            }
6691
0
                                                          else
6692
0
                                                            {
6693
0
                                                              if (((word >> 31) & 0x1) == 0)
6694
0
                                                                {
6695
0
                                                                  if (((word >> 30) & 0x1) == 0)
6696
0
                                                                    {
6697
                                                                      /* 33222222222211111111110000000000
6698
                                                                         10987654321098765432109876543210
6699
                                                                         00111000111xxxxx100000xxxxxxxxxx
6700
                                                                         swpalb.  */
6701
0
                                                                      return 1035;
6702
0
                                                                    }
6703
0
                                                                  else
6704
0
                                                                    {
6705
                                                                      /* 33222222222211111111110000000000
6706
                                                                         10987654321098765432109876543210
6707
                                                                         01111000111xxxxx100000xxxxxxxxxx
6708
                                                                         swpalh.  */
6709
0
                                                                      return 1038;
6710
0
                                                                    }
6711
0
                                                                }
6712
0
                                                              else
6713
0
                                                                {
6714
                                                                  /* 33222222222211111111110000000000
6715
                                                                     10987654321098765432109876543210
6716
                                                                     1x111000111xxxxx100000xxxxxxxxxx
6717
                                                                     swpal.  */
6718
0
                                                                  return 1041;
6719
0
                                                                }
6720
0
                                                            }
6721
0
                                                        }
6722
0
                                                    }
6723
0
                                                }
6724
0
                                              else
6725
0
                                                {
6726
0
                                                  if (((word >> 15) & 0x1) == 0)
6727
0
                                                    {
6728
0
                                                      if (((word >> 22) & 0x1) == 0)
6729
0
                                                        {
6730
0
                                                          if (((word >> 23) & 0x1) == 0)
6731
0
                                                            {
6732
0
                                                              if (((word >> 31) & 0x1) == 0)
6733
0
                                                                {
6734
0
                                                                  if (((word >> 30) & 0x1) == 0)
6735
0
                                                                    {
6736
                                                                      /* 33222222222211111111110000000000
6737
                                                                         10987654321098765432109876543210
6738
                                                                         00111000001xxxxx010000xxxxxxxxxx
6739
                                                                         ldsmaxb.  */
6740
0
                                                                      return 1090;
6741
0
                                                                    }
6742
0
                                                                  else
6743
0
                                                                    {
6744
                                                                      /* 33222222222211111111110000000000
6745
                                                                         10987654321098765432109876543210
6746
                                                                         01111000001xxxxx010000xxxxxxxxxx
6747
                                                                         ldsmaxh.  */
6748
0
                                                                      return 1091;
6749
0
                                                                    }
6750
0
                                                                }
6751
0
                                                              else
6752
0
                                                                {
6753
                                                                  /* 33222222222211111111110000000000
6754
                                                                     10987654321098765432109876543210
6755
                                                                     1x111000001xxxxx010000xxxxxxxxxx
6756
                                                                     ldsmax.  */
6757
0
                                                                  return 1092;
6758
0
                                                                }
6759
0
                                                            }
6760
0
                                                          else
6761
0
                                                            {
6762
0
                                                              if (((word >> 31) & 0x1) == 0)
6763
0
                                                                {
6764
0
                                                                  if (((word >> 30) & 0x1) == 0)
6765
0
                                                                    {
6766
                                                                      /* 33222222222211111111110000000000
6767
                                                                         10987654321098765432109876543210
6768
                                                                         00111000101xxxxx010000xxxxxxxxxx
6769
                                                                         ldsmaxab.  */
6770
0
                                                                      return 1093;
6771
0
                                                                    }
6772
0
                                                                  else
6773
0
                                                                    {
6774
                                                                      /* 33222222222211111111110000000000
6775
                                                                         10987654321098765432109876543210
6776
                                                                         01111000101xxxxx010000xxxxxxxxxx
6777
                                                                         ldsmaxah.  */
6778
0
                                                                      return 1096;
6779
0
                                                                    }
6780
0
                                                                }
6781
0
                                                              else
6782
0
                                                                {
6783
                                                                  /* 33222222222211111111110000000000
6784
                                                                     10987654321098765432109876543210
6785
                                                                     1x111000101xxxxx010000xxxxxxxxxx
6786
                                                                     ldsmaxa.  */
6787
0
                                                                  return 1099;
6788
0
                                                                }
6789
0
                                                            }
6790
0
                                                        }
6791
0
                                                      else
6792
0
                                                        {
6793
0
                                                          if (((word >> 23) & 0x1) == 0)
6794
0
                                                            {
6795
0
                                                              if (((word >> 31) & 0x1) == 0)
6796
0
                                                                {
6797
0
                                                                  if (((word >> 30) & 0x1) == 0)
6798
0
                                                                    {
6799
                                                                      /* 33222222222211111111110000000000
6800
                                                                         10987654321098765432109876543210
6801
                                                                         00111000011xxxxx010000xxxxxxxxxx
6802
                                                                         ldsmaxlb.  */
6803
0
                                                                      return 1094;
6804
0
                                                                    }
6805
0
                                                                  else
6806
0
                                                                    {
6807
                                                                      /* 33222222222211111111110000000000
6808
                                                                         10987654321098765432109876543210
6809
                                                                         01111000011xxxxx010000xxxxxxxxxx
6810
                                                                         ldsmaxlh.  */
6811
0
                                                                      return 1097;
6812
0
                                                                    }
6813
0
                                                                }
6814
0
                                                              else
6815
0
                                                                {
6816
                                                                  /* 33222222222211111111110000000000
6817
                                                                     10987654321098765432109876543210
6818
                                                                     1x111000011xxxxx010000xxxxxxxxxx
6819
                                                                     ldsmaxl.  */
6820
0
                                                                  return 1100;
6821
0
                                                                }
6822
0
                                                            }
6823
0
                                                          else
6824
0
                                                            {
6825
0
                                                              if (((word >> 31) & 0x1) == 0)
6826
0
                                                                {
6827
0
                                                                  if (((word >> 30) & 0x1) == 0)
6828
0
                                                                    {
6829
                                                                      /* 33222222222211111111110000000000
6830
                                                                         10987654321098765432109876543210
6831
                                                                         00111000111xxxxx010000xxxxxxxxxx
6832
                                                                         ldsmaxalb.  */
6833
0
                                                                      return 1095;
6834
0
                                                                    }
6835
0
                                                                  else
6836
0
                                                                    {
6837
                                                                      /* 33222222222211111111110000000000
6838
                                                                         10987654321098765432109876543210
6839
                                                                         01111000111xxxxx010000xxxxxxxxxx
6840
                                                                         ldsmaxalh.  */
6841
0
                                                                      return 1098;
6842
0
                                                                    }
6843
0
                                                                }
6844
0
                                                              else
6845
0
                                                                {
6846
                                                                  /* 33222222222211111111110000000000
6847
                                                                     10987654321098765432109876543210
6848
                                                                     1x111000111xxxxx010000xxxxxxxxxx
6849
                                                                     ldsmaxal.  */
6850
0
                                                                  return 1101;
6851
0
                                                                }
6852
0
                                                            }
6853
0
                                                        }
6854
0
                                                    }
6855
0
                                                  else
6856
0
                                                    {
6857
0
                                                      if (((word >> 31) & 0x1) == 0)
6858
0
                                                        {
6859
0
                                                          if (((word >> 30) & 0x1) == 0)
6860
0
                                                            {
6861
                                                              /* 33222222222211111111110000000000
6862
                                                                 10987654321098765432109876543210
6863
                                                                 00111000xx1xxxxx110000xxxxxxxxxx
6864
                                                                 ldaprb.  */
6865
0
                                                              return 959;
6866
0
                                                            }
6867
0
                                                          else
6868
0
                                                            {
6869
                                                              /* 33222222222211111111110000000000
6870
                                                                 10987654321098765432109876543210
6871
                                                                 01111000xx1xxxxx110000xxxxxxxxxx
6872
                                                                 ldaprh.  */
6873
0
                                                              return 960;
6874
0
                                                            }
6875
0
                                                        }
6876
0
                                                      else
6877
0
                                                        {
6878
                                                          /* 33222222222211111111110000000000
6879
                                                             10987654321098765432109876543210
6880
                                                             1x111000xx1xxxxx110000xxxxxxxxxx
6881
                                                             ldapr.  */
6882
0
                                                          return 961;
6883
0
                                                        }
6884
0
                                                    }
6885
0
                                                }
6886
0
                                            }
6887
0
                                          else
6888
0
                                            {
6889
0
                                              if (((word >> 14) & 0x1) == 0)
6890
0
                                                {
6891
0
                                                  if (((word >> 15) & 0x1) == 0)
6892
0
                                                    {
6893
0
                                                      if (((word >> 22) & 0x1) == 0)
6894
0
                                                        {
6895
0
                                                          if (((word >> 23) & 0x1) == 0)
6896
0
                                                            {
6897
0
                                                              if (((word >> 31) & 0x1) == 0)
6898
0
                                                                {
6899
0
                                                                  if (((word >> 30) & 0x1) == 0)
6900
0
                                                                    {
6901
                                                                      /* 33222222222211111111110000000000
6902
                                                                         10987654321098765432109876543210
6903
                                                                         00111000001xxxxx001000xxxxxxxxxx
6904
                                                                         ldeorb.  */
6905
0
                                                                      return 1066;
6906
0
                                                                    }
6907
0
                                                                  else
6908
0
                                                                    {
6909
                                                                      /* 33222222222211111111110000000000
6910
                                                                         10987654321098765432109876543210
6911
                                                                         01111000001xxxxx001000xxxxxxxxxx
6912
                                                                         ldeorh.  */
6913
0
                                                                      return 1067;
6914
0
                                                                    }
6915
0
                                                                }
6916
0
                                                              else
6917
0
                                                                {
6918
                                                                  /* 33222222222211111111110000000000
6919
                                                                     10987654321098765432109876543210
6920
                                                                     1x111000001xxxxx001000xxxxxxxxxx
6921
                                                                     ldeor.  */
6922
0
                                                                  return 1068;
6923
0
                                                                }
6924
0
                                                            }
6925
0
                                                          else
6926
0
                                                            {
6927
0
                                                              if (((word >> 31) & 0x1) == 0)
6928
0
                                                                {
6929
0
                                                                  if (((word >> 30) & 0x1) == 0)
6930
0
                                                                    {
6931
                                                                      /* 33222222222211111111110000000000
6932
                                                                         10987654321098765432109876543210
6933
                                                                         00111000101xxxxx001000xxxxxxxxxx
6934
                                                                         ldeorab.  */
6935
0
                                                                      return 1069;
6936
0
                                                                    }
6937
0
                                                                  else
6938
0
                                                                    {
6939
                                                                      /* 33222222222211111111110000000000
6940
                                                                         10987654321098765432109876543210
6941
                                                                         01111000101xxxxx001000xxxxxxxxxx
6942
                                                                         ldeorah.  */
6943
0
                                                                      return 1072;
6944
0
                                                                    }
6945
0
                                                                }
6946
0
                                                              else
6947
0
                                                                {
6948
                                                                  /* 33222222222211111111110000000000
6949
                                                                     10987654321098765432109876543210
6950
                                                                     1x111000101xxxxx001000xxxxxxxxxx
6951
                                                                     ldeora.  */
6952
0
                                                                  return 1075;
6953
0
                                                                }
6954
0
                                                            }
6955
0
                                                        }
6956
0
                                                      else
6957
0
                                                        {
6958
0
                                                          if (((word >> 23) & 0x1) == 0)
6959
0
                                                            {
6960
0
                                                              if (((word >> 31) & 0x1) == 0)
6961
0
                                                                {
6962
0
                                                                  if (((word >> 30) & 0x1) == 0)
6963
0
                                                                    {
6964
                                                                      /* 33222222222211111111110000000000
6965
                                                                         10987654321098765432109876543210
6966
                                                                         00111000011xxxxx001000xxxxxxxxxx
6967
                                                                         ldeorlb.  */
6968
0
                                                                      return 1070;
6969
0
                                                                    }
6970
0
                                                                  else
6971
0
                                                                    {
6972
                                                                      /* 33222222222211111111110000000000
6973
                                                                         10987654321098765432109876543210
6974
                                                                         01111000011xxxxx001000xxxxxxxxxx
6975
                                                                         ldeorlh.  */
6976
0
                                                                      return 1073;
6977
0
                                                                    }
6978
0
                                                                }
6979
0
                                                              else
6980
0
                                                                {
6981
                                                                  /* 33222222222211111111110000000000
6982
                                                                     10987654321098765432109876543210
6983
                                                                     1x111000011xxxxx001000xxxxxxxxxx
6984
                                                                     ldeorl.  */
6985
0
                                                                  return 1076;
6986
0
                                                                }
6987
0
                                                            }
6988
0
                                                          else
6989
0
                                                            {
6990
0
                                                              if (((word >> 31) & 0x1) == 0)
6991
0
                                                                {
6992
0
                                                                  if (((word >> 30) & 0x1) == 0)
6993
0
                                                                    {
6994
                                                                      /* 33222222222211111111110000000000
6995
                                                                         10987654321098765432109876543210
6996
                                                                         00111000111xxxxx001000xxxxxxxxxx
6997
                                                                         ldeoralb.  */
6998
0
                                                                      return 1071;
6999
0
                                                                    }
7000
0
                                                                  else
7001
0
                                                                    {
7002
                                                                      /* 33222222222211111111110000000000
7003
                                                                         10987654321098765432109876543210
7004
                                                                         01111000111xxxxx001000xxxxxxxxxx
7005
                                                                         ldeoralh.  */
7006
0
                                                                      return 1074;
7007
0
                                                                    }
7008
0
                                                                }
7009
0
                                                              else
7010
0
                                                                {
7011
                                                                  /* 33222222222211111111110000000000
7012
                                                                     10987654321098765432109876543210
7013
                                                                     1x111000111xxxxx001000xxxxxxxxxx
7014
                                                                     ldeoral.  */
7015
0
                                                                  return 1077;
7016
0
                                                                }
7017
0
                                                            }
7018
0
                                                        }
7019
0
                                                    }
7020
0
                                                  else
7021
0
                                                    {
7022
                                                      /* 33222222222211111111110000000000
7023
                                                         10987654321098765432109876543210
7024
                                                         xx111000xx1xxxxx101000xxxxxxxxxx
7025
                                                         st64bv0.  */
7026
0
                                                      return 994;
7027
0
                                                    }
7028
0
                                                }
7029
0
                                              else
7030
0
                                                {
7031
0
                                                  if (((word >> 22) & 0x1) == 0)
7032
0
                                                    {
7033
0
                                                      if (((word >> 23) & 0x1) == 0)
7034
0
                                                        {
7035
0
                                                          if (((word >> 31) & 0x1) == 0)
7036
0
                                                            {
7037
0
                                                              if (((word >> 30) & 0x1) == 0)
7038
0
                                                                {
7039
                                                                  /* 33222222222211111111110000000000
7040
                                                                     10987654321098765432109876543210
7041
                                                                     00111000001xxxxxx11000xxxxxxxxxx
7042
                                                                     ldumaxb.  */
7043
0
                                                                  return 1114;
7044
0
                                                                }
7045
0
                                                              else
7046
0
                                                                {
7047
                                                                  /* 33222222222211111111110000000000
7048
                                                                     10987654321098765432109876543210
7049
                                                                     01111000001xxxxxx11000xxxxxxxxxx
7050
                                                                     ldumaxh.  */
7051
0
                                                                  return 1115;
7052
0
                                                                }
7053
0
                                                            }
7054
0
                                                          else
7055
0
                                                            {
7056
                                                              /* 33222222222211111111110000000000
7057
                                                                 10987654321098765432109876543210
7058
                                                                 1x111000001xxxxxx11000xxxxxxxxxx
7059
                                                                 ldumax.  */
7060
0
                                                              return 1116;
7061
0
                                                            }
7062
0
                                                        }
7063
0
                                                      else
7064
0
                                                        {
7065
0
                                                          if (((word >> 31) & 0x1) == 0)
7066
0
                                                            {
7067
0
                                                              if (((word >> 30) & 0x1) == 0)
7068
0
                                                                {
7069
                                                                  /* 33222222222211111111110000000000
7070
                                                                     10987654321098765432109876543210
7071
                                                                     00111000101xxxxxx11000xxxxxxxxxx
7072
                                                                     ldumaxab.  */
7073
0
                                                                  return 1117;
7074
0
                                                                }
7075
0
                                                              else
7076
0
                                                                {
7077
                                                                  /* 33222222222211111111110000000000
7078
                                                                     10987654321098765432109876543210
7079
                                                                     01111000101xxxxxx11000xxxxxxxxxx
7080
                                                                     ldumaxah.  */
7081
0
                                                                  return 1120;
7082
0
                                                                }
7083
0
                                                            }
7084
0
                                                          else
7085
0
                                                            {
7086
                                                              /* 33222222222211111111110000000000
7087
                                                                 10987654321098765432109876543210
7088
                                                                 1x111000101xxxxxx11000xxxxxxxxxx
7089
                                                                 ldumaxa.  */
7090
0
                                                              return 1123;
7091
0
                                                            }
7092
0
                                                        }
7093
0
                                                    }
7094
0
                                                  else
7095
0
                                                    {
7096
0
                                                      if (((word >> 23) & 0x1) == 0)
7097
0
                                                        {
7098
0
                                                          if (((word >> 31) & 0x1) == 0)
7099
0
                                                            {
7100
0
                                                              if (((word >> 30) & 0x1) == 0)
7101
0
                                                                {
7102
                                                                  /* 33222222222211111111110000000000
7103
                                                                     10987654321098765432109876543210
7104
                                                                     00111000011xxxxxx11000xxxxxxxxxx
7105
                                                                     ldumaxlb.  */
7106
0
                                                                  return 1118;
7107
0
                                                                }
7108
0
                                                              else
7109
0
                                                                {
7110
                                                                  /* 33222222222211111111110000000000
7111
                                                                     10987654321098765432109876543210
7112
                                                                     01111000011xxxxxx11000xxxxxxxxxx
7113
                                                                     ldumaxlh.  */
7114
0
                                                                  return 1121;
7115
0
                                                                }
7116
0
                                                            }
7117
0
                                                          else
7118
0
                                                            {
7119
                                                              /* 33222222222211111111110000000000
7120
                                                                 10987654321098765432109876543210
7121
                                                                 1x111000011xxxxxx11000xxxxxxxxxx
7122
                                                                 ldumaxl.  */
7123
0
                                                              return 1124;
7124
0
                                                            }
7125
0
                                                        }
7126
0
                                                      else
7127
0
                                                        {
7128
0
                                                          if (((word >> 31) & 0x1) == 0)
7129
0
                                                            {
7130
0
                                                              if (((word >> 30) & 0x1) == 0)
7131
0
                                                                {
7132
                                                                  /* 33222222222211111111110000000000
7133
                                                                     10987654321098765432109876543210
7134
                                                                     00111000111xxxxxx11000xxxxxxxxxx
7135
                                                                     ldumaxalb.  */
7136
0
                                                                  return 1119;
7137
0
                                                                }
7138
0
                                                              else
7139
0
                                                                {
7140
                                                                  /* 33222222222211111111110000000000
7141
                                                                     10987654321098765432109876543210
7142
                                                                     01111000111xxxxxx11000xxxxxxxxxx
7143
                                                                     ldumaxalh.  */
7144
0
                                                                  return 1122;
7145
0
                                                                }
7146
0
                                                            }
7147
0
                                                          else
7148
0
                                                            {
7149
                                                              /* 33222222222211111111110000000000
7150
                                                                 10987654321098765432109876543210
7151
                                                                 1x111000111xxxxxx11000xxxxxxxxxx
7152
                                                                 ldumaxal.  */
7153
0
                                                              return 1125;
7154
0
                                                            }
7155
0
                                                        }
7156
0
                                                    }
7157
0
                                                }
7158
0
                                            }
7159
0
                                        }
7160
0
                                      else
7161
0
                                        {
7162
0
                                          if (((word >> 13) & 0x1) == 0)
7163
0
                                            {
7164
0
                                              if (((word >> 14) & 0x1) == 0)
7165
0
                                                {
7166
0
                                                  if (((word >> 15) & 0x1) == 0)
7167
0
                                                    {
7168
0
                                                      if (((word >> 22) & 0x1) == 0)
7169
0
                                                        {
7170
0
                                                          if (((word >> 23) & 0x1) == 0)
7171
0
                                                            {
7172
0
                                                              if (((word >> 31) & 0x1) == 0)
7173
0
                                                                {
7174
0
                                                                  if (((word >> 30) & 0x1) == 0)
7175
0
                                                                    {
7176
                                                                      /* 33222222222211111111110000000000
7177
                                                                         10987654321098765432109876543210
7178
                                                                         00111000001xxxxx000100xxxxxxxxxx
7179
                                                                         ldclrb.  */
7180
0
                                                                      return 1054;
7181
0
                                                                    }
7182
0
                                                                  else
7183
0
                                                                    {
7184
                                                                      /* 33222222222211111111110000000000
7185
                                                                         10987654321098765432109876543210
7186
                                                                         01111000001xxxxx000100xxxxxxxxxx
7187
                                                                         ldclrh.  */
7188
0
                                                                      return 1055;
7189
0
                                                                    }
7190
0
                                                                }
7191
0
                                                              else
7192
0
                                                                {
7193
                                                                  /* 33222222222211111111110000000000
7194
                                                                     10987654321098765432109876543210
7195
                                                                     1x111000001xxxxx000100xxxxxxxxxx
7196
                                                                     ldclr.  */
7197
0
                                                                  return 1056;
7198
0
                                                                }
7199
0
                                                            }
7200
0
                                                          else
7201
0
                                                            {
7202
0
                                                              if (((word >> 31) & 0x1) == 0)
7203
0
                                                                {
7204
0
                                                                  if (((word >> 30) & 0x1) == 0)
7205
0
                                                                    {
7206
                                                                      /* 33222222222211111111110000000000
7207
                                                                         10987654321098765432109876543210
7208
                                                                         00111000101xxxxx000100xxxxxxxxxx
7209
                                                                         ldclrab.  */
7210
0
                                                                      return 1057;
7211
0
                                                                    }
7212
0
                                                                  else
7213
0
                                                                    {
7214
                                                                      /* 33222222222211111111110000000000
7215
                                                                         10987654321098765432109876543210
7216
                                                                         01111000101xxxxx000100xxxxxxxxxx
7217
                                                                         ldclrah.  */
7218
0
                                                                      return 1060;
7219
0
                                                                    }
7220
0
                                                                }
7221
0
                                                              else
7222
0
                                                                {
7223
                                                                  /* 33222222222211111111110000000000
7224
                                                                     10987654321098765432109876543210
7225
                                                                     1x111000101xxxxx000100xxxxxxxxxx
7226
                                                                     ldclra.  */
7227
0
                                                                  return 1063;
7228
0
                                                                }
7229
0
                                                            }
7230
0
                                                        }
7231
0
                                                      else
7232
0
                                                        {
7233
0
                                                          if (((word >> 23) & 0x1) == 0)
7234
0
                                                            {
7235
0
                                                              if (((word >> 31) & 0x1) == 0)
7236
0
                                                                {
7237
0
                                                                  if (((word >> 30) & 0x1) == 0)
7238
0
                                                                    {
7239
                                                                      /* 33222222222211111111110000000000
7240
                                                                         10987654321098765432109876543210
7241
                                                                         00111000011xxxxx000100xxxxxxxxxx
7242
                                                                         ldclrlb.  */
7243
0
                                                                      return 1058;
7244
0
                                                                    }
7245
0
                                                                  else
7246
0
                                                                    {
7247
                                                                      /* 33222222222211111111110000000000
7248
                                                                         10987654321098765432109876543210
7249
                                                                         01111000011xxxxx000100xxxxxxxxxx
7250
                                                                         ldclrlh.  */
7251
0
                                                                      return 1061;
7252
0
                                                                    }
7253
0
                                                                }
7254
0
                                                              else
7255
0
                                                                {
7256
                                                                  /* 33222222222211111111110000000000
7257
                                                                     10987654321098765432109876543210
7258
                                                                     1x111000011xxxxx000100xxxxxxxxxx
7259
                                                                     ldclrl.  */
7260
0
                                                                  return 1064;
7261
0
                                                                }
7262
0
                                                            }
7263
0
                                                          else
7264
0
                                                            {
7265
0
                                                              if (((word >> 31) & 0x1) == 0)
7266
0
                                                                {
7267
0
                                                                  if (((word >> 30) & 0x1) == 0)
7268
0
                                                                    {
7269
                                                                      /* 33222222222211111111110000000000
7270
                                                                         10987654321098765432109876543210
7271
                                                                         00111000111xxxxx000100xxxxxxxxxx
7272
                                                                         ldclralb.  */
7273
0
                                                                      return 1059;
7274
0
                                                                    }
7275
0
                                                                  else
7276
0
                                                                    {
7277
                                                                      /* 33222222222211111111110000000000
7278
                                                                         10987654321098765432109876543210
7279
                                                                         01111000111xxxxx000100xxxxxxxxxx
7280
                                                                         ldclralh.  */
7281
0
                                                                      return 1062;
7282
0
                                                                    }
7283
0
                                                                }
7284
0
                                                              else
7285
0
                                                                {
7286
                                                                  /* 33222222222211111111110000000000
7287
                                                                     10987654321098765432109876543210
7288
                                                                     1x111000111xxxxx000100xxxxxxxxxx
7289
                                                                     ldclral.  */
7290
0
                                                                  return 1065;
7291
0
                                                                }
7292
0
                                                            }
7293
0
                                                        }
7294
0
                                                    }
7295
0
                                                  else
7296
0
                                                    {
7297
                                                      /* 33222222222211111111110000000000
7298
                                                         10987654321098765432109876543210
7299
                                                         xx111000xx1xxxxx100100xxxxxxxxxx
7300
                                                         st64b.  */
7301
0
                                                      return 992;
7302
0
                                                    }
7303
0
                                                }
7304
0
                                              else
7305
0
                                                {
7306
0
                                                  if (((word >> 15) & 0x1) == 0)
7307
0
                                                    {
7308
0
                                                      if (((word >> 22) & 0x1) == 0)
7309
0
                                                        {
7310
0
                                                          if (((word >> 23) & 0x1) == 0)
7311
0
                                                            {
7312
0
                                                              if (((word >> 31) & 0x1) == 0)
7313
0
                                                                {
7314
0
                                                                  if (((word >> 30) & 0x1) == 0)
7315
0
                                                                    {
7316
                                                                      /* 33222222222211111111110000000000
7317
                                                                         10987654321098765432109876543210
7318
                                                                         00111000001xxxxx010100xxxxxxxxxx
7319
                                                                         ldsminb.  */
7320
0
                                                                      return 1102;
7321
0
                                                                    }
7322
0
                                                                  else
7323
0
                                                                    {
7324
                                                                      /* 33222222222211111111110000000000
7325
                                                                         10987654321098765432109876543210
7326
                                                                         01111000001xxxxx010100xxxxxxxxxx
7327
                                                                         ldsminh.  */
7328
0
                                                                      return 1103;
7329
0
                                                                    }
7330
0
                                                                }
7331
0
                                                              else
7332
0
                                                                {
7333
                                                                  /* 33222222222211111111110000000000
7334
                                                                     10987654321098765432109876543210
7335
                                                                     1x111000001xxxxx010100xxxxxxxxxx
7336
                                                                     ldsmin.  */
7337
0
                                                                  return 1104;
7338
0
                                                                }
7339
0
                                                            }
7340
0
                                                          else
7341
0
                                                            {
7342
0
                                                              if (((word >> 31) & 0x1) == 0)
7343
0
                                                                {
7344
0
                                                                  if (((word >> 30) & 0x1) == 0)
7345
0
                                                                    {
7346
                                                                      /* 33222222222211111111110000000000
7347
                                                                         10987654321098765432109876543210
7348
                                                                         00111000101xxxxx010100xxxxxxxxxx
7349
                                                                         ldsminab.  */
7350
0
                                                                      return 1105;
7351
0
                                                                    }
7352
0
                                                                  else
7353
0
                                                                    {
7354
                                                                      /* 33222222222211111111110000000000
7355
                                                                         10987654321098765432109876543210
7356
                                                                         01111000101xxxxx010100xxxxxxxxxx
7357
                                                                         ldsminah.  */
7358
0
                                                                      return 1108;
7359
0
                                                                    }
7360
0
                                                                }
7361
0
                                                              else
7362
0
                                                                {
7363
                                                                  /* 33222222222211111111110000000000
7364
                                                                     10987654321098765432109876543210
7365
                                                                     1x111000101xxxxx010100xxxxxxxxxx
7366
                                                                     ldsmina.  */
7367
0
                                                                  return 1111;
7368
0
                                                                }
7369
0
                                                            }
7370
0
                                                        }
7371
0
                                                      else
7372
0
                                                        {
7373
0
                                                          if (((word >> 23) & 0x1) == 0)
7374
0
                                                            {
7375
0
                                                              if (((word >> 31) & 0x1) == 0)
7376
0
                                                                {
7377
0
                                                                  if (((word >> 30) & 0x1) == 0)
7378
0
                                                                    {
7379
                                                                      /* 33222222222211111111110000000000
7380
                                                                         10987654321098765432109876543210
7381
                                                                         00111000011xxxxx010100xxxxxxxxxx
7382
                                                                         ldsminlb.  */
7383
0
                                                                      return 1106;
7384
0
                                                                    }
7385
0
                                                                  else
7386
0
                                                                    {
7387
                                                                      /* 33222222222211111111110000000000
7388
                                                                         10987654321098765432109876543210
7389
                                                                         01111000011xxxxx010100xxxxxxxxxx
7390
                                                                         ldsminlh.  */
7391
0
                                                                      return 1109;
7392
0
                                                                    }
7393
0
                                                                }
7394
0
                                                              else
7395
0
                                                                {
7396
                                                                  /* 33222222222211111111110000000000
7397
                                                                     10987654321098765432109876543210
7398
                                                                     1x111000011xxxxx010100xxxxxxxxxx
7399
                                                                     ldsminl.  */
7400
0
                                                                  return 1112;
7401
0
                                                                }
7402
0
                                                            }
7403
0
                                                          else
7404
0
                                                            {
7405
0
                                                              if (((word >> 31) & 0x1) == 0)
7406
0
                                                                {
7407
0
                                                                  if (((word >> 30) & 0x1) == 0)
7408
0
                                                                    {
7409
                                                                      /* 33222222222211111111110000000000
7410
                                                                         10987654321098765432109876543210
7411
                                                                         00111000111xxxxx010100xxxxxxxxxx
7412
                                                                         ldsminalb.  */
7413
0
                                                                      return 1107;
7414
0
                                                                    }
7415
0
                                                                  else
7416
0
                                                                    {
7417
                                                                      /* 33222222222211111111110000000000
7418
                                                                         10987654321098765432109876543210
7419
                                                                         01111000111xxxxx010100xxxxxxxxxx
7420
                                                                         ldsminalh.  */
7421
0
                                                                      return 1110;
7422
0
                                                                    }
7423
0
                                                                }
7424
0
                                                              else
7425
0
                                                                {
7426
                                                                  /* 33222222222211111111110000000000
7427
                                                                     10987654321098765432109876543210
7428
                                                                     1x111000111xxxxx010100xxxxxxxxxx
7429
                                                                     ldsminal.  */
7430
0
                                                                  return 1113;
7431
0
                                                                }
7432
0
                                                            }
7433
0
                                                        }
7434
0
                                                    }
7435
0
                                                  else
7436
0
                                                    {
7437
                                                      /* 33222222222211111111110000000000
7438
                                                         10987654321098765432109876543210
7439
                                                         xx111000xx1xxxxx110100xxxxxxxxxx
7440
                                                         ld64b.  */
7441
0
                                                      return 991;
7442
0
                                                    }
7443
0
                                                }
7444
0
                                            }
7445
0
                                          else
7446
0
                                            {
7447
0
                                              if (((word >> 14) & 0x1) == 0)
7448
0
                                                {
7449
0
                                                  if (((word >> 15) & 0x1) == 0)
7450
0
                                                    {
7451
0
                                                      if (((word >> 22) & 0x1) == 0)
7452
0
                                                        {
7453
0
                                                          if (((word >> 23) & 0x1) == 0)
7454
0
                                                            {
7455
0
                                                              if (((word >> 31) & 0x1) == 0)
7456
0
                                                                {
7457
0
                                                                  if (((word >> 30) & 0x1) == 0)
7458
0
                                                                    {
7459
                                                                      /* 33222222222211111111110000000000
7460
                                                                         10987654321098765432109876543210
7461
                                                                         00111000001xxxxx001100xxxxxxxxxx
7462
                                                                         ldsetb.  */
7463
0
                                                                      return 1078;
7464
0
                                                                    }
7465
0
                                                                  else
7466
0
                                                                    {
7467
                                                                      /* 33222222222211111111110000000000
7468
                                                                         10987654321098765432109876543210
7469
                                                                         01111000001xxxxx001100xxxxxxxxxx
7470
                                                                         ldseth.  */
7471
0
                                                                      return 1079;
7472
0
                                                                    }
7473
0
                                                                }
7474
0
                                                              else
7475
0
                                                                {
7476
                                                                  /* 33222222222211111111110000000000
7477
                                                                     10987654321098765432109876543210
7478
                                                                     1x111000001xxxxx001100xxxxxxxxxx
7479
                                                                     ldset.  */
7480
0
                                                                  return 1080;
7481
0
                                                                }
7482
0
                                                            }
7483
0
                                                          else
7484
0
                                                            {
7485
0
                                                              if (((word >> 31) & 0x1) == 0)
7486
0
                                                                {
7487
0
                                                                  if (((word >> 30) & 0x1) == 0)
7488
0
                                                                    {
7489
                                                                      /* 33222222222211111111110000000000
7490
                                                                         10987654321098765432109876543210
7491
                                                                         00111000101xxxxx001100xxxxxxxxxx
7492
                                                                         ldsetab.  */
7493
0
                                                                      return 1081;
7494
0
                                                                    }
7495
0
                                                                  else
7496
0
                                                                    {
7497
                                                                      /* 33222222222211111111110000000000
7498
                                                                         10987654321098765432109876543210
7499
                                                                         01111000101xxxxx001100xxxxxxxxxx
7500
                                                                         ldsetah.  */
7501
0
                                                                      return 1084;
7502
0
                                                                    }
7503
0
                                                                }
7504
0
                                                              else
7505
0
                                                                {
7506
                                                                  /* 33222222222211111111110000000000
7507
                                                                     10987654321098765432109876543210
7508
                                                                     1x111000101xxxxx001100xxxxxxxxxx
7509
                                                                     ldseta.  */
7510
0
                                                                  return 1087;
7511
0
                                                                }
7512
0
                                                            }
7513
0
                                                        }
7514
0
                                                      else
7515
0
                                                        {
7516
0
                                                          if (((word >> 23) & 0x1) == 0)
7517
0
                                                            {
7518
0
                                                              if (((word >> 31) & 0x1) == 0)
7519
0
                                                                {
7520
0
                                                                  if (((word >> 30) & 0x1) == 0)
7521
0
                                                                    {
7522
                                                                      /* 33222222222211111111110000000000
7523
                                                                         10987654321098765432109876543210
7524
                                                                         00111000011xxxxx001100xxxxxxxxxx
7525
                                                                         ldsetlb.  */
7526
0
                                                                      return 1082;
7527
0
                                                                    }
7528
0
                                                                  else
7529
0
                                                                    {
7530
                                                                      /* 33222222222211111111110000000000
7531
                                                                         10987654321098765432109876543210
7532
                                                                         01111000011xxxxx001100xxxxxxxxxx
7533
                                                                         ldsetlh.  */
7534
0
                                                                      return 1085;
7535
0
                                                                    }
7536
0
                                                                }
7537
0
                                                              else
7538
0
                                                                {
7539
                                                                  /* 33222222222211111111110000000000
7540
                                                                     10987654321098765432109876543210
7541
                                                                     1x111000011xxxxx001100xxxxxxxxxx
7542
                                                                     ldsetl.  */
7543
0
                                                                  return 1088;
7544
0
                                                                }
7545
0
                                                            }
7546
0
                                                          else
7547
0
                                                            {
7548
0
                                                              if (((word >> 31) & 0x1) == 0)
7549
0
                                                                {
7550
0
                                                                  if (((word >> 30) & 0x1) == 0)
7551
0
                                                                    {
7552
                                                                      /* 33222222222211111111110000000000
7553
                                                                         10987654321098765432109876543210
7554
                                                                         00111000111xxxxx001100xxxxxxxxxx
7555
                                                                         ldsetalb.  */
7556
0
                                                                      return 1083;
7557
0
                                                                    }
7558
0
                                                                  else
7559
0
                                                                    {
7560
                                                                      /* 33222222222211111111110000000000
7561
                                                                         10987654321098765432109876543210
7562
                                                                         01111000111xxxxx001100xxxxxxxxxx
7563
                                                                         ldsetalh.  */
7564
0
                                                                      return 1086;
7565
0
                                                                    }
7566
0
                                                                }
7567
0
                                                              else
7568
0
                                                                {
7569
                                                                  /* 33222222222211111111110000000000
7570
                                                                     10987654321098765432109876543210
7571
                                                                     1x111000111xxxxx001100xxxxxxxxxx
7572
                                                                     ldsetal.  */
7573
0
                                                                  return 1089;
7574
0
                                                                }
7575
0
                                                            }
7576
0
                                                        }
7577
0
                                                    }
7578
0
                                                  else
7579
0
                                                    {
7580
                                                      /* 33222222222211111111110000000000
7581
                                                         10987654321098765432109876543210
7582
                                                         xx111000xx1xxxxx101100xxxxxxxxxx
7583
                                                         st64bv.  */
7584
0
                                                      return 993;
7585
0
                                                    }
7586
0
                                                }
7587
0
                                              else
7588
0
                                                {
7589
0
                                                  if (((word >> 22) & 0x1) == 0)
7590
0
                                                    {
7591
0
                                                      if (((word >> 23) & 0x1) == 0)
7592
0
                                                        {
7593
0
                                                          if (((word >> 31) & 0x1) == 0)
7594
0
                                                            {
7595
0
                                                              if (((word >> 30) & 0x1) == 0)
7596
0
                                                                {
7597
                                                                  /* 33222222222211111111110000000000
7598
                                                                     10987654321098765432109876543210
7599
                                                                     00111000001xxxxxx11100xxxxxxxxxx
7600
                                                                     lduminb.  */
7601
0
                                                                  return 1126;
7602
0
                                                                }
7603
0
                                                              else
7604
0
                                                                {
7605
                                                                  /* 33222222222211111111110000000000
7606
                                                                     10987654321098765432109876543210
7607
                                                                     01111000001xxxxxx11100xxxxxxxxxx
7608
                                                                     lduminh.  */
7609
0
                                                                  return 1127;
7610
0
                                                                }
7611
0
                                                            }
7612
0
                                                          else
7613
0
                                                            {
7614
                                                              /* 33222222222211111111110000000000
7615
                                                                 10987654321098765432109876543210
7616
                                                                 1x111000001xxxxxx11100xxxxxxxxxx
7617
                                                                 ldumin.  */
7618
0
                                                              return 1128;
7619
0
                                                            }
7620
0
                                                        }
7621
0
                                                      else
7622
0
                                                        {
7623
0
                                                          if (((word >> 31) & 0x1) == 0)
7624
0
                                                            {
7625
0
                                                              if (((word >> 30) & 0x1) == 0)
7626
0
                                                                {
7627
                                                                  /* 33222222222211111111110000000000
7628
                                                                     10987654321098765432109876543210
7629
                                                                     00111000101xxxxxx11100xxxxxxxxxx
7630
                                                                     lduminab.  */
7631
0
                                                                  return 1129;
7632
0
                                                                }
7633
0
                                                              else
7634
0
                                                                {
7635
                                                                  /* 33222222222211111111110000000000
7636
                                                                     10987654321098765432109876543210
7637
                                                                     01111000101xxxxxx11100xxxxxxxxxx
7638
                                                                     lduminah.  */
7639
0
                                                                  return 1132;
7640
0
                                                                }
7641
0
                                                            }
7642
0
                                                          else
7643
0
                                                            {
7644
                                                              /* 33222222222211111111110000000000
7645
                                                                 10987654321098765432109876543210
7646
                                                                 1x111000101xxxxxx11100xxxxxxxxxx
7647
                                                                 ldumina.  */
7648
0
                                                              return 1135;
7649
0
                                                            }
7650
0
                                                        }
7651
0
                                                    }
7652
0
                                                  else
7653
0
                                                    {
7654
0
                                                      if (((word >> 23) & 0x1) == 0)
7655
0
                                                        {
7656
0
                                                          if (((word >> 31) & 0x1) == 0)
7657
0
                                                            {
7658
0
                                                              if (((word >> 30) & 0x1) == 0)
7659
0
                                                                {
7660
                                                                  /* 33222222222211111111110000000000
7661
                                                                     10987654321098765432109876543210
7662
                                                                     00111000011xxxxxx11100xxxxxxxxxx
7663
                                                                     lduminlb.  */
7664
0
                                                                  return 1130;
7665
0
                                                                }
7666
0
                                                              else
7667
0
                                                                {
7668
                                                                  /* 33222222222211111111110000000000
7669
                                                                     10987654321098765432109876543210
7670
                                                                     01111000011xxxxxx11100xxxxxxxxxx
7671
                                                                     lduminlh.  */
7672
0
                                                                  return 1133;
7673
0
                                                                }
7674
0
                                                            }
7675
0
                                                          else
7676
0
                                                            {
7677
                                                              /* 33222222222211111111110000000000
7678
                                                                 10987654321098765432109876543210
7679
                                                                 1x111000011xxxxxx11100xxxxxxxxxx
7680
                                                                 lduminl.  */
7681
0
                                                              return 1136;
7682
0
                                                            }
7683
0
                                                        }
7684
0
                                                      else
7685
0
                                                        {
7686
0
                                                          if (((word >> 31) & 0x1) == 0)
7687
0
                                                            {
7688
0
                                                              if (((word >> 30) & 0x1) == 0)
7689
0
                                                                {
7690
                                                                  /* 33222222222211111111110000000000
7691
                                                                     10987654321098765432109876543210
7692
                                                                     00111000111xxxxxx11100xxxxxxxxxx
7693
                                                                     lduminalb.  */
7694
0
                                                                  return 1131;
7695
0
                                                                }
7696
0
                                                              else
7697
0
                                                                {
7698
                                                                  /* 33222222222211111111110000000000
7699
                                                                     10987654321098765432109876543210
7700
                                                                     01111000111xxxxxx11100xxxxxxxxxx
7701
                                                                     lduminalh.  */
7702
0
                                                                  return 1134;
7703
0
                                                                }
7704
0
                                                            }
7705
0
                                                          else
7706
0
                                                            {
7707
                                                              /* 33222222222211111111110000000000
7708
                                                                 10987654321098765432109876543210
7709
                                                                 1x111000111xxxxxx11100xxxxxxxxxx
7710
                                                                 lduminal.  */
7711
0
                                                              return 1137;
7712
0
                                                            }
7713
0
                                                        }
7714
0
                                                    }
7715
0
                                                }
7716
0
                                            }
7717
0
                                        }
7718
0
                                    }
7719
0
                                }
7720
0
                              else
7721
0
                                {
7722
0
                                  if (((word >> 21) & 0x1) == 0)
7723
0
                                    {
7724
0
                                      if (((word >> 23) & 0x1) == 0)
7725
0
                                        {
7726
0
                                          if (((word >> 22) & 0x1) == 0)
7727
0
                                            {
7728
0
                                              if (((word >> 31) & 0x1) == 0)
7729
0
                                                {
7730
0
                                                  if (((word >> 30) & 0x1) == 0)
7731
0
                                                    {
7732
                                                      /* 33222222222211111111110000000000
7733
                                                         10987654321098765432109876543210
7734
                                                         00111000000xxxxxxxxx10xxxxxxxxxx
7735
                                                         sttrb.  */
7736
0
                                                      return 913;
7737
0
                                                    }
7738
0
                                                  else
7739
0
                                                    {
7740
                                                      /* 33222222222211111111110000000000
7741
                                                         10987654321098765432109876543210
7742
                                                         01111000000xxxxxxxxx10xxxxxxxxxx
7743
                                                         sttrh.  */
7744
0
                                                      return 916;
7745
0
                                                    }
7746
0
                                                }
7747
0
                                              else
7748
0
                                                {
7749
                                                  /* 33222222222211111111110000000000
7750
                                                     10987654321098765432109876543210
7751
                                                     1x111000000xxxxxxxxx10xxxxxxxxxx
7752
                                                     sttr.  */
7753
0
                                                  return 919;
7754
0
                                                }
7755
0
                                            }
7756
0
                                          else
7757
0
                                            {
7758
0
                                              if (((word >> 31) & 0x1) == 0)
7759
0
                                                {
7760
0
                                                  if (((word >> 30) & 0x1) == 0)
7761
0
                                                    {
7762
                                                      /* 33222222222211111111110000000000
7763
                                                         10987654321098765432109876543210
7764
                                                         00111000010xxxxxxxxx10xxxxxxxxxx
7765
                                                         ldtrb.  */
7766
0
                                                      return 914;
7767
0
                                                    }
7768
0
                                                  else
7769
0
                                                    {
7770
                                                      /* 33222222222211111111110000000000
7771
                                                         10987654321098765432109876543210
7772
                                                         01111000010xxxxxxxxx10xxxxxxxxxx
7773
                                                         ldtrh.  */
7774
0
                                                      return 917;
7775
0
                                                    }
7776
0
                                                }
7777
0
                                              else
7778
0
                                                {
7779
                                                  /* 33222222222211111111110000000000
7780
                                                     10987654321098765432109876543210
7781
                                                     1x111000010xxxxxxxxx10xxxxxxxxxx
7782
                                                     ldtr.  */
7783
0
                                                  return 920;
7784
0
                                                }
7785
0
                                            }
7786
0
                                        }
7787
0
                                      else
7788
0
                                        {
7789
0
                                          if (((word >> 30) & 0x1) == 0)
7790
0
                                            {
7791
0
                                              if (((word >> 31) & 0x1) == 0)
7792
0
                                                {
7793
                                                  /* 33222222222211111111110000000000
7794
                                                     10987654321098765432109876543210
7795
                                                     001110001x0xxxxxxxxx10xxxxxxxxxx
7796
                                                     ldtrsb.  */
7797
0
                                                  return 915;
7798
0
                                                }
7799
0
                                              else
7800
0
                                                {
7801
                                                  /* 33222222222211111111110000000000
7802
                                                     10987654321098765432109876543210
7803
                                                     101110001x0xxxxxxxxx10xxxxxxxxxx
7804
                                                     ldtrsw.  */
7805
0
                                                  return 921;
7806
0
                                                }
7807
0
                                            }
7808
0
                                          else
7809
0
                                            {
7810
                                              /* 33222222222211111111110000000000
7811
                                                 10987654321098765432109876543210
7812
                                                 x11110001x0xxxxxxxxx10xxxxxxxxxx
7813
                                                 ldtrsh.  */
7814
0
                                              return 918;
7815
0
                                            }
7816
0
                                        }
7817
0
                                    }
7818
0
                                  else
7819
0
                                    {
7820
0
                                      if (((word >> 23) & 0x1) == 0)
7821
0
                                        {
7822
0
                                          if (((word >> 22) & 0x1) == 0)
7823
0
                                            {
7824
0
                                              if (((word >> 31) & 0x1) == 0)
7825
0
                                                {
7826
0
                                                  if (((word >> 30) & 0x1) == 0)
7827
0
                                                    {
7828
                                                      /* 33222222222211111111110000000000
7829
                                                         10987654321098765432109876543210
7830
                                                         00111000001xxxxxxxxx10xxxxxxxxxx
7831
                                                         strb.  */
7832
0
                                                      return 901;
7833
0
                                                    }
7834
0
                                                  else
7835
0
                                                    {
7836
                                                      /* 33222222222211111111110000000000
7837
                                                         10987654321098765432109876543210
7838
                                                         01111000001xxxxxxxxx10xxxxxxxxxx
7839
                                                         strh.  */
7840
0
                                                      return 906;
7841
0
                                                    }
7842
0
                                                }
7843
0
                                              else
7844
0
                                                {
7845
                                                  /* 33222222222211111111110000000000
7846
                                                     10987654321098765432109876543210
7847
                                                     1x111000001xxxxxxxxx10xxxxxxxxxx
7848
                                                     str.  */
7849
0
                                                  return 909;
7850
0
                                                }
7851
0
                                            }
7852
0
                                          else
7853
0
                                            {
7854
0
                                              if (((word >> 31) & 0x1) == 0)
7855
0
                                                {
7856
0
                                                  if (((word >> 30) & 0x1) == 0)
7857
0
                                                    {
7858
                                                      /* 33222222222211111111110000000000
7859
                                                         10987654321098765432109876543210
7860
                                                         00111000011xxxxxxxxx10xxxxxxxxxx
7861
                                                         ldrb.  */
7862
0
                                                      return 902;
7863
0
                                                    }
7864
0
                                                  else
7865
0
                                                    {
7866
                                                      /* 33222222222211111111110000000000
7867
                                                         10987654321098765432109876543210
7868
                                                         01111000011xxxxxxxxx10xxxxxxxxxx
7869
                                                         ldrh.  */
7870
0
                                                      return 907;
7871
0
                                                    }
7872
0
                                                }
7873
0
                                              else
7874
0
                                                {
7875
                                                  /* 33222222222211111111110000000000
7876
                                                     10987654321098765432109876543210
7877
                                                     1x111000011xxxxxxxxx10xxxxxxxxxx
7878
                                                     ldr.  */
7879
0
                                                  return 910;
7880
0
                                                }
7881
0
                                            }
7882
0
                                        }
7883
0
                                      else
7884
0
                                        {
7885
0
                                          if (((word >> 30) & 0x1) == 0)
7886
0
                                            {
7887
0
                                              if (((word >> 31) & 0x1) == 0)
7888
0
                                                {
7889
                                                  /* 33222222222211111111110000000000
7890
                                                     10987654321098765432109876543210
7891
                                                     001110001x1xxxxxxxxx10xxxxxxxxxx
7892
                                                     ldrsb.  */
7893
0
                                                  return 903;
7894
0
                                                }
7895
0
                                              else
7896
0
                                                {
7897
                                                  /* 33222222222211111111110000000000
7898
                                                     10987654321098765432109876543210
7899
                                                     101110001x1xxxxxxxxx10xxxxxxxxxx
7900
                                                     ldrsw.  */
7901
0
                                                  return 911;
7902
0
                                                }
7903
0
                                            }
7904
0
                                          else
7905
0
                                            {
7906
0
                                              if (((word >> 31) & 0x1) == 0)
7907
0
                                                {
7908
                                                  /* 33222222222211111111110000000000
7909
                                                     10987654321098765432109876543210
7910
                                                     011110001x1xxxxxxxxx10xxxxxxxxxx
7911
                                                     ldrsh.  */
7912
0
                                                  return 908;
7913
0
                                                }
7914
0
                                              else
7915
0
                                                {
7916
                                                  /* 33222222222211111111110000000000
7917
                                                     10987654321098765432109876543210
7918
                                                     111110001x1xxxxxxxxx10xxxxxxxxxx
7919
                                                     prfm.  */
7920
0
                                                  return 912;
7921
0
                                                }
7922
0
                                            }
7923
0
                                        }
7924
0
                                    }
7925
0
                                }
7926
0
                            }
7927
0
                          else
7928
0
                            {
7929
0
                              if (((word >> 21) & 0x1) == 0)
7930
0
                                {
7931
0
                                  if (((word >> 23) & 0x1) == 0)
7932
0
                                    {
7933
0
                                      if (((word >> 22) & 0x1) == 0)
7934
0
                                        {
7935
0
                                          if (((word >> 31) & 0x1) == 0)
7936
0
                                            {
7937
0
                                              if (((word >> 30) & 0x1) == 0)
7938
0
                                                {
7939
                                                  /* 33222222222211111111110000000000
7940
                                                     10987654321098765432109876543210
7941
                                                     00111000000xxxxxxxxxx1xxxxxxxxxx
7942
                                                     strb.  */
7943
0
                                                  return 870;
7944
0
                                                }
7945
0
                                              else
7946
0
                                                {
7947
                                                  /* 33222222222211111111110000000000
7948
                                                     10987654321098765432109876543210
7949
                                                     01111000000xxxxxxxxxx1xxxxxxxxxx
7950
                                                     strh.  */
7951
0
                                                  return 875;
7952
0
                                                }
7953
0
                                            }
7954
0
                                          else
7955
0
                                            {
7956
                                              /* 33222222222211111111110000000000
7957
                                                 10987654321098765432109876543210
7958
                                                 1x111000000xxxxxxxxxx1xxxxxxxxxx
7959
                                                 str.  */
7960
0
                                              return 878;
7961
0
                                            }
7962
0
                                        }
7963
0
                                      else
7964
0
                                        {
7965
0
                                          if (((word >> 31) & 0x1) == 0)
7966
0
                                            {
7967
0
                                              if (((word >> 30) & 0x1) == 0)
7968
0
                                                {
7969
                                                  /* 33222222222211111111110000000000
7970
                                                     10987654321098765432109876543210
7971
                                                     00111000010xxxxxxxxxx1xxxxxxxxxx
7972
                                                     ldrb.  */
7973
0
                                                  return 871;
7974
0
                                                }
7975
0
                                              else
7976
0
                                                {
7977
                                                  /* 33222222222211111111110000000000
7978
                                                     10987654321098765432109876543210
7979
                                                     01111000010xxxxxxxxxx1xxxxxxxxxx
7980
                                                     ldrh.  */
7981
0
                                                  return 876;
7982
0
                                                }
7983
0
                                            }
7984
0
                                          else
7985
0
                                            {
7986
                                              /* 33222222222211111111110000000000
7987
                                                 10987654321098765432109876543210
7988
                                                 1x111000010xxxxxxxxxx1xxxxxxxxxx
7989
                                                 ldr.  */
7990
0
                                              return 879;
7991
0
                                            }
7992
0
                                        }
7993
0
                                    }
7994
0
                                  else
7995
0
                                    {
7996
0
                                      if (((word >> 30) & 0x1) == 0)
7997
0
                                        {
7998
0
                                          if (((word >> 31) & 0x1) == 0)
7999
0
                                            {
8000
                                              /* 33222222222211111111110000000000
8001
                                                 10987654321098765432109876543210
8002
                                                 001110001x0xxxxxxxxxx1xxxxxxxxxx
8003
                                                 ldrsb.  */
8004
0
                                              return 872;
8005
0
                                            }
8006
0
                                          else
8007
0
                                            {
8008
                                              /* 33222222222211111111110000000000
8009
                                                 10987654321098765432109876543210
8010
                                                 101110001x0xxxxxxxxxx1xxxxxxxxxx
8011
                                                 ldrsw.  */
8012
0
                                              return 880;
8013
0
                                            }
8014
0
                                        }
8015
0
                                      else
8016
0
                                        {
8017
                                          /* 33222222222211111111110000000000
8018
                                             10987654321098765432109876543210
8019
                                             x11110001x0xxxxxxxxxx1xxxxxxxxxx
8020
                                             ldrsh.  */
8021
0
                                          return 877;
8022
0
                                        }
8023
0
                                    }
8024
0
                                }
8025
0
                              else
8026
0
                                {
8027
0
                                  if (((word >> 23) & 0x1) == 0)
8028
0
                                    {
8029
                                      /* 33222222222211111111110000000000
8030
                                         10987654321098765432109876543210
8031
                                         xx1110000x1xxxxxxxxxx1xxxxxxxxxx
8032
                                         ldraa.  */
8033
0
                                      return 935;
8034
0
                                    }
8035
0
                                  else
8036
0
                                    {
8037
                                      /* 33222222222211111111110000000000
8038
                                         10987654321098765432109876543210
8039
                                         xx1110001x1xxxxxxxxxx1xxxxxxxxxx
8040
                                         ldrab.  */
8041
0
                                      return 936;
8042
0
                                    }
8043
0
                                }
8044
0
                            }
8045
0
                        }
8046
0
                    }
8047
0
                  else
8048
0
                    {
8049
0
                      if (((word >> 23) & 0x1) == 0)
8050
0
                        {
8051
0
                          if (((word >> 22) & 0x1) == 0)
8052
0
                            {
8053
0
                              if (((word >> 29) & 0x1) == 0)
8054
0
                                {
8055
0
                                  if (((word >> 10) & 0x1) == 0)
8056
0
                                    {
8057
0
                                      if (((word >> 11) & 0x1) == 0)
8058
0
                                        {
8059
0
                                          if (((word >> 21) & 0x1) == 0)
8060
0
                                            {
8061
0
                                              if (((word >> 30) & 0x1) == 0)
8062
0
                                                {
8063
0
                                                  if (((word >> 31) & 0x1) == 0)
8064
0
                                                    {
8065
                                                      /* 33222222222211111111110000000000
8066
                                                         10987654321098765432109876543210
8067
                                                         00011001000xxxxxxxxx00xxxxxxxxxx
8068
                                                         stlurb.  */
8069
0
                                                      return 2976;
8070
0
                                                    }
8071
0
                                                  else
8072
0
                                                    {
8073
                                                      /* 33222222222211111111110000000000
8074
                                                         10987654321098765432109876543210
8075
                                                         10011001000xxxxxxxxx00xxxxxxxxxx
8076
                                                         stlur.  */
8077
0
                                                      return 2984;
8078
0
                                                    }
8079
0
                                                }
8080
0
                                              else
8081
0
                                                {
8082
0
                                                  if (((word >> 31) & 0x1) == 0)
8083
0
                                                    {
8084
                                                      /* 33222222222211111111110000000000
8085
                                                         10987654321098765432109876543210
8086
                                                         01011001000xxxxxxxxx00xxxxxxxxxx
8087
                                                         stlurh.  */
8088
0
                                                      return 2980;
8089
0
                                                    }
8090
0
                                                  else
8091
0
                                                    {
8092
                                                      /* 33222222222211111111110000000000
8093
                                                         10987654321098765432109876543210
8094
                                                         11011001000xxxxxxxxx00xxxxxxxxxx
8095
                                                         stlur.  */
8096
0
                                                      return 2987;
8097
0
                                                    }
8098
0
                                                }
8099
0
                                            }
8100
0
                                          else
8101
0
                                            {
8102
                                              /* 33222222222211111111110000000000
8103
                                                 10987654321098765432109876543210
8104
                                                 xx011001001xxxxxxxxx00xxxxxxxxxx
8105
                                                 stzgm.  */
8106
0
                                              return 964;
8107
0
                                            }
8108
0
                                        }
8109
0
                                      else
8110
0
                                        {
8111
                                          /* 33222222222211111111110000000000
8112
                                             10987654321098765432109876543210
8113
                                             xx01100100xxxxxxxxxx10xxxxxxxxxx
8114
                                             stg.  */
8115
0
                                          return 881;
8116
0
                                        }
8117
0
                                    }
8118
0
                                  else
8119
0
                                    {
8120
0
                                      if (((word >> 21) & 0x1) == 0)
8121
0
                                        {
8122
0
                                          if (((word >> 12) & 0x1) == 0)
8123
0
                                            {
8124
0
                                              if (((word >> 13) & 0x1) == 0)
8125
0
                                                {
8126
0
                                                  if (((word >> 14) & 0x1) == 0)
8127
0
                                                    {
8128
0
                                                      if (((word >> 15) & 0x1) == 0)
8129
0
                                                        {
8130
                                                          /* 33222222222211111111110000000000
8131
                                                             10987654321098765432109876543210
8132
                                                             xx011001000xxxxx0000x1xxxxxxxxxx
8133
                                                             cpyfp.  */
8134
0
                                                          return 3036;
8135
0
                                                        }
8136
0
                                                      else
8137
0
                                                        {
8138
                                                          /* 33222222222211111111110000000000
8139
                                                             10987654321098765432109876543210
8140
                                                             xx011001000xxxxx1000x1xxxxxxxxxx
8141
                                                             cpyfprn.  */
8142
0
                                                          return 3042;
8143
0
                                                        }
8144
0
                                                    }
8145
0
                                                  else
8146
0
                                                    {
8147
0
                                                      if (((word >> 15) & 0x1) == 0)
8148
0
                                                        {
8149
                                                          /* 33222222222211111111110000000000
8150
                                                             10987654321098765432109876543210
8151
                                                             xx011001000xxxxx0100x1xxxxxxxxxx
8152
                                                             cpyfpwn.  */
8153
0
                                                          return 3039;
8154
0
                                                        }
8155
0
                                                      else
8156
0
                                                        {
8157
                                                          /* 33222222222211111111110000000000
8158
                                                             10987654321098765432109876543210
8159
                                                             xx011001000xxxxx1100x1xxxxxxxxxx
8160
                                                             cpyfpn.  */
8161
0
                                                          return 3045;
8162
0
                                                        }
8163
0
                                                    }
8164
0
                                                }
8165
0
                                              else
8166
0
                                                {
8167
0
                                                  if (((word >> 14) & 0x1) == 0)
8168
0
                                                    {
8169
0
                                                      if (((word >> 15) & 0x1) == 0)
8170
0
                                                        {
8171
                                                          /* 33222222222211111111110000000000
8172
                                                             10987654321098765432109876543210
8173
                                                             xx011001000xxxxx0010x1xxxxxxxxxx
8174
                                                             cpyfprt.  */
8175
0
                                                          return 3060;
8176
0
                                                        }
8177
0
                                                      else
8178
0
                                                        {
8179
                                                          /* 33222222222211111111110000000000
8180
                                                             10987654321098765432109876543210
8181
                                                             xx011001000xxxxx1010x1xxxxxxxxxx
8182
                                                             cpyfprtrn.  */
8183
0
                                                          return 3066;
8184
0
                                                        }
8185
0
                                                    }
8186
0
                                                  else
8187
0
                                                    {
8188
0
                                                      if (((word >> 15) & 0x1) == 0)
8189
0
                                                        {
8190
                                                          /* 33222222222211111111110000000000
8191
                                                             10987654321098765432109876543210
8192
                                                             xx011001000xxxxx0110x1xxxxxxxxxx
8193
                                                             cpyfprtwn.  */
8194
0
                                                          return 3063;
8195
0
                                                        }
8196
0
                                                      else
8197
0
                                                        {
8198
                                                          /* 33222222222211111111110000000000
8199
                                                             10987654321098765432109876543210
8200
                                                             xx011001000xxxxx1110x1xxxxxxxxxx
8201
                                                             cpyfprtn.  */
8202
0
                                                          return 3069;
8203
0
                                                        }
8204
0
                                                    }
8205
0
                                                }
8206
0
                                            }
8207
0
                                          else
8208
0
                                            {
8209
0
                                              if (((word >> 13) & 0x1) == 0)
8210
0
                                                {
8211
0
                                                  if (((word >> 14) & 0x1) == 0)
8212
0
                                                    {
8213
0
                                                      if (((word >> 15) & 0x1) == 0)
8214
0
                                                        {
8215
                                                          /* 33222222222211111111110000000000
8216
                                                             10987654321098765432109876543210
8217
                                                             xx011001000xxxxx0001x1xxxxxxxxxx
8218
                                                             cpyfpwt.  */
8219
0
                                                          return 3048;
8220
0
                                                        }
8221
0
                                                      else
8222
0
                                                        {
8223
                                                          /* 33222222222211111111110000000000
8224
                                                             10987654321098765432109876543210
8225
                                                             xx011001000xxxxx1001x1xxxxxxxxxx
8226
                                                             cpyfpwtrn.  */
8227
0
                                                          return 3054;
8228
0
                                                        }
8229
0
                                                    }
8230
0
                                                  else
8231
0
                                                    {
8232
0
                                                      if (((word >> 15) & 0x1) == 0)
8233
0
                                                        {
8234
                                                          /* 33222222222211111111110000000000
8235
                                                             10987654321098765432109876543210
8236
                                                             xx011001000xxxxx0101x1xxxxxxxxxx
8237
                                                             cpyfpwtwn.  */
8238
0
                                                          return 3051;
8239
0
                                                        }
8240
0
                                                      else
8241
0
                                                        {
8242
                                                          /* 33222222222211111111110000000000
8243
                                                             10987654321098765432109876543210
8244
                                                             xx011001000xxxxx1101x1xxxxxxxxxx
8245
                                                             cpyfpwtn.  */
8246
0
                                                          return 3057;
8247
0
                                                        }
8248
0
                                                    }
8249
0
                                                }
8250
0
                                              else
8251
0
                                                {
8252
0
                                                  if (((word >> 14) & 0x1) == 0)
8253
0
                                                    {
8254
0
                                                      if (((word >> 15) & 0x1) == 0)
8255
0
                                                        {
8256
                                                          /* 33222222222211111111110000000000
8257
                                                             10987654321098765432109876543210
8258
                                                             xx011001000xxxxx0011x1xxxxxxxxxx
8259
                                                             cpyfpt.  */
8260
0
                                                          return 3072;
8261
0
                                                        }
8262
0
                                                      else
8263
0
                                                        {
8264
                                                          /* 33222222222211111111110000000000
8265
                                                             10987654321098765432109876543210
8266
                                                             xx011001000xxxxx1011x1xxxxxxxxxx
8267
                                                             cpyfptrn.  */
8268
0
                                                          return 3078;
8269
0
                                                        }
8270
0
                                                    }
8271
0
                                                  else
8272
0
                                                    {
8273
0
                                                      if (((word >> 15) & 0x1) == 0)
8274
0
                                                        {
8275
                                                          /* 33222222222211111111110000000000
8276
                                                             10987654321098765432109876543210
8277
                                                             xx011001000xxxxx0111x1xxxxxxxxxx
8278
                                                             cpyfptwn.  */
8279
0
                                                          return 3075;
8280
0
                                                        }
8281
0
                                                      else
8282
0
                                                        {
8283
                                                          /* 33222222222211111111110000000000
8284
                                                             10987654321098765432109876543210
8285
                                                             xx011001000xxxxx1111x1xxxxxxxxxx
8286
                                                             cpyfptn.  */
8287
0
                                                          return 3081;
8288
0
                                                        }
8289
0
                                                    }
8290
0
                                                }
8291
0
                                            }
8292
0
                                        }
8293
0
                                      else
8294
0
                                        {
8295
                                          /* 33222222222211111111110000000000
8296
                                             10987654321098765432109876543210
8297
                                             xx011001001xxxxxxxxxx1xxxxxxxxxx
8298
                                             stg.  */
8299
0
                                          return 885;
8300
0
                                        }
8301
0
                                    }
8302
0
                                }
8303
0
                              else
8304
0
                                {
8305
0
                                  if (((word >> 31) & 0x1) == 0)
8306
0
                                    {
8307
0
                                      if (((word >> 30) & 0x1) == 0)
8308
0
                                        {
8309
                                          /* 33222222222211111111110000000000
8310
                                             10987654321098765432109876543210
8311
                                             0011100100xxxxxxxxxxxxxxxxxxxxxx
8312
                                             strb.  */
8313
0
                                          return 889;
8314
0
                                        }
8315
0
                                      else
8316
0
                                        {
8317
                                          /* 33222222222211111111110000000000
8318
                                             10987654321098765432109876543210
8319
                                             0111100100xxxxxxxxxxxxxxxxxxxxxx
8320
                                             strh.  */
8321
0
                                          return 894;
8322
0
                                        }
8323
0
                                    }
8324
0
                                  else
8325
0
                                    {
8326
                                      /* 33222222222211111111110000000000
8327
                                         10987654321098765432109876543210
8328
                                         1x11100100xxxxxxxxxxxxxxxxxxxxxx
8329
                                         str.  */
8330
0
                                      return 897;
8331
0
                                    }
8332
0
                                }
8333
0
                            }
8334
0
                          else
8335
0
                            {
8336
0
                              if (((word >> 29) & 0x1) == 0)
8337
0
                                {
8338
0
                                  if (((word >> 10) & 0x1) == 0)
8339
0
                                    {
8340
0
                                      if (((word >> 11) & 0x1) == 0)
8341
0
                                        {
8342
0
                                          if (((word >> 21) & 0x1) == 0)
8343
0
                                            {
8344
0
                                              if (((word >> 30) & 0x1) == 0)
8345
0
                                                {
8346
0
                                                  if (((word >> 31) & 0x1) == 0)
8347
0
                                                    {
8348
                                                      /* 33222222222211111111110000000000
8349
                                                         10987654321098765432109876543210
8350
                                                         00011001010xxxxxxxxx00xxxxxxxxxx
8351
                                                         ldapurb.  */
8352
0
                                                      return 2977;
8353
0
                                                    }
8354
0
                                                  else
8355
0
                                                    {
8356
                                                      /* 33222222222211111111110000000000
8357
                                                         10987654321098765432109876543210
8358
                                                         10011001010xxxxxxxxx00xxxxxxxxxx
8359
                                                         ldapur.  */
8360
0
                                                      return 2985;
8361
0
                                                    }
8362
0
                                                }
8363
0
                                              else
8364
0
                                                {
8365
0
                                                  if (((word >> 31) & 0x1) == 0)
8366
0
                                                    {
8367
                                                      /* 33222222222211111111110000000000
8368
                                                         10987654321098765432109876543210
8369
                                                         01011001010xxxxxxxxx00xxxxxxxxxx
8370
                                                         ldapurh.  */
8371
0
                                                      return 2981;
8372
0
                                                    }
8373
0
                                                  else
8374
0
                                                    {
8375
                                                      /* 33222222222211111111110000000000
8376
                                                         10987654321098765432109876543210
8377
                                                         11011001010xxxxxxxxx00xxxxxxxxxx
8378
                                                         ldapur.  */
8379
0
                                                      return 2988;
8380
0
                                                    }
8381
0
                                                }
8382
0
                                            }
8383
0
                                          else
8384
0
                                            {
8385
                                              /* 33222222222211111111110000000000
8386
                                                 10987654321098765432109876543210
8387
                                                 xx011001011xxxxxxxxx00xxxxxxxxxx
8388
                                                 ldg.  */
8389
0
                                              return 934;
8390
0
                                            }
8391
0
                                        }
8392
0
                                      else
8393
0
                                        {
8394
                                          /* 33222222222211111111110000000000
8395
                                             10987654321098765432109876543210
8396
                                             xx01100101xxxxxxxxxx10xxxxxxxxxx
8397
                                             stzg.  */
8398
0
                                          return 882;
8399
0
                                        }
8400
0
                                    }
8401
0
                                  else
8402
0
                                    {
8403
0
                                      if (((word >> 21) & 0x1) == 0)
8404
0
                                        {
8405
0
                                          if (((word >> 12) & 0x1) == 0)
8406
0
                                            {
8407
0
                                              if (((word >> 13) & 0x1) == 0)
8408
0
                                                {
8409
0
                                                  if (((word >> 14) & 0x1) == 0)
8410
0
                                                    {
8411
0
                                                      if (((word >> 15) & 0x1) == 0)
8412
0
                                                        {
8413
                                                          /* 33222222222211111111110000000000
8414
                                                             10987654321098765432109876543210
8415
                                                             xx011001010xxxxx0000x1xxxxxxxxxx
8416
                                                             cpyfm.  */
8417
0
                                                          return 3037;
8418
0
                                                        }
8419
0
                                                      else
8420
0
                                                        {
8421
                                                          /* 33222222222211111111110000000000
8422
                                                             10987654321098765432109876543210
8423
                                                             xx011001010xxxxx1000x1xxxxxxxxxx
8424
                                                             cpyfmrn.  */
8425
0
                                                          return 3043;
8426
0
                                                        }
8427
0
                                                    }
8428
0
                                                  else
8429
0
                                                    {
8430
0
                                                      if (((word >> 15) & 0x1) == 0)
8431
0
                                                        {
8432
                                                          /* 33222222222211111111110000000000
8433
                                                             10987654321098765432109876543210
8434
                                                             xx011001010xxxxx0100x1xxxxxxxxxx
8435
                                                             cpyfmwn.  */
8436
0
                                                          return 3040;
8437
0
                                                        }
8438
0
                                                      else
8439
0
                                                        {
8440
                                                          /* 33222222222211111111110000000000
8441
                                                             10987654321098765432109876543210
8442
                                                             xx011001010xxxxx1100x1xxxxxxxxxx
8443
                                                             cpyfmn.  */
8444
0
                                                          return 3046;
8445
0
                                                        }
8446
0
                                                    }
8447
0
                                                }
8448
0
                                              else
8449
0
                                                {
8450
0
                                                  if (((word >> 14) & 0x1) == 0)
8451
0
                                                    {
8452
0
                                                      if (((word >> 15) & 0x1) == 0)
8453
0
                                                        {
8454
                                                          /* 33222222222211111111110000000000
8455
                                                             10987654321098765432109876543210
8456
                                                             xx011001010xxxxx0010x1xxxxxxxxxx
8457
                                                             cpyfmrt.  */
8458
0
                                                          return 3061;
8459
0
                                                        }
8460
0
                                                      else
8461
0
                                                        {
8462
                                                          /* 33222222222211111111110000000000
8463
                                                             10987654321098765432109876543210
8464
                                                             xx011001010xxxxx1010x1xxxxxxxxxx
8465
                                                             cpyfmrtrn.  */
8466
0
                                                          return 3067;
8467
0
                                                        }
8468
0
                                                    }
8469
0
                                                  else
8470
0
                                                    {
8471
0
                                                      if (((word >> 15) & 0x1) == 0)
8472
0
                                                        {
8473
                                                          /* 33222222222211111111110000000000
8474
                                                             10987654321098765432109876543210
8475
                                                             xx011001010xxxxx0110x1xxxxxxxxxx
8476
                                                             cpyfmrtwn.  */
8477
0
                                                          return 3064;
8478
0
                                                        }
8479
0
                                                      else
8480
0
                                                        {
8481
                                                          /* 33222222222211111111110000000000
8482
                                                             10987654321098765432109876543210
8483
                                                             xx011001010xxxxx1110x1xxxxxxxxxx
8484
                                                             cpyfmrtn.  */
8485
0
                                                          return 3070;
8486
0
                                                        }
8487
0
                                                    }
8488
0
                                                }
8489
0
                                            }
8490
0
                                          else
8491
0
                                            {
8492
0
                                              if (((word >> 13) & 0x1) == 0)
8493
0
                                                {
8494
0
                                                  if (((word >> 14) & 0x1) == 0)
8495
0
                                                    {
8496
0
                                                      if (((word >> 15) & 0x1) == 0)
8497
0
                                                        {
8498
                                                          /* 33222222222211111111110000000000
8499
                                                             10987654321098765432109876543210
8500
                                                             xx011001010xxxxx0001x1xxxxxxxxxx
8501
                                                             cpyfmwt.  */
8502
0
                                                          return 3049;
8503
0
                                                        }
8504
0
                                                      else
8505
0
                                                        {
8506
                                                          /* 33222222222211111111110000000000
8507
                                                             10987654321098765432109876543210
8508
                                                             xx011001010xxxxx1001x1xxxxxxxxxx
8509
                                                             cpyfmwtrn.  */
8510
0
                                                          return 3055;
8511
0
                                                        }
8512
0
                                                    }
8513
0
                                                  else
8514
0
                                                    {
8515
0
                                                      if (((word >> 15) & 0x1) == 0)
8516
0
                                                        {
8517
                                                          /* 33222222222211111111110000000000
8518
                                                             10987654321098765432109876543210
8519
                                                             xx011001010xxxxx0101x1xxxxxxxxxx
8520
                                                             cpyfmwtwn.  */
8521
0
                                                          return 3052;
8522
0
                                                        }
8523
0
                                                      else
8524
0
                                                        {
8525
                                                          /* 33222222222211111111110000000000
8526
                                                             10987654321098765432109876543210
8527
                                                             xx011001010xxxxx1101x1xxxxxxxxxx
8528
                                                             cpyfmwtn.  */
8529
0
                                                          return 3058;
8530
0
                                                        }
8531
0
                                                    }
8532
0
                                                }
8533
0
                                              else
8534
0
                                                {
8535
0
                                                  if (((word >> 14) & 0x1) == 0)
8536
0
                                                    {
8537
0
                                                      if (((word >> 15) & 0x1) == 0)
8538
0
                                                        {
8539
                                                          /* 33222222222211111111110000000000
8540
                                                             10987654321098765432109876543210
8541
                                                             xx011001010xxxxx0011x1xxxxxxxxxx
8542
                                                             cpyfmt.  */
8543
0
                                                          return 3073;
8544
0
                                                        }
8545
0
                                                      else
8546
0
                                                        {
8547
                                                          /* 33222222222211111111110000000000
8548
                                                             10987654321098765432109876543210
8549
                                                             xx011001010xxxxx1011x1xxxxxxxxxx
8550
                                                             cpyfmtrn.  */
8551
0
                                                          return 3079;
8552
0
                                                        }
8553
0
                                                    }
8554
0
                                                  else
8555
0
                                                    {
8556
0
                                                      if (((word >> 15) & 0x1) == 0)
8557
0
                                                        {
8558
                                                          /* 33222222222211111111110000000000
8559
                                                             10987654321098765432109876543210
8560
                                                             xx011001010xxxxx0111x1xxxxxxxxxx
8561
                                                             cpyfmtwn.  */
8562
0
                                                          return 3076;
8563
0
                                                        }
8564
0
                                                      else
8565
0
                                                        {
8566
                                                          /* 33222222222211111111110000000000
8567
                                                             10987654321098765432109876543210
8568
                                                             xx011001010xxxxx1111x1xxxxxxxxxx
8569
                                                             cpyfmtn.  */
8570
0
                                                          return 3082;
8571
0
                                                        }
8572
0
                                                    }
8573
0
                                                }
8574
0
                                            }
8575
0
                                        }
8576
0
                                      else
8577
0
                                        {
8578
                                          /* 33222222222211111111110000000000
8579
                                             10987654321098765432109876543210
8580
                                             xx011001011xxxxxxxxxx1xxxxxxxxxx
8581
                                             stzg.  */
8582
0
                                          return 886;
8583
0
                                        }
8584
0
                                    }
8585
0
                                }
8586
0
                              else
8587
0
                                {
8588
0
                                  if (((word >> 31) & 0x1) == 0)
8589
0
                                    {
8590
0
                                      if (((word >> 30) & 0x1) == 0)
8591
0
                                        {
8592
                                          /* 33222222222211111111110000000000
8593
                                             10987654321098765432109876543210
8594
                                             0011100101xxxxxxxxxxxxxxxxxxxxxx
8595
                                             ldrb.  */
8596
0
                                          return 890;
8597
0
                                        }
8598
0
                                      else
8599
0
                                        {
8600
                                          /* 33222222222211111111110000000000
8601
                                             10987654321098765432109876543210
8602
                                             0111100101xxxxxxxxxxxxxxxxxxxxxx
8603
                                             ldrh.  */
8604
0
                                          return 895;
8605
0
                                        }
8606
0
                                    }
8607
0
                                  else
8608
0
                                    {
8609
                                      /* 33222222222211111111110000000000
8610
                                         10987654321098765432109876543210
8611
                                         1x11100101xxxxxxxxxxxxxxxxxxxxxx
8612
                                         ldr.  */
8613
0
                                      return 898;
8614
0
                                    }
8615
0
                                }
8616
0
                            }
8617
0
                        }
8618
0
                      else
8619
0
                        {
8620
0
                          if (((word >> 29) & 0x1) == 0)
8621
0
                            {
8622
0
                              if (((word >> 10) & 0x1) == 0)
8623
0
                                {
8624
0
                                  if (((word >> 11) & 0x1) == 0)
8625
0
                                    {
8626
0
                                      if (((word >> 21) & 0x1) == 0)
8627
0
                                        {
8628
0
                                          if (((word >> 22) & 0x1) == 0)
8629
0
                                            {
8630
0
                                              if (((word >> 30) & 0x1) == 0)
8631
0
                                                {
8632
0
                                                  if (((word >> 31) & 0x1) == 0)
8633
0
                                                    {
8634
                                                      /* 33222222222211111111110000000000
8635
                                                         10987654321098765432109876543210
8636
                                                         00011001100xxxxxxxxx00xxxxxxxxxx
8637
                                                         ldapursb.  */
8638
0
                                                      return 2979;
8639
0
                                                    }
8640
0
                                                  else
8641
0
                                                    {
8642
                                                      /* 33222222222211111111110000000000
8643
                                                         10987654321098765432109876543210
8644
                                                         10011001100xxxxxxxxx00xxxxxxxxxx
8645
                                                         ldapursw.  */
8646
0
                                                      return 2986;
8647
0
                                                    }
8648
0
                                                }
8649
0
                                              else
8650
0
                                                {
8651
                                                  /* 33222222222211111111110000000000
8652
                                                     10987654321098765432109876543210
8653
                                                     x1011001100xxxxxxxxx00xxxxxxxxxx
8654
                                                     ldapursh.  */
8655
0
                                                  return 2983;
8656
0
                                                }
8657
0
                                            }
8658
0
                                          else
8659
0
                                            {
8660
0
                                              if (((word >> 30) & 0x1) == 0)
8661
0
                                                {
8662
                                                  /* 33222222222211111111110000000000
8663
                                                     10987654321098765432109876543210
8664
                                                     x0011001110xxxxxxxxx00xxxxxxxxxx
8665
                                                     ldapursb.  */
8666
0
                                                  return 2978;
8667
0
                                                }
8668
0
                                              else
8669
0
                                                {
8670
                                                  /* 33222222222211111111110000000000
8671
                                                     10987654321098765432109876543210
8672
                                                     x1011001110xxxxxxxxx00xxxxxxxxxx
8673
                                                     ldapursh.  */
8674
0
                                                  return 2982;
8675
0
                                                }
8676
0
                                            }
8677
0
                                        }
8678
0
                                      else
8679
0
                                        {
8680
0
                                          if (((word >> 22) & 0x1) == 0)
8681
0
                                            {
8682
                                              /* 33222222222211111111110000000000
8683
                                                 10987654321098765432109876543210
8684
                                                 xx011001101xxxxxxxxx00xxxxxxxxxx
8685
                                                 stgm.  */
8686
0
                                              return 963;
8687
0
                                            }
8688
0
                                          else
8689
0
                                            {
8690
                                              /* 33222222222211111111110000000000
8691
                                                 10987654321098765432109876543210
8692
                                                 xx011001111xxxxxxxxx00xxxxxxxxxx
8693
                                                 ldgm.  */
8694
0
                                              return 962;
8695
0
                                            }
8696
0
                                        }
8697
0
                                    }
8698
0
                                  else
8699
0
                                    {
8700
0
                                      if (((word >> 22) & 0x1) == 0)
8701
0
                                        {
8702
                                          /* 33222222222211111111110000000000
8703
                                             10987654321098765432109876543210
8704
                                             xx01100110xxxxxxxxxx10xxxxxxxxxx
8705
                                             st2g.  */
8706
0
                                          return 883;
8707
0
                                        }
8708
0
                                      else
8709
0
                                        {
8710
                                          /* 33222222222211111111110000000000
8711
                                             10987654321098765432109876543210
8712
                                             xx01100111xxxxxxxxxx10xxxxxxxxxx
8713
                                             stz2g.  */
8714
0
                                          return 884;
8715
0
                                        }
8716
0
                                    }
8717
0
                                }
8718
0
                              else
8719
0
                                {
8720
0
                                  if (((word >> 21) & 0x1) == 0)
8721
0
                                    {
8722
0
                                      if (((word >> 12) & 0x1) == 0)
8723
0
                                        {
8724
0
                                          if (((word >> 13) & 0x1) == 0)
8725
0
                                            {
8726
0
                                              if (((word >> 14) & 0x1) == 0)
8727
0
                                                {
8728
0
                                                  if (((word >> 15) & 0x1) == 0)
8729
0
                                                    {
8730
0
                                                      if (((word >> 22) & 0x1) == 0)
8731
0
                                                        {
8732
                                                          /* 33222222222211111111110000000000
8733
                                                             10987654321098765432109876543210
8734
                                                             xx011001100xxxxx0000x1xxxxxxxxxx
8735
                                                             cpyfe.  */
8736
0
                                                          return 3038;
8737
0
                                                        }
8738
0
                                                      else
8739
0
                                                        {
8740
                                                          /* 33222222222211111111110000000000
8741
                                                             10987654321098765432109876543210
8742
                                                             xx011001110xxxxx0000x1xxxxxxxxxx
8743
                                                             setp.  */
8744
0
                                                          return 3132;
8745
0
                                                        }
8746
0
                                                    }
8747
0
                                                  else
8748
0
                                                    {
8749
0
                                                      if (((word >> 22) & 0x1) == 0)
8750
0
                                                        {
8751
                                                          /* 33222222222211111111110000000000
8752
                                                             10987654321098765432109876543210
8753
                                                             xx011001100xxxxx1000x1xxxxxxxxxx
8754
                                                             cpyfern.  */
8755
0
                                                          return 3044;
8756
0
                                                        }
8757
0
                                                      else
8758
0
                                                        {
8759
                                                          /* 33222222222211111111110000000000
8760
                                                             10987654321098765432109876543210
8761
                                                             xx011001110xxxxx1000x1xxxxxxxxxx
8762
                                                             sete.  */
8763
0
                                                          return 3134;
8764
0
                                                        }
8765
0
                                                    }
8766
0
                                                }
8767
0
                                              else
8768
0
                                                {
8769
0
                                                  if (((word >> 15) & 0x1) == 0)
8770
0
                                                    {
8771
0
                                                      if (((word >> 22) & 0x1) == 0)
8772
0
                                                        {
8773
                                                          /* 33222222222211111111110000000000
8774
                                                             10987654321098765432109876543210
8775
                                                             xx011001100xxxxx0100x1xxxxxxxxxx
8776
                                                             cpyfewn.  */
8777
0
                                                          return 3041;
8778
0
                                                        }
8779
0
                                                      else
8780
0
                                                        {
8781
                                                          /* 33222222222211111111110000000000
8782
                                                             10987654321098765432109876543210
8783
                                                             xx011001110xxxxx0100x1xxxxxxxxxx
8784
                                                             setm.  */
8785
0
                                                          return 3133;
8786
0
                                                        }
8787
0
                                                    }
8788
0
                                                  else
8789
0
                                                    {
8790
                                                      /* 33222222222211111111110000000000
8791
                                                         10987654321098765432109876543210
8792
                                                         xx0110011x0xxxxx1100x1xxxxxxxxxx
8793
                                                         cpyfen.  */
8794
0
                                                      return 3047;
8795
0
                                                    }
8796
0
                                                }
8797
0
                                            }
8798
0
                                          else
8799
0
                                            {
8800
0
                                              if (((word >> 14) & 0x1) == 0)
8801
0
                                                {
8802
0
                                                  if (((word >> 15) & 0x1) == 0)
8803
0
                                                    {
8804
0
                                                      if (((word >> 22) & 0x1) == 0)
8805
0
                                                        {
8806
                                                          /* 33222222222211111111110000000000
8807
                                                             10987654321098765432109876543210
8808
                                                             xx011001100xxxxx0010x1xxxxxxxxxx
8809
                                                             cpyfert.  */
8810
0
                                                          return 3062;
8811
0
                                                        }
8812
0
                                                      else
8813
0
                                                        {
8814
                                                          /* 33222222222211111111110000000000
8815
                                                             10987654321098765432109876543210
8816
                                                             xx011001110xxxxx0010x1xxxxxxxxxx
8817
                                                             setpn.  */
8818
0
                                                          return 3138;
8819
0
                                                        }
8820
0
                                                    }
8821
0
                                                  else
8822
0
                                                    {
8823
0
                                                      if (((word >> 22) & 0x1) == 0)
8824
0
                                                        {
8825
                                                          /* 33222222222211111111110000000000
8826
                                                             10987654321098765432109876543210
8827
                                                             xx011001100xxxxx1010x1xxxxxxxxxx
8828
                                                             cpyfertrn.  */
8829
0
                                                          return 3068;
8830
0
                                                        }
8831
0
                                                      else
8832
0
                                                        {
8833
                                                          /* 33222222222211111111110000000000
8834
                                                             10987654321098765432109876543210
8835
                                                             xx011001110xxxxx1010x1xxxxxxxxxx
8836
                                                             seten.  */
8837
0
                                                          return 3140;
8838
0
                                                        }
8839
0
                                                    }
8840
0
                                                }
8841
0
                                              else
8842
0
                                                {
8843
0
                                                  if (((word >> 15) & 0x1) == 0)
8844
0
                                                    {
8845
0
                                                      if (((word >> 22) & 0x1) == 0)
8846
0
                                                        {
8847
                                                          /* 33222222222211111111110000000000
8848
                                                             10987654321098765432109876543210
8849
                                                             xx011001100xxxxx0110x1xxxxxxxxxx
8850
                                                             cpyfertwn.  */
8851
0
                                                          return 3065;
8852
0
                                                        }
8853
0
                                                      else
8854
0
                                                        {
8855
                                                          /* 33222222222211111111110000000000
8856
                                                             10987654321098765432109876543210
8857
                                                             xx011001110xxxxx0110x1xxxxxxxxxx
8858
                                                             setmn.  */
8859
0
                                                          return 3139;
8860
0
                                                        }
8861
0
                                                    }
8862
0
                                                  else
8863
0
                                                    {
8864
                                                      /* 33222222222211111111110000000000
8865
                                                         10987654321098765432109876543210
8866
                                                         xx0110011x0xxxxx1110x1xxxxxxxxxx
8867
                                                         cpyfertn.  */
8868
0
                                                      return 3071;
8869
0
                                                    }
8870
0
                                                }
8871
0
                                            }
8872
0
                                        }
8873
0
                                      else
8874
0
                                        {
8875
0
                                          if (((word >> 13) & 0x1) == 0)
8876
0
                                            {
8877
0
                                              if (((word >> 14) & 0x1) == 0)
8878
0
                                                {
8879
0
                                                  if (((word >> 15) & 0x1) == 0)
8880
0
                                                    {
8881
0
                                                      if (((word >> 22) & 0x1) == 0)
8882
0
                                                        {
8883
                                                          /* 33222222222211111111110000000000
8884
                                                             10987654321098765432109876543210
8885
                                                             xx011001100xxxxx0001x1xxxxxxxxxx
8886
                                                             cpyfewt.  */
8887
0
                                                          return 3050;
8888
0
                                                        }
8889
0
                                                      else
8890
0
                                                        {
8891
                                                          /* 33222222222211111111110000000000
8892
                                                             10987654321098765432109876543210
8893
                                                             xx011001110xxxxx0001x1xxxxxxxxxx
8894
                                                             setpt.  */
8895
0
                                                          return 3135;
8896
0
                                                        }
8897
0
                                                    }
8898
0
                                                  else
8899
0
                                                    {
8900
0
                                                      if (((word >> 22) & 0x1) == 0)
8901
0
                                                        {
8902
                                                          /* 33222222222211111111110000000000
8903
                                                             10987654321098765432109876543210
8904
                                                             xx011001100xxxxx1001x1xxxxxxxxxx
8905
                                                             cpyfewtrn.  */
8906
0
                                                          return 3056;
8907
0
                                                        }
8908
0
                                                      else
8909
0
                                                        {
8910
                                                          /* 33222222222211111111110000000000
8911
                                                             10987654321098765432109876543210
8912
                                                             xx011001110xxxxx1001x1xxxxxxxxxx
8913
                                                             setet.  */
8914
0
                                                          return 3137;
8915
0
                                                        }
8916
0
                                                    }
8917
0
                                                }
8918
0
                                              else
8919
0
                                                {
8920
0
                                                  if (((word >> 15) & 0x1) == 0)
8921
0
                                                    {
8922
0
                                                      if (((word >> 22) & 0x1) == 0)
8923
0
                                                        {
8924
                                                          /* 33222222222211111111110000000000
8925
                                                             10987654321098765432109876543210
8926
                                                             xx011001100xxxxx0101x1xxxxxxxxxx
8927
                                                             cpyfewtwn.  */
8928
0
                                                          return 3053;
8929
0
                                                        }
8930
0
                                                      else
8931
0
                                                        {
8932
                                                          /* 33222222222211111111110000000000
8933
                                                             10987654321098765432109876543210
8934
                                                             xx011001110xxxxx0101x1xxxxxxxxxx
8935
                                                             setmt.  */
8936
0
                                                          return 3136;
8937
0
                                                        }
8938
0
                                                    }
8939
0
                                                  else
8940
0
                                                    {
8941
                                                      /* 33222222222211111111110000000000
8942
                                                         10987654321098765432109876543210
8943
                                                         xx0110011x0xxxxx1101x1xxxxxxxxxx
8944
                                                         cpyfewtn.  */
8945
0
                                                      return 3059;
8946
0
                                                    }
8947
0
                                                }
8948
0
                                            }
8949
0
                                          else
8950
0
                                            {
8951
0
                                              if (((word >> 14) & 0x1) == 0)
8952
0
                                                {
8953
0
                                                  if (((word >> 15) & 0x1) == 0)
8954
0
                                                    {
8955
0
                                                      if (((word >> 22) & 0x1) == 0)
8956
0
                                                        {
8957
                                                          /* 33222222222211111111110000000000
8958
                                                             10987654321098765432109876543210
8959
                                                             xx011001100xxxxx0011x1xxxxxxxxxx
8960
                                                             cpyfet.  */
8961
0
                                                          return 3074;
8962
0
                                                        }
8963
0
                                                      else
8964
0
                                                        {
8965
                                                          /* 33222222222211111111110000000000
8966
                                                             10987654321098765432109876543210
8967
                                                             xx011001110xxxxx0011x1xxxxxxxxxx
8968
                                                             setptn.  */
8969
0
                                                          return 3141;
8970
0
                                                        }
8971
0
                                                    }
8972
0
                                                  else
8973
0
                                                    {
8974
0
                                                      if (((word >> 22) & 0x1) == 0)
8975
0
                                                        {
8976
                                                          /* 33222222222211111111110000000000
8977
                                                             10987654321098765432109876543210
8978
                                                             xx011001100xxxxx1011x1xxxxxxxxxx
8979
                                                             cpyfetrn.  */
8980
0
                                                          return 3080;
8981
0
                                                        }
8982
0
                                                      else
8983
0
                                                        {
8984
                                                          /* 33222222222211111111110000000000
8985
                                                             10987654321098765432109876543210
8986
                                                             xx011001110xxxxx1011x1xxxxxxxxxx
8987
                                                             setetn.  */
8988
0
                                                          return 3143;
8989
0
                                                        }
8990
0
                                                    }
8991
0
                                                }
8992
0
                                              else
8993
0
                                                {
8994
0
                                                  if (((word >> 15) & 0x1) == 0)
8995
0
                                                    {
8996
0
                                                      if (((word >> 22) & 0x1) == 0)
8997
0
                                                        {
8998
                                                          /* 33222222222211111111110000000000
8999
                                                             10987654321098765432109876543210
9000
                                                             xx011001100xxxxx0111x1xxxxxxxxxx
9001
                                                             cpyfetwn.  */
9002
0
                                                          return 3077;
9003
0
                                                        }
9004
0
                                                      else
9005
0
                                                        {
9006
                                                          /* 33222222222211111111110000000000
9007
                                                             10987654321098765432109876543210
9008
                                                             xx011001110xxxxx0111x1xxxxxxxxxx
9009
                                                             setmtn.  */
9010
0
                                                          return 3142;
9011
0
                                                        }
9012
0
                                                    }
9013
0
                                                  else
9014
0
                                                    {
9015
                                                      /* 33222222222211111111110000000000
9016
                                                         10987654321098765432109876543210
9017
                                                         xx0110011x0xxxxx1111x1xxxxxxxxxx
9018
                                                         cpyfetn.  */
9019
0
                                                      return 3083;
9020
0
                                                    }
9021
0
                                                }
9022
0
                                            }
9023
0
                                        }
9024
0
                                    }
9025
0
                                  else
9026
0
                                    {
9027
0
                                      if (((word >> 22) & 0x1) == 0)
9028
0
                                        {
9029
                                          /* 33222222222211111111110000000000
9030
                                             10987654321098765432109876543210
9031
                                             xx011001101xxxxxxxxxx1xxxxxxxxxx
9032
                                             st2g.  */
9033
0
                                          return 887;
9034
0
                                        }
9035
0
                                      else
9036
0
                                        {
9037
                                          /* 33222222222211111111110000000000
9038
                                             10987654321098765432109876543210
9039
                                             xx011001111xxxxxxxxxx1xxxxxxxxxx
9040
                                             stz2g.  */
9041
0
                                          return 888;
9042
0
                                        }
9043
0
                                    }
9044
0
                                }
9045
0
                            }
9046
0
                          else
9047
0
                            {
9048
0
                              if (((word >> 30) & 0x1) == 0)
9049
0
                                {
9050
0
                                  if (((word >> 31) & 0x1) == 0)
9051
0
                                    {
9052
                                      /* 33222222222211111111110000000000
9053
                                         10987654321098765432109876543210
9054
                                         001110011xxxxxxxxxxxxxxxxxxxxxxx
9055
                                         ldrsb.  */
9056
0
                                      return 891;
9057
0
                                    }
9058
0
                                  else
9059
0
                                    {
9060
                                      /* 33222222222211111111110000000000
9061
                                         10987654321098765432109876543210
9062
                                         101110011xxxxxxxxxxxxxxxxxxxxxxx
9063
                                         ldrsw.  */
9064
0
                                      return 899;
9065
0
                                    }
9066
0
                                }
9067
0
                              else
9068
0
                                {
9069
0
                                  if (((word >> 31) & 0x1) == 0)
9070
0
                                    {
9071
                                      /* 33222222222211111111110000000000
9072
                                         10987654321098765432109876543210
9073
                                         011110011xxxxxxxxxxxxxxxxxxxxxxx
9074
                                         ldrsh.  */
9075
0
                                      return 896;
9076
0
                                    }
9077
0
                                  else
9078
0
                                    {
9079
                                      /* 33222222222211111111110000000000
9080
                                         10987654321098765432109876543210
9081
                                         111110011xxxxxxxxxxxxxxxxxxxxxxx
9082
                                         prfm.  */
9083
0
                                      return 900;
9084
0
                                    }
9085
0
                                }
9086
0
                            }
9087
0
                        }
9088
0
                    }
9089
0
                }
9090
0
            }
9091
0
        }
9092
0
      else
9093
0
        {
9094
0
          if (((word >> 24) & 0x1) == 0)
9095
0
            {
9096
0
              if (((word >> 27) & 0x1) == 0)
9097
0
                {
9098
0
                  if (((word >> 23) & 0x1) == 0)
9099
0
                    {
9100
0
                      if (((word >> 29) & 0x1) == 0)
9101
0
                        {
9102
0
                          if (((word >> 30) & 0x1) == 0)
9103
0
                            {
9104
                              /* 33222222222211111111110000000000
9105
                                 10987654321098765432109876543210
9106
                                 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
9107
                                 and.  */
9108
0
                              return 995;
9109
0
                            }
9110
0
                          else
9111
0
                            {
9112
                              /* 33222222222211111111110000000000
9113
                                 10987654321098765432109876543210
9114
                                 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
9115
                                 eor.  */
9116
0
                              return 999;
9117
0
                            }
9118
0
                        }
9119
0
                      else
9120
0
                        {
9121
0
                          if (((word >> 30) & 0x1) == 0)
9122
0
                            {
9123
                              /* 33222222222211111111110000000000
9124
                                 10987654321098765432109876543210
9125
                                 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
9126
                                 orr.  */
9127
0
                              return 997;
9128
0
                            }
9129
0
                          else
9130
0
                            {
9131
                              /* 33222222222211111111110000000000
9132
                                 10987654321098765432109876543210
9133
                                 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
9134
                                 ands.  */
9135
0
                              return 1000;
9136
0
                            }
9137
0
                        }
9138
0
                    }
9139
0
                  else
9140
0
                    {
9141
0
                      if (((word >> 29) & 0x1) == 0)
9142
0
                        {
9143
0
                          if (((word >> 30) & 0x1) == 0)
9144
0
                            {
9145
                              /* 33222222222211111111110000000000
9146
                                 10987654321098765432109876543210
9147
                                 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
9148
                                 movn.  */
9149
0
                              return 1186;
9150
0
                            }
9151
0
                          else
9152
0
                            {
9153
                              /* 33222222222211111111110000000000
9154
                                 10987654321098765432109876543210
9155
                                 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
9156
                                 movz.  */
9157
0
                              return 1188;
9158
0
                            }
9159
0
                        }
9160
0
                      else
9161
0
                        {
9162
                          /* 33222222222211111111110000000000
9163
                             10987654321098765432109876543210
9164
                             xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
9165
                             movk.  */
9166
0
                          return 1190;
9167
0
                        }
9168
0
                    }
9169
0
                }
9170
0
              else
9171
0
                {
9172
0
                  if (((word >> 21) & 0x1) == 0)
9173
0
                    {
9174
0
                      if (((word >> 28) & 0x1) == 0)
9175
0
                        {
9176
0
                          if (((word >> 29) & 0x1) == 0)
9177
0
                            {
9178
0
                              if (((word >> 30) & 0x1) == 0)
9179
0
                                {
9180
                                  /* 33222222222211111111110000000000
9181
                                     10987654321098765432109876543210
9182
                                     x0001010xx0xxxxxxxxxxxxxxxxxxxxx
9183
                                     and.  */
9184
0
                                  return 1002;
9185
0
                                }
9186
0
                              else
9187
0
                                {
9188
                                  /* 33222222222211111111110000000000
9189
                                     10987654321098765432109876543210
9190
                                     x1001010xx0xxxxxxxxxxxxxxxxxxxxx
9191
                                     eor.  */
9192
0
                                  return 1009;
9193
0
                                }
9194
0
                            }
9195
0
                          else
9196
0
                            {
9197
0
                              if (((word >> 30) & 0x1) == 0)
9198
0
                                {
9199
                                  /* 33222222222211111111110000000000
9200
                                     10987654321098765432109876543210
9201
                                     x0101010xx0xxxxxxxxxxxxxxxxxxxxx
9202
                                     orr.  */
9203
0
                                  return 1004;
9204
0
                                }
9205
0
                              else
9206
0
                                {
9207
                                  /* 33222222222211111111110000000000
9208
                                     10987654321098765432109876543210
9209
                                     x1101010xx0xxxxxxxxxxxxxxxxxxxxx
9210
                                     ands.  */
9211
0
                                  return 1011;
9212
0
                                }
9213
0
                            }
9214
0
                        }
9215
0
                      else
9216
0
                        {
9217
0
                          if (((word >> 10) & 0x1) == 0)
9218
0
                            {
9219
0
                              if (((word >> 11) & 0x1) == 0)
9220
0
                                {
9221
0
                                  if (((word >> 22) & 0x1) == 0)
9222
0
                                    {
9223
0
                                      if (((word >> 23) & 0x1) == 0)
9224
0
                                        {
9225
0
                                          if (((word >> 29) & 0x1) == 0)
9226
0
                                            {
9227
0
                                              if (((word >> 30) & 0x1) == 0)
9228
0
                                                {
9229
                                                  /* 33222222222211111111110000000000
9230
                                                     10987654321098765432109876543210
9231
                                                     x0011010000xxxxxxxxx00xxxxxxxxxx
9232
                                                     adc.  */
9233
0
                                                  return 0;
9234
0
                                                }
9235
0
                                              else
9236
0
                                                {
9237
                                                  /* 33222222222211111111110000000000
9238
                                                     10987654321098765432109876543210
9239
                                                     x1011010000xxxxxxxxx00xxxxxxxxxx
9240
                                                     sbc.  */
9241
0
                                                  return 2;
9242
0
                                                }
9243
0
                                            }
9244
0
                                          else
9245
0
                                            {
9246
0
                                              if (((word >> 30) & 0x1) == 0)
9247
0
                                                {
9248
                                                  /* 33222222222211111111110000000000
9249
                                                     10987654321098765432109876543210
9250
                                                     x0111010000xxxxxxxxx00xxxxxxxxxx
9251
                                                     adcs.  */
9252
0
                                                  return 1;
9253
0
                                                }
9254
0
                                              else
9255
0
                                                {
9256
                                                  /* 33222222222211111111110000000000
9257
                                                     10987654321098765432109876543210
9258
                                                     x1111010000xxxxxxxxx00xxxxxxxxxx
9259
                                                     sbcs.  */
9260
0
                                                  return 4;
9261
0
                                                }
9262
0
                                            }
9263
0
                                        }
9264
0
                                      else
9265
0
                                        {
9266
0
                                          if (((word >> 30) & 0x1) == 0)
9267
0
                                            {
9268
                                              /* 33222222222211111111110000000000
9269
                                                 10987654321098765432109876543210
9270
                                                 x0x11010100xxxxxxxxx00xxxxxxxxxx
9271
                                                 csel.  */
9272
0
                                              return 662;
9273
0
                                            }
9274
0
                                          else
9275
0
                                            {
9276
                                              /* 33222222222211111111110000000000
9277
                                                 10987654321098765432109876543210
9278
                                                 x1x11010100xxxxxxxxx00xxxxxxxxxx
9279
                                                 csinv.  */
9280
0
                                              return 666;
9281
0
                                            }
9282
0
                                        }
9283
0
                                    }
9284
0
                                  else
9285
0
                                    {
9286
0
                                      if (((word >> 23) & 0x1) == 0)
9287
0
                                        {
9288
0
                                          if (((word >> 30) & 0x1) == 0)
9289
0
                                            {
9290
                                              /* 33222222222211111111110000000000
9291
                                                 10987654321098765432109876543210
9292
                                                 x0x11010010xxxxxxxxx00xxxxxxxxxx
9293
                                                 ccmn.  */
9294
0
                                              return 660;
9295
0
                                            }
9296
0
                                          else
9297
0
                                            {
9298
                                              /* 33222222222211111111110000000000
9299
                                                 10987654321098765432109876543210
9300
                                                 x1x11010010xxxxxxxxx00xxxxxxxxxx
9301
                                                 ccmp.  */
9302
0
                                              return 661;
9303
0
                                            }
9304
0
                                        }
9305
0
                                      else
9306
0
                                        {
9307
0
                                          if (((word >> 12) & 0x1) == 0)
9308
0
                                            {
9309
0
                                              if (((word >> 13) & 0x1) == 0)
9310
0
                                                {
9311
0
                                                  if (((word >> 14) & 0x1) == 0)
9312
0
                                                    {
9313
0
                                                      if (((word >> 29) & 0x1) == 0)
9314
0
                                                        {
9315
0
                                                          if (((word >> 30) & 0x1) == 0)
9316
0
                                                            {
9317
                                                              /* 33222222222211111111110000000000
9318
                                                                 10987654321098765432109876543210
9319
                                                                 x0011010110xxxxxx00000xxxxxxxxxx
9320
                                                                 subp.  */
9321
0
                                                              return 721;
9322
0
                                                            }
9323
0
                                                          else
9324
0
                                                            {
9325
0
                                                              if (((word >> 16) & 0x1) == 0)
9326
0
                                                                {
9327
                                                                  /* 33222222222211111111110000000000
9328
                                                                     10987654321098765432109876543210
9329
                                                                     x1011010110xxxx0x00000xxxxxxxxxx
9330
                                                                     rbit.  */
9331
0
                                                                  return 685;
9332
0
                                                                }
9333
0
                                                              else
9334
0
                                                                {
9335
                                                                  /* 33222222222211111111110000000000
9336
                                                                     10987654321098765432109876543210
9337
                                                                     x1011010110xxxx1x00000xxxxxxxxxx
9338
                                                                     pacia.  */
9339
0
                                                                  return 693;
9340
0
                                                                }
9341
0
                                                            }
9342
0
                                                        }
9343
0
                                                      else
9344
0
                                                        {
9345
                                                          /* 33222222222211111111110000000000
9346
                                                             10987654321098765432109876543210
9347
                                                             xx111010110xxxxxx00000xxxxxxxxxx
9348
                                                             subps.  */
9349
0
                                                          return 722;
9350
0
                                                        }
9351
0
                                                    }
9352
0
                                                  else
9353
0
                                                    {
9354
0
                                                      if (((word >> 30) & 0x1) == 0)
9355
0
                                                        {
9356
                                                          /* 33222222222211111111110000000000
9357
                                                             10987654321098765432109876543210
9358
                                                             x0x11010110xxxxxx10000xxxxxxxxxx
9359
                                                             crc32b.  */
9360
0
                                                          return 727;
9361
0
                                                        }
9362
0
                                                      else
9363
0
                                                        {
9364
                                                          /* 33222222222211111111110000000000
9365
                                                             10987654321098765432109876543210
9366
                                                             x1x11010110xxxxxx10000xxxxxxxxxx
9367
                                                             xpaci.  */
9368
0
                                                          return 709;
9369
0
                                                        }
9370
0
                                                    }
9371
0
                                                }
9372
0
                                              else
9373
0
                                                {
9374
0
                                                  if (((word >> 14) & 0x1) == 0)
9375
0
                                                    {
9376
0
                                                      if (((word >> 30) & 0x1) == 0)
9377
0
                                                        {
9378
                                                          /* 33222222222211111111110000000000
9379
                                                             10987654321098765432109876543210
9380
                                                             x0x11010110xxxxxx01000xxxxxxxxxx
9381
                                                             lslv.  */
9382
0
                                                          return 713;
9383
0
                                                        }
9384
0
                                                      else
9385
0
                                                        {
9386
0
                                                          if (((word >> 16) & 0x1) == 0)
9387
0
                                                            {
9388
                                                              /* 33222222222211111111110000000000
9389
                                                                 10987654321098765432109876543210
9390
                                                                 x1x11010110xxxx0x01000xxxxxxxxxx
9391
                                                                 abs.  */
9392
0
                                                              return 3161;
9393
0
                                                            }
9394
0
                                                          else
9395
0
                                                            {
9396
                                                              /* 33222222222211111111110000000000
9397
                                                                 10987654321098765432109876543210
9398
                                                                 x1x11010110xxxx1x01000xxxxxxxxxx
9399
                                                                 paciza.  */
9400
0
                                                              return 701;
9401
0
                                                            }
9402
0
                                                        }
9403
0
                                                    }
9404
0
                                                  else
9405
0
                                                    {
9406
                                                      /* 33222222222211111111110000000000
9407
                                                         10987654321098765432109876543210
9408
                                                         xxx11010110xxxxxx11000xxxxxxxxxx
9409
                                                         smax.  */
9410
0
                                                      return 3164;
9411
0
                                                    }
9412
0
                                                }
9413
0
                                            }
9414
0
                                          else
9415
0
                                            {
9416
0
                                              if (((word >> 13) & 0x1) == 0)
9417
0
                                                {
9418
0
                                                  if (((word >> 14) & 0x1) == 0)
9419
0
                                                    {
9420
0
                                                      if (((word >> 30) & 0x1) == 0)
9421
0
                                                        {
9422
                                                          /* 33222222222211111111110000000000
9423
                                                             10987654321098765432109876543210
9424
                                                             x0x11010110xxxxxx00100xxxxxxxxxx
9425
                                                             irg.  */
9426
0
                                                          return 724;
9427
0
                                                        }
9428
0
                                                      else
9429
0
                                                        {
9430
0
                                                          if (((word >> 16) & 0x1) == 0)
9431
0
                                                            {
9432
                                                              /* 33222222222211111111110000000000
9433
                                                                 10987654321098765432109876543210
9434
                                                                 x1x11010110xxxx0x00100xxxxxxxxxx
9435
                                                                 clz.  */
9436
0
                                                              return 690;
9437
0
                                                            }
9438
0
                                                          else
9439
0
                                                            {
9440
                                                              /* 33222222222211111111110000000000
9441
                                                                 10987654321098765432109876543210
9442
                                                                 x1x11010110xxxx1x00100xxxxxxxxxx
9443
                                                                 autia.  */
9444
0
                                                              return 697;
9445
0
                                                            }
9446
0
                                                        }
9447
0
                                                    }
9448
0
                                                  else
9449
0
                                                    {
9450
                                                      /* 33222222222211111111110000000000
9451
                                                         10987654321098765432109876543210
9452
                                                         xxx11010110xxxxxx10100xxxxxxxxxx
9453
                                                         crc32cb.  */
9454
0
                                                      return 731;
9455
0
                                                    }
9456
0
                                                }
9457
0
                                              else
9458
0
                                                {
9459
0
                                                  if (((word >> 30) & 0x1) == 0)
9460
0
                                                    {
9461
                                                      /* 33222222222211111111110000000000
9462
                                                         10987654321098765432109876543210
9463
                                                         x0x11010110xxxxxxx1100xxxxxxxxxx
9464
                                                         pacga.  */
9465
0
                                                      return 726;
9466
0
                                                    }
9467
0
                                                  else
9468
0
                                                    {
9469
                                                      /* 33222222222211111111110000000000
9470
                                                         10987654321098765432109876543210
9471
                                                         x1x11010110xxxxxxx1100xxxxxxxxxx
9472
                                                         autiza.  */
9473
0
                                                      return 705;
9474
0
                                                    }
9475
0
                                                }
9476
0
                                            }
9477
0
                                        }
9478
0
                                    }
9479
0
                                }
9480
0
                              else
9481
0
                                {
9482
0
                                  if (((word >> 22) & 0x1) == 0)
9483
0
                                    {
9484
0
                                      if (((word >> 14) & 0x1) == 0)
9485
0
                                        {
9486
                                          /* 33222222222211111111110000000000
9487
                                             10987654321098765432109876543210
9488
                                             xxx11010x00xxxxxx0xx10xxxxxxxxxx
9489
                                             setf8.  */
9490
0
                                          return 2974;
9491
0
                                        }
9492
0
                                      else
9493
0
                                        {
9494
                                          /* 33222222222211111111110000000000
9495
                                             10987654321098765432109876543210
9496
                                             xxx11010x00xxxxxx1xx10xxxxxxxxxx
9497
                                             setf16.  */
9498
0
                                          return 2975;
9499
0
                                        }
9500
0
                                    }
9501
0
                                  else
9502
0
                                    {
9503
0
                                      if (((word >> 23) & 0x1) == 0)
9504
0
                                        {
9505
0
                                          if (((word >> 30) & 0x1) == 0)
9506
0
                                            {
9507
                                              /* 33222222222211111111110000000000
9508
                                                 10987654321098765432109876543210
9509
                                                 x0x11010010xxxxxxxxx10xxxxxxxxxx
9510
                                                 ccmn.  */
9511
0
                                              return 658;
9512
0
                                            }
9513
0
                                          else
9514
0
                                            {
9515
                                              /* 33222222222211111111110000000000
9516
                                                 10987654321098765432109876543210
9517
                                                 x1x11010010xxxxxxxxx10xxxxxxxxxx
9518
                                                 ccmp.  */
9519
0
                                              return 659;
9520
0
                                            }
9521
0
                                        }
9522
0
                                      else
9523
0
                                        {
9524
0
                                          if (((word >> 12) & 0x1) == 0)
9525
0
                                            {
9526
0
                                              if (((word >> 13) & 0x1) == 0)
9527
0
                                                {
9528
0
                                                  if (((word >> 14) & 0x1) == 0)
9529
0
                                                    {
9530
0
                                                      if (((word >> 30) & 0x1) == 0)
9531
0
                                                        {
9532
                                                          /* 33222222222211111111110000000000
9533
                                                             10987654321098765432109876543210
9534
                                                             x0x11010110xxxxxx00010xxxxxxxxxx
9535
                                                             udiv.  */
9536
0
                                                          return 711;
9537
0
                                                        }
9538
0
                                                      else
9539
0
                                                        {
9540
0
                                                          if (((word >> 16) & 0x1) == 0)
9541
0
                                                            {
9542
0
                                                              if (((word >> 31) & 0x1) == 0)
9543
0
                                                                {
9544
                                                                  /* 33222222222211111111110000000000
9545
                                                                     10987654321098765432109876543210
9546
                                                                     01x11010110xxxx0x00010xxxxxxxxxx
9547
                                                                     rev.  */
9548
0
                                                                  return 687;
9549
0
                                                                }
9550
0
                                                              else
9551
0
                                                                {
9552
                                                                  /* 33222222222211111111110000000000
9553
                                                                     10987654321098765432109876543210
9554
                                                                     11x11010110xxxx0x00010xxxxxxxxxx
9555
                                                                     rev32.  */
9556
0
                                                                  return 692;
9557
0
                                                                }
9558
0
                                                            }
9559
0
                                                          else
9560
0
                                                            {
9561
                                                              /* 33222222222211111111110000000000
9562
                                                                 10987654321098765432109876543210
9563
                                                                 x1x11010110xxxx1x00010xxxxxxxxxx
9564
                                                                 pacda.  */
9565
0
                                                              return 695;
9566
0
                                                            }
9567
0
                                                        }
9568
0
                                                    }
9569
0
                                                  else
9570
0
                                                    {
9571
                                                      /* 33222222222211111111110000000000
9572
                                                         10987654321098765432109876543210
9573
                                                         xxx11010110xxxxxx10010xxxxxxxxxx
9574
                                                         crc32w.  */
9575
0
                                                      return 729;
9576
0
                                                    }
9577
0
                                                }
9578
0
                                              else
9579
0
                                                {
9580
0
                                                  if (((word >> 14) & 0x1) == 0)
9581
0
                                                    {
9582
0
                                                      if (((word >> 30) & 0x1) == 0)
9583
0
                                                        {
9584
                                                          /* 33222222222211111111110000000000
9585
                                                             10987654321098765432109876543210
9586
                                                             x0x11010110xxxxxx01010xxxxxxxxxx
9587
                                                             asrv.  */
9588
0
                                                          return 717;
9589
0
                                                        }
9590
0
                                                      else
9591
0
                                                        {
9592
                                                          /* 33222222222211111111110000000000
9593
                                                             10987654321098765432109876543210
9594
                                                             x1x11010110xxxxxx01010xxxxxxxxxx
9595
                                                             pacdza.  */
9596
0
                                                          return 703;
9597
0
                                                        }
9598
0
                                                    }
9599
0
                                                  else
9600
0
                                                    {
9601
                                                      /* 33222222222211111111110000000000
9602
                                                         10987654321098765432109876543210
9603
                                                         xxx11010110xxxxxx11010xxxxxxxxxx
9604
                                                         smin.  */
9605
0
                                                      return 3166;
9606
0
                                                    }
9607
0
                                                }
9608
0
                                            }
9609
0
                                          else
9610
0
                                            {
9611
0
                                              if (((word >> 13) & 0x1) == 0)
9612
0
                                                {
9613
0
                                                  if (((word >> 14) & 0x1) == 0)
9614
0
                                                    {
9615
0
                                                      if (((word >> 16) & 0x1) == 0)
9616
0
                                                        {
9617
                                                          /* 33222222222211111111110000000000
9618
                                                             10987654321098765432109876543210
9619
                                                             xxx11010110xxxx0x00110xxxxxxxxxx
9620
                                                             ctz.  */
9621
0
                                                          return 3163;
9622
0
                                                        }
9623
0
                                                      else
9624
0
                                                        {
9625
                                                          /* 33222222222211111111110000000000
9626
                                                             10987654321098765432109876543210
9627
                                                             xxx11010110xxxx1x00110xxxxxxxxxx
9628
                                                             autda.  */
9629
0
                                                          return 699;
9630
0
                                                        }
9631
0
                                                    }
9632
0
                                                  else
9633
0
                                                    {
9634
                                                      /* 33222222222211111111110000000000
9635
                                                         10987654321098765432109876543210
9636
                                                         xxx11010110xxxxxx10110xxxxxxxxxx
9637
                                                         crc32cw.  */
9638
0
                                                      return 733;
9639
0
                                                    }
9640
0
                                                }
9641
0
                                              else
9642
0
                                                {
9643
                                                  /* 33222222222211111111110000000000
9644
                                                     10987654321098765432109876543210
9645
                                                     xxx11010110xxxxxxx1110xxxxxxxxxx
9646
                                                     autdza.  */
9647
0
                                                  return 707;
9648
0
                                                }
9649
0
                                            }
9650
0
                                        }
9651
0
                                    }
9652
0
                                }
9653
0
                            }
9654
0
                          else
9655
0
                            {
9656
0
                              if (((word >> 11) & 0x1) == 0)
9657
0
                                {
9658
0
                                  if (((word >> 22) & 0x1) == 0)
9659
0
                                    {
9660
0
                                      if (((word >> 23) & 0x1) == 0)
9661
0
                                        {
9662
                                          /* 33222222222211111111110000000000
9663
                                             10987654321098765432109876543210
9664
                                             xxx11010000xxxxxxxxx01xxxxxxxxxx
9665
                                             rmif.  */
9666
0
                                          return 2973;
9667
0
                                        }
9668
0
                                      else
9669
0
                                        {
9670
0
                                          if (((word >> 30) & 0x1) == 0)
9671
0
                                            {
9672
                                              /* 33222222222211111111110000000000
9673
                                                 10987654321098765432109876543210
9674
                                                 x0x11010100xxxxxxxxx01xxxxxxxxxx
9675
                                                 csinc.  */
9676
0
                                              return 663;
9677
0
                                            }
9678
0
                                          else
9679
0
                                            {
9680
                                              /* 33222222222211111111110000000000
9681
                                                 10987654321098765432109876543210
9682
                                                 x1x11010100xxxxxxxxx01xxxxxxxxxx
9683
                                                 csneg.  */
9684
0
                                              return 669;
9685
0
                                            }
9686
0
                                        }
9687
0
                                    }
9688
0
                                  else
9689
0
                                    {
9690
0
                                      if (((word >> 12) & 0x1) == 0)
9691
0
                                        {
9692
0
                                          if (((word >> 13) & 0x1) == 0)
9693
0
                                            {
9694
0
                                              if (((word >> 14) & 0x1) == 0)
9695
0
                                                {
9696
0
                                                  if (((word >> 16) & 0x1) == 0)
9697
0
                                                    {
9698
                                                      /* 33222222222211111111110000000000
9699
                                                         10987654321098765432109876543210
9700
                                                         xxx11010x10xxxx0x00001xxxxxxxxxx
9701
                                                         rev16.  */
9702
0
                                                      return 686;
9703
0
                                                    }
9704
0
                                                  else
9705
0
                                                    {
9706
                                                      /* 33222222222211111111110000000000
9707
                                                         10987654321098765432109876543210
9708
                                                         xxx11010x10xxxx1x00001xxxxxxxxxx
9709
                                                         pacib.  */
9710
0
                                                      return 694;
9711
0
                                                    }
9712
0
                                                }
9713
0
                                              else
9714
0
                                                {
9715
0
                                                  if (((word >> 30) & 0x1) == 0)
9716
0
                                                    {
9717
                                                      /* 33222222222211111111110000000000
9718
                                                         10987654321098765432109876543210
9719
                                                         x0x11010x10xxxxxx10001xxxxxxxxxx
9720
                                                         crc32h.  */
9721
0
                                                      return 728;
9722
0
                                                    }
9723
0
                                                  else
9724
0
                                                    {
9725
                                                      /* 33222222222211111111110000000000
9726
                                                         10987654321098765432109876543210
9727
                                                         x1x11010x10xxxxxx10001xxxxxxxxxx
9728
                                                         xpacd.  */
9729
0
                                                      return 710;
9730
0
                                                    }
9731
0
                                                }
9732
0
                                            }
9733
0
                                          else
9734
0
                                            {
9735
0
                                              if (((word >> 14) & 0x1) == 0)
9736
0
                                                {
9737
0
                                                  if (((word >> 30) & 0x1) == 0)
9738
0
                                                    {
9739
                                                      /* 33222222222211111111110000000000
9740
                                                         10987654321098765432109876543210
9741
                                                         x0x11010x10xxxxxx01001xxxxxxxxxx
9742
                                                         lsrv.  */
9743
0
                                                      return 715;
9744
0
                                                    }
9745
0
                                                  else
9746
0
                                                    {
9747
                                                      /* 33222222222211111111110000000000
9748
                                                         10987654321098765432109876543210
9749
                                                         x1x11010x10xxxxxx01001xxxxxxxxxx
9750
                                                         pacizb.  */
9751
0
                                                      return 702;
9752
0
                                                    }
9753
0
                                                }
9754
0
                                              else
9755
0
                                                {
9756
                                                  /* 33222222222211111111110000000000
9757
                                                     10987654321098765432109876543210
9758
                                                     xxx11010x10xxxxxx11001xxxxxxxxxx
9759
                                                     umax.  */
9760
0
                                                  return 3165;
9761
0
                                                }
9762
0
                                            }
9763
0
                                        }
9764
0
                                      else
9765
0
                                        {
9766
0
                                          if (((word >> 13) & 0x1) == 0)
9767
0
                                            {
9768
0
                                              if (((word >> 14) & 0x1) == 0)
9769
0
                                                {
9770
0
                                                  if (((word >> 30) & 0x1) == 0)
9771
0
                                                    {
9772
                                                      /* 33222222222211111111110000000000
9773
                                                         10987654321098765432109876543210
9774
                                                         x0x11010x10xxxxxx00101xxxxxxxxxx
9775
                                                         gmi.  */
9776
0
                                                      return 725;
9777
0
                                                    }
9778
0
                                                  else
9779
0
                                                    {
9780
0
                                                      if (((word >> 16) & 0x1) == 0)
9781
0
                                                        {
9782
                                                          /* 33222222222211111111110000000000
9783
                                                             10987654321098765432109876543210
9784
                                                             x1x11010x10xxxx0x00101xxxxxxxxxx
9785
                                                             cls.  */
9786
0
                                                          return 691;
9787
0
                                                        }
9788
0
                                                      else
9789
0
                                                        {
9790
                                                          /* 33222222222211111111110000000000
9791
                                                             10987654321098765432109876543210
9792
                                                             x1x11010x10xxxx1x00101xxxxxxxxxx
9793
                                                             autib.  */
9794
0
                                                          return 698;
9795
0
                                                        }
9796
0
                                                    }
9797
0
                                                }
9798
0
                                              else
9799
0
                                                {
9800
                                                  /* 33222222222211111111110000000000
9801
                                                     10987654321098765432109876543210
9802
                                                     xxx11010x10xxxxxx10101xxxxxxxxxx
9803
                                                     crc32ch.  */
9804
0
                                                  return 732;
9805
0
                                                }
9806
0
                                            }
9807
0
                                          else
9808
0
                                            {
9809
                                              /* 33222222222211111111110000000000
9810
                                                 10987654321098765432109876543210
9811
                                                 xxx11010x10xxxxxxx1101xxxxxxxxxx
9812
                                                 autizb.  */
9813
0
                                              return 706;
9814
0
                                            }
9815
0
                                        }
9816
0
                                    }
9817
0
                                }
9818
0
                              else
9819
0
                                {
9820
0
                                  if (((word >> 12) & 0x1) == 0)
9821
0
                                    {
9822
0
                                      if (((word >> 13) & 0x1) == 0)
9823
0
                                        {
9824
0
                                          if (((word >> 14) & 0x1) == 0)
9825
0
                                            {
9826
0
                                              if (((word >> 30) & 0x1) == 0)
9827
0
                                                {
9828
                                                  /* 33222222222211111111110000000000
9829
                                                     10987654321098765432109876543210
9830
                                                     x0x11010xx0xxxxxx00011xxxxxxxxxx
9831
                                                     sdiv.  */
9832
0
                                                  return 712;
9833
0
                                                }
9834
0
                                              else
9835
0
                                                {
9836
0
                                                  if (((word >> 16) & 0x1) == 0)
9837
0
                                                    {
9838
                                                      /* 33222222222211111111110000000000
9839
                                                         10987654321098765432109876543210
9840
                                                         x1x11010xx0xxxx0x00011xxxxxxxxxx
9841
                                                         rev.  */
9842
0
                                                      return 688;
9843
0
                                                    }
9844
0
                                                  else
9845
0
                                                    {
9846
                                                      /* 33222222222211111111110000000000
9847
                                                         10987654321098765432109876543210
9848
                                                         x1x11010xx0xxxx1x00011xxxxxxxxxx
9849
                                                         pacdb.  */
9850
0
                                                      return 696;
9851
0
                                                    }
9852
0
                                                }
9853
0
                                            }
9854
0
                                          else
9855
0
                                            {
9856
                                              /* 33222222222211111111110000000000
9857
                                                 10987654321098765432109876543210
9858
                                                 xxx11010xx0xxxxxx10011xxxxxxxxxx
9859
                                                 crc32x.  */
9860
0
                                              return 730;
9861
0
                                            }
9862
0
                                        }
9863
0
                                      else
9864
0
                                        {
9865
0
                                          if (((word >> 14) & 0x1) == 0)
9866
0
                                            {
9867
0
                                              if (((word >> 30) & 0x1) == 0)
9868
0
                                                {
9869
                                                  /* 33222222222211111111110000000000
9870
                                                     10987654321098765432109876543210
9871
                                                     x0x11010xx0xxxxxx01011xxxxxxxxxx
9872
                                                     rorv.  */
9873
0
                                                  return 719;
9874
0
                                                }
9875
0
                                              else
9876
0
                                                {
9877
                                                  /* 33222222222211111111110000000000
9878
                                                     10987654321098765432109876543210
9879
                                                     x1x11010xx0xxxxxx01011xxxxxxxxxx
9880
                                                     pacdzb.  */
9881
0
                                                  return 704;
9882
0
                                                }
9883
0
                                            }
9884
0
                                          else
9885
0
                                            {
9886
                                              /* 33222222222211111111110000000000
9887
                                                 10987654321098765432109876543210
9888
                                                 xxx11010xx0xxxxxx11011xxxxxxxxxx
9889
                                                 umin.  */
9890
0
                                              return 3167;
9891
0
                                            }
9892
0
                                        }
9893
0
                                    }
9894
0
                                  else
9895
0
                                    {
9896
0
                                      if (((word >> 13) & 0x1) == 0)
9897
0
                                        {
9898
0
                                          if (((word >> 14) & 0x1) == 0)
9899
0
                                            {
9900
0
                                              if (((word >> 16) & 0x1) == 0)
9901
0
                                                {
9902
                                                  /* 33222222222211111111110000000000
9903
                                                     10987654321098765432109876543210
9904
                                                     xxx11010xx0xxxx0x00111xxxxxxxxxx
9905
                                                     cnt.  */
9906
0
                                                  return 3162;
9907
0
                                                }
9908
0
                                              else
9909
0
                                                {
9910
                                                  /* 33222222222211111111110000000000
9911
                                                     10987654321098765432109876543210
9912
                                                     xxx11010xx0xxxx1x00111xxxxxxxxxx
9913
                                                     autdb.  */
9914
0
                                                  return 700;
9915
0
                                                }
9916
0
                                            }
9917
0
                                          else
9918
0
                                            {
9919
                                              /* 33222222222211111111110000000000
9920
                                                 10987654321098765432109876543210
9921
                                                 xxx11010xx0xxxxxx10111xxxxxxxxxx
9922
                                                 crc32cx.  */
9923
0
                                              return 734;
9924
0
                                            }
9925
0
                                        }
9926
0
                                      else
9927
0
                                        {
9928
                                          /* 33222222222211111111110000000000
9929
                                             10987654321098765432109876543210
9930
                                             xxx11010xx0xxxxxxx1111xxxxxxxxxx
9931
                                             autdzb.  */
9932
0
                                          return 708;
9933
0
                                        }
9934
0
                                    }
9935
0
                                }
9936
0
                            }
9937
0
                        }
9938
0
                    }
9939
0
                  else
9940
0
                    {
9941
0
                      if (((word >> 29) & 0x1) == 0)
9942
0
                        {
9943
0
                          if (((word >> 30) & 0x1) == 0)
9944
0
                            {
9945
                              /* 33222222222211111111110000000000
9946
                                 10987654321098765432109876543210
9947
                                 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
9948
                                 bic.  */
9949
0
                              return 1003;
9950
0
                            }
9951
0
                          else
9952
0
                            {
9953
                              /* 33222222222211111111110000000000
9954
                                 10987654321098765432109876543210
9955
                                 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
9956
                                 eon.  */
9957
0
                              return 1010;
9958
0
                            }
9959
0
                        }
9960
0
                      else
9961
0
                        {
9962
0
                          if (((word >> 30) & 0x1) == 0)
9963
0
                            {
9964
                              /* 33222222222211111111110000000000
9965
                                 10987654321098765432109876543210
9966
                                 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
9967
                                 orn.  */
9968
0
                              return 1007;
9969
0
                            }
9970
0
                          else
9971
0
                            {
9972
                              /* 33222222222211111111110000000000
9973
                                 10987654321098765432109876543210
9974
                                 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
9975
                                 bics.  */
9976
0
                              return 1013;
9977
0
                            }
9978
0
                        }
9979
0
                    }
9980
0
                }
9981
0
            }
9982
0
          else
9983
0
            {
9984
0
              if (((word >> 27) & 0x1) == 0)
9985
0
                {
9986
0
                  if (((word >> 23) & 0x1) == 0)
9987
0
                    {
9988
0
                      if (((word >> 29) & 0x1) == 0)
9989
0
                        {
9990
0
                          if (((word >> 30) & 0x1) == 0)
9991
0
                            {
9992
                              /* 33222222222211111111110000000000
9993
                                 10987654321098765432109876543210
9994
                                 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
9995
                                 sbfm.  */
9996
0
                              return 618;
9997
0
                            }
9998
0
                          else
9999
0
                            {
10000
                              /* 33222222222211111111110000000000
10001
                                 10987654321098765432109876543210
10002
                                 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
10003
                                 ubfm.  */
10004
0
                              return 629;
10005
0
                            }
10006
0
                        }
10007
0
                      else
10008
0
                        {
10009
                          /* 33222222222211111111110000000000
10010
                             10987654321098765432109876543210
10011
                             xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
10012
                             bfm.  */
10013
0
                          return 625;
10014
0
                        }
10015
0
                    }
10016
0
                  else
10017
0
                    {
10018
                      /* 33222222222211111111110000000000
10019
                         10987654321098765432109876543210
10020
                         xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
10021
                         extr.  */
10022
0
                      return 758;
10023
0
                    }
10024
0
                }
10025
0
              else
10026
0
                {
10027
0
                  if (((word >> 21) & 0x1) == 0)
10028
0
                    {
10029
0
                      if (((word >> 28) & 0x1) == 0)
10030
0
                        {
10031
0
                          if (((word >> 29) & 0x1) == 0)
10032
0
                            {
10033
0
                              if (((word >> 30) & 0x1) == 0)
10034
0
                                {
10035
                                  /* 33222222222211111111110000000000
10036
                                     10987654321098765432109876543210
10037
                                     x0001011xx0xxxxxxxxxxxxxxxxxxxxx
10038
                                     add.  */
10039
0
                                  return 21;
10040
0
                                }
10041
0
                              else
10042
0
                                {
10043
                                  /* 33222222222211111111110000000000
10044
                                     10987654321098765432109876543210
10045
                                     x1001011xx0xxxxxxxxxxxxxxxxxxxxx
10046
                                     sub.  */
10047
0
                                  return 24;
10048
0
                                }
10049
0
                            }
10050
0
                          else
10051
0
                            {
10052
0
                              if (((word >> 30) & 0x1) == 0)
10053
0
                                {
10054
                                  /* 33222222222211111111110000000000
10055
                                     10987654321098765432109876543210
10056
                                     x0101011xx0xxxxxxxxxxxxxxxxxxxxx
10057
                                     adds.  */
10058
0
                                  return 22;
10059
0
                                }
10060
0
                              else
10061
0
                                {
10062
                                  /* 33222222222211111111110000000000
10063
                                     10987654321098765432109876543210
10064
                                     x1101011xx0xxxxxxxxxxxxxxxxxxxxx
10065
                                     subs.  */
10066
0
                                  return 26;
10067
0
                                }
10068
0
                            }
10069
0
                        }
10070
0
                      else
10071
0
                        {
10072
0
                          if (((word >> 15) & 0x1) == 0)
10073
0
                            {
10074
0
                              if (((word >> 22) & 0x1) == 0)
10075
0
                                {
10076
                                  /* 33222222222211111111110000000000
10077
                                     10987654321098765432109876543210
10078
                                     xxx11011x00xxxxx0xxxxxxxxxxxxxxx
10079
                                     madd.  */
10080
0
                                  return 735;
10081
0
                                }
10082
0
                              else
10083
0
                                {
10084
0
                                  if (((word >> 23) & 0x1) == 0)
10085
0
                                    {
10086
                                      /* 33222222222211111111110000000000
10087
                                         10987654321098765432109876543210
10088
                                         xxx11011010xxxxx0xxxxxxxxxxxxxxx
10089
                                         smulh.  */
10090
0
                                      return 743;
10091
0
                                    }
10092
0
                                  else
10093
0
                                    {
10094
                                      /* 33222222222211111111110000000000
10095
                                         10987654321098765432109876543210
10096
                                         xxx11011110xxxxx0xxxxxxxxxxxxxxx
10097
                                         umulh.  */
10098
0
                                      return 748;
10099
0
                                    }
10100
0
                                }
10101
0
                            }
10102
0
                          else
10103
0
                            {
10104
                              /* 33222222222211111111110000000000
10105
                                 10987654321098765432109876543210
10106
                                 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
10107
                                 msub.  */
10108
0
                              return 737;
10109
0
                            }
10110
0
                        }
10111
0
                    }
10112
0
                  else
10113
0
                    {
10114
0
                      if (((word >> 23) & 0x1) == 0)
10115
0
                        {
10116
0
                          if (((word >> 28) & 0x1) == 0)
10117
0
                            {
10118
0
                              if (((word >> 29) & 0x1) == 0)
10119
0
                                {
10120
0
                                  if (((word >> 30) & 0x1) == 0)
10121
0
                                    {
10122
                                      /* 33222222222211111111110000000000
10123
                                         10987654321098765432109876543210
10124
                                         x00010110x1xxxxxxxxxxxxxxxxxxxxx
10125
                                         add.  */
10126
0
                                      return 6;
10127
0
                                    }
10128
0
                                  else
10129
0
                                    {
10130
                                      /* 33222222222211111111110000000000
10131
                                         10987654321098765432109876543210
10132
                                         x10010110x1xxxxxxxxxxxxxxxxxxxxx
10133
                                         sub.  */
10134
0
                                      return 9;
10135
0
                                    }
10136
0
                                }
10137
0
                              else
10138
0
                                {
10139
0
                                  if (((word >> 30) & 0x1) == 0)
10140
0
                                    {
10141
                                      /* 33222222222211111111110000000000
10142
                                         10987654321098765432109876543210
10143
                                         x01010110x1xxxxxxxxxxxxxxxxxxxxx
10144
                                         adds.  */
10145
0
                                      return 7;
10146
0
                                    }
10147
0
                                  else
10148
0
                                    {
10149
                                      /* 33222222222211111111110000000000
10150
                                         10987654321098765432109876543210
10151
                                         x11010110x1xxxxxxxxxxxxxxxxxxxxx
10152
                                         subs.  */
10153
0
                                      return 10;
10154
0
                                    }
10155
0
                                }
10156
0
                            }
10157
0
                          else
10158
0
                            {
10159
0
                              if (((word >> 15) & 0x1) == 0)
10160
0
                                {
10161
                                  /* 33222222222211111111110000000000
10162
                                     10987654321098765432109876543210
10163
                                     xxx110110x1xxxxx0xxxxxxxxxxxxxxx
10164
                                     smaddl.  */
10165
0
                                  return 739;
10166
0
                                }
10167
0
                              else
10168
0
                                {
10169
                                  /* 33222222222211111111110000000000
10170
                                     10987654321098765432109876543210
10171
                                     xxx110110x1xxxxx1xxxxxxxxxxxxxxx
10172
                                     smsubl.  */
10173
0
                                  return 741;
10174
0
                                }
10175
0
                            }
10176
0
                        }
10177
0
                      else
10178
0
                        {
10179
0
                          if (((word >> 15) & 0x1) == 0)
10180
0
                            {
10181
                              /* 33222222222211111111110000000000
10182
                                 10987654321098765432109876543210
10183
                                 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
10184
                                 umaddl.  */
10185
0
                              return 744;
10186
0
                            }
10187
0
                          else
10188
0
                            {
10189
                              /* 33222222222211111111110000000000
10190
                                 10987654321098765432109876543210
10191
                                 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
10192
                                 umsubl.  */
10193
0
                              return 746;
10194
0
                            }
10195
0
                        }
10196
0
                    }
10197
0
                }
10198
0
            }
10199
0
        }
10200
0
    }
10201
0
  else
10202
0
    {
10203
0
      if (((word >> 27) & 0x1) == 0)
10204
0
        {
10205
0
          if (((word >> 28) & 0x1) == 0)
10206
0
            {
10207
0
              if (((word >> 24) & 0x1) == 0)
10208
0
                {
10209
0
                  if (((word >> 29) & 0x1) == 0)
10210
0
                    {
10211
0
                      if (((word >> 13) & 0x1) == 0)
10212
0
                        {
10213
0
                          if (((word >> 14) & 0x1) == 0)
10214
0
                            {
10215
0
                              if (((word >> 15) & 0x1) == 0)
10216
0
                                {
10217
0
                                  if (((word >> 21) & 0x1) == 0)
10218
0
                                    {
10219
0
                                      if (((word >> 30) & 0x1) == 0)
10220
0
                                        {
10221
0
                                          if (((word >> 31) & 0x1) == 0)
10222
0
                                            {
10223
0
                                              if (((word >> 16) & 0x1) == 0)
10224
0
                                                {
10225
0
                                                  if (((word >> 17) & 0x1) == 0)
10226
0
                                                    {
10227
0
                                                      if (((word >> 18) & 0x1) == 0)
10228
0
                                                        {
10229
0
                                                          if (((word >> 19) & 0x1) == 0)
10230
0
                                                            {
10231
0
                                                              if (((word >> 20) & 0x1) == 0)
10232
0
                                                                {
10233
                                                                  /* 33222222222211111111110000000000
10234
                                                                     10987654321098765432109876543210
10235
                                                                     000001x0xx000000000xxxxxxxxxxxxx
10236
                                                                     add.  */
10237
0
                                                                  return 1293;
10238
0
                                                                }
10239
0
                                                              else
10240
0
                                                                {
10241
                                                                  /* 33222222222211111111110000000000
10242
                                                                     10987654321098765432109876543210
10243
                                                                     000001x0xx010000000xxxxxxxxxxxxx
10244
                                                                     mul.  */
10245
0
                                                                  return 1763;
10246
0
                                                                }
10247
0
                                                            }
10248
0
                                                          else
10249
0
                                                            {
10250
0
                                                              if (((word >> 20) & 0x1) == 0)
10251
0
                                                                {
10252
                                                                  /* 33222222222211111111110000000000
10253
                                                                     10987654321098765432109876543210
10254
                                                                     000001x0xx001000000xxxxxxxxxxxxx
10255
                                                                     smax.  */
10256
0
                                                                  return 1843;
10257
0
                                                                }
10258
0
                                                              else
10259
0
                                                                {
10260
                                                                  /* 33222222222211111111110000000000
10261
                                                                     10987654321098765432109876543210
10262
                                                                     000001x0xx011000000xxxxxxxxxxxxx
10263
                                                                     orr.  */
10264
0
                                                                  return 1774;
10265
0
                                                                }
10266
0
                                                            }
10267
0
                                                        }
10268
0
                                                      else
10269
0
                                                        {
10270
0
                                                          if (((word >> 19) & 0x1) == 0)
10271
0
                                                            {
10272
                                                              /* 33222222222211111111110000000000
10273
                                                                 10987654321098765432109876543210
10274
                                                                 000001x0xx0x0100000xxxxxxxxxxxxx
10275
                                                                 sdiv.  */
10276
0
                                                              return 1834;
10277
0
                                                            }
10278
0
                                                          else
10279
0
                                                            {
10280
                                                              /* 33222222222211111111110000000000
10281
                                                                 10987654321098765432109876543210
10282
                                                                 000001x0xx0x1100000xxxxxxxxxxxxx
10283
                                                                 sabd.  */
10284
0
                                                              return 1825;
10285
0
                                                            }
10286
0
                                                        }
10287
0
                                                    }
10288
0
                                                  else
10289
0
                                                    {
10290
0
                                                      if (((word >> 18) & 0x1) == 0)
10291
0
                                                        {
10292
0
                                                          if (((word >> 19) & 0x1) == 0)
10293
0
                                                            {
10294
                                                              /* 33222222222211111111110000000000
10295
                                                                 10987654321098765432109876543210
10296
                                                                 000001x0xx0x0010000xxxxxxxxxxxxx
10297
                                                                 smulh.  */
10298
0
                                                              return 1848;
10299
0
                                                            }
10300
0
                                                          else
10301
0
                                                            {
10302
0
                                                              if (((word >> 20) & 0x1) == 0)
10303
0
                                                                {
10304
                                                                  /* 33222222222211111111110000000000
10305
                                                                     10987654321098765432109876543210
10306
                                                                     000001x0xx001010000xxxxxxxxxxxxx
10307
                                                                     smin.  */
10308
0
                                                                  return 1846;
10309
0
                                                                }
10310
0
                                                              else
10311
0
                                                                {
10312
                                                                  /* 33222222222211111111110000000000
10313
                                                                     10987654321098765432109876543210
10314
                                                                     000001x0xx011010000xxxxxxxxxxxxx
10315
                                                                     and.  */
10316
0
                                                                  return 1301;
10317
0
                                                                }
10318
0
                                                            }
10319
0
                                                        }
10320
0
                                                      else
10321
0
                                                        {
10322
                                                          /* 33222222222211111111110000000000
10323
                                                             10987654321098765432109876543210
10324
                                                             000001x0xx0xx110000xxxxxxxxxxxxx
10325
                                                             sdivr.  */
10326
0
                                                          return 1835;
10327
0
                                                        }
10328
0
                                                    }
10329
0
                                                }
10330
0
                                              else
10331
0
                                                {
10332
0
                                                  if (((word >> 17) & 0x1) == 0)
10333
0
                                                    {
10334
0
                                                      if (((word >> 18) & 0x1) == 0)
10335
0
                                                        {
10336
0
                                                          if (((word >> 19) & 0x1) == 0)
10337
0
                                                            {
10338
                                                              /* 33222222222211111111110000000000
10339
                                                                 10987654321098765432109876543210
10340
                                                                 000001x0xx0x0001000xxxxxxxxxxxxx
10341
                                                                 sub.  */
10342
0
                                                              return 1965;
10343
0
                                                            }
10344
0
                                                          else
10345
0
                                                            {
10346
0
                                                              if (((word >> 20) & 0x1) == 0)
10347
0
                                                                {
10348
                                                                  /* 33222222222211111111110000000000
10349
                                                                     10987654321098765432109876543210
10350
                                                                     000001x0xx001001000xxxxxxxxxxxxx
10351
                                                                     umax.  */
10352
0
                                                                  return 1993;
10353
0
                                                                }
10354
0
                                                              else
10355
0
                                                                {
10356
                                                                  /* 33222222222211111111110000000000
10357
                                                                     10987654321098765432109876543210
10358
                                                                     000001x0xx011001000xxxxxxxxxxxxx
10359
                                                                     eor.  */
10360
0
                                                                  return 1388;
10361
0
                                                                }
10362
0
                                                            }
10363
0
                                                        }
10364
0
                                                      else
10365
0
                                                        {
10366
0
                                                          if (((word >> 19) & 0x1) == 0)
10367
0
                                                            {
10368
                                                              /* 33222222222211111111110000000000
10369
                                                                 10987654321098765432109876543210
10370
                                                                 000001x0xx0x0101000xxxxxxxxxxxxx
10371
                                                                 udiv.  */
10372
0
                                                              return 1987;
10373
0
                                                            }
10374
0
                                                          else
10375
0
                                                            {
10376
                                                              /* 33222222222211111111110000000000
10377
                                                                 10987654321098765432109876543210
10378
                                                                 000001x0xx0x1101000xxxxxxxxxxxxx
10379
                                                                 uabd.  */
10380
0
                                                              return 1978;
10381
0
                                                            }
10382
0
                                                        }
10383
0
                                                    }
10384
0
                                                  else
10385
0
                                                    {
10386
0
                                                      if (((word >> 18) & 0x1) == 0)
10387
0
                                                        {
10388
0
                                                          if (((word >> 19) & 0x1) == 0)
10389
0
                                                            {
10390
0
                                                              if (((word >> 20) & 0x1) == 0)
10391
0
                                                                {
10392
                                                                  /* 33222222222211111111110000000000
10393
                                                                     10987654321098765432109876543210
10394
                                                                     000001x0xx000011000xxxxxxxxxxxxx
10395
                                                                     subr.  */
10396
0
                                                                  return 1967;
10397
0
                                                                }
10398
0
                                                              else
10399
0
                                                                {
10400
                                                                  /* 33222222222211111111110000000000
10401
                                                                     10987654321098765432109876543210
10402
                                                                     000001x0xx010011000xxxxxxxxxxxxx
10403
                                                                     umulh.  */
10404
0
                                                                  return 1998;
10405
0
                                                                }
10406
0
                                                            }
10407
0
                                                          else
10408
0
                                                            {
10409
0
                                                              if (((word >> 20) & 0x1) == 0)
10410
0
                                                                {
10411
                                                                  /* 33222222222211111111110000000000
10412
                                                                     10987654321098765432109876543210
10413
                                                                     000001x0xx001011000xxxxxxxxxxxxx
10414
                                                                     umin.  */
10415
0
                                                                  return 1996;
10416
0
                                                                }
10417
0
                                                              else
10418
0
                                                                {
10419
                                                                  /* 33222222222211111111110000000000
10420
                                                                     10987654321098765432109876543210
10421
                                                                     000001x0xx011011000xxxxxxxxxxxxx
10422
                                                                     bic.  */
10423
0
                                                                  return 1313;
10424
0
                                                                }
10425
0
                                                            }
10426
0
                                                        }
10427
0
                                                      else
10428
0
                                                        {
10429
                                                          /* 33222222222211111111110000000000
10430
                                                             10987654321098765432109876543210
10431
                                                             000001x0xx0xx111000xxxxxxxxxxxxx
10432
                                                             udivr.  */
10433
0
                                                          return 1988;
10434
0
                                                        }
10435
0
                                                    }
10436
0
                                                }
10437
0
                                            }
10438
0
                                          else
10439
0
                                            {
10440
0
                                              if (((word >> 23) & 0x1) == 0)
10441
0
                                                {
10442
                                                  /* 33222222222211111111110000000000
10443
                                                     10987654321098765432109876543210
10444
                                                     100001x00x0xxxxx000xxxxxxxxxxxxx
10445
                                                     ld1sb.  */
10446
0
                                                  return 1575;
10447
0
                                                }
10448
0
                                              else
10449
0
                                                {
10450
                                                  /* 33222222222211111111110000000000
10451
                                                     10987654321098765432109876543210
10452
                                                     100001x01x0xxxxx000xxxxxxxxxxxxx
10453
                                                     ld1sh.  */
10454
0
                                                  return 1586;
10455
0
                                                }
10456
0
                                            }
10457
0
                                        }
10458
0
                                      else
10459
0
                                        {
10460
0
                                          if (((word >> 31) & 0x1) == 0)
10461
0
                                            {
10462
0
                                              if (((word >> 12) & 0x1) == 0)
10463
0
                                                {
10464
0
                                                  if (((word >> 10) & 0x1) == 0)
10465
0
                                                    {
10466
0
                                                      if (((word >> 11) & 0x1) == 0)
10467
0
                                                        {
10468
                                                          /* 33222222222211111111110000000000
10469
                                                             10987654321098765432109876543210
10470
                                                             010001x0xx0xxxxx000000xxxxxxxxxx
10471
                                                             sdot.  */
10472
0
                                                          return 1836;
10473
0
                                                        }
10474
0
                                                      else
10475
0
                                                        {
10476
                                                          /* 33222222222211111111110000000000
10477
                                                             10987654321098765432109876543210
10478
                                                             010001x0xx0xxxxx000010xxxxxxxxxx
10479
                                                             sqdmlalbt.  */
10480
0
                                                          return 2187;
10481
0
                                                        }
10482
0
                                                    }
10483
0
                                                  else
10484
0
                                                    {
10485
0
                                                      if (((word >> 11) & 0x1) == 0)
10486
0
                                                        {
10487
                                                          /* 33222222222211111111110000000000
10488
                                                             10987654321098765432109876543210
10489
                                                             010001x0xx0xxxxx000001xxxxxxxxxx
10490
                                                             udot.  */
10491
0
                                                          return 1989;
10492
0
                                                        }
10493
0
                                                      else
10494
0
                                                        {
10495
                                                          /* 33222222222211111111110000000000
10496
                                                             10987654321098765432109876543210
10497
                                                             010001x0xx0xxxxx000011xxxxxxxxxx
10498
                                                             sqdmlslbt.  */
10499
0
                                                          return 2194;
10500
0
                                                        }
10501
0
                                                    }
10502
0
                                                }
10503
0
                                              else
10504
0
                                                {
10505
                                                  /* 33222222222211111111110000000000
10506
                                                     10987654321098765432109876543210
10507
                                                     010001x0xx0xxxxx0001xxxxxxxxxxxx
10508
                                                     cdot.  */
10509
0
                                                  return 2076;
10510
0
                                                }
10511
0
                                            }
10512
0
                                          else
10513
0
                                            {
10514
0
                                              if (((word >> 23) & 0x1) == 0)
10515
0
                                                {
10516
                                                  /* 33222222222211111111110000000000
10517
                                                     10987654321098765432109876543210
10518
                                                     110001x00x0xxxxx000xxxxxxxxxxxxx
10519
                                                     ld1sb.  */
10520
0
                                                  return 1579;
10521
0
                                                }
10522
0
                                              else
10523
0
                                                {
10524
                                                  /* 33222222222211111111110000000000
10525
                                                     10987654321098765432109876543210
10526
                                                     110001x01x0xxxxx000xxxxxxxxxxxxx
10527
                                                     ld1sh.  */
10528
0
                                                  return 1590;
10529
0
                                                }
10530
0
                                            }
10531
0
                                        }
10532
0
                                    }
10533
0
                                  else
10534
0
                                    {
10535
0
                                      if (((word >> 30) & 0x1) == 0)
10536
0
                                        {
10537
0
                                          if (((word >> 31) & 0x1) == 0)
10538
0
                                            {
10539
0
                                              if (((word >> 10) & 0x1) == 0)
10540
0
                                                {
10541
0
                                                  if (((word >> 11) & 0x1) == 0)
10542
0
                                                    {
10543
0
                                                      if (((word >> 12) & 0x1) == 0)
10544
0
                                                        {
10545
                                                          /* 33222222222211111111110000000000
10546
                                                             10987654321098765432109876543210
10547
                                                             000001x0xx1xxxxx000000xxxxxxxxxx
10548
                                                             add.  */
10549
0
                                                          return 1291;
10550
0
                                                        }
10551
0
                                                      else
10552
0
                                                        {
10553
                                                          /* 33222222222211111111110000000000
10554
                                                             10987654321098765432109876543210
10555
                                                             000001x0xx1xxxxx000100xxxxxxxxxx
10556
                                                             sqadd.  */
10557
0
                                                          return 1850;
10558
0
                                                        }
10559
0
                                                    }
10560
0
                                                  else
10561
0
                                                    {
10562
                                                      /* 33222222222211111111110000000000
10563
                                                         10987654321098765432109876543210
10564
                                                         000001x0xx1xxxxx000x10xxxxxxxxxx
10565
                                                         sqsub.  */
10566
0
                                                      return 1880;
10567
0
                                                    }
10568
0
                                                }
10569
0
                                              else
10570
0
                                                {
10571
0
                                                  if (((word >> 11) & 0x1) == 0)
10572
0
                                                    {
10573
0
                                                      if (((word >> 12) & 0x1) == 0)
10574
0
                                                        {
10575
                                                          /* 33222222222211111111110000000000
10576
                                                             10987654321098765432109876543210
10577
                                                             000001x0xx1xxxxx000001xxxxxxxxxx
10578
                                                             sub.  */
10579
0
                                                          return 1963;
10580
0
                                                        }
10581
0
                                                      else
10582
0
                                                        {
10583
                                                          /* 33222222222211111111110000000000
10584
                                                             10987654321098765432109876543210
10585
                                                             000001x0xx1xxxxx000101xxxxxxxxxx
10586
                                                             uqadd.  */
10587
0
                                                          return 1999;
10588
0
                                                        }
10589
0
                                                    }
10590
0
                                                  else
10591
0
                                                    {
10592
                                                      /* 33222222222211111111110000000000
10593
                                                         10987654321098765432109876543210
10594
                                                         000001x0xx1xxxxx000x11xxxxxxxxxx
10595
                                                         uqsub.  */
10596
0
                                                      return 2029;
10597
0
                                                    }
10598
0
                                                }
10599
0
                                            }
10600
0
                                          else
10601
0
                                            {
10602
0
                                              if (((word >> 23) & 0x1) == 0)
10603
0
                                                {
10604
                                                  /* 33222222222211111111110000000000
10605
                                                     10987654321098765432109876543210
10606
                                                     100001x00x1xxxxx000xxxxxxxxxxxxx
10607
                                                     prfb.  */
10608
0
                                                  return 1783;
10609
0
                                                }
10610
0
                                              else
10611
0
                                                {
10612
                                                  /* 33222222222211111111110000000000
10613
                                                     10987654321098765432109876543210
10614
                                                     100001x01x1xxxxx000xxxxxxxxxxxxx
10615
                                                     ld1sh.  */
10616
0
                                                  return 1587;
10617
0
                                                }
10618
0
                                            }
10619
0
                                        }
10620
0
                                      else
10621
0
                                        {
10622
0
                                          if (((word >> 23) & 0x1) == 0)
10623
0
                                            {
10624
0
                                              if (((word >> 31) & 0x1) == 0)
10625
0
                                                {
10626
0
                                                  if (((word >> 10) & 0x1) == 0)
10627
0
                                                    {
10628
0
                                                      if (((word >> 11) & 0x1) == 0)
10629
0
                                                        {
10630
                                                          /* 33222222222211111111110000000000
10631
                                                             10987654321098765432109876543210
10632
                                                             010001x00x1xxxxx000x00xxxxxxxxxx
10633
                                                             sqrdmlah.  */
10634
0
                                                          return 2212;
10635
0
                                                        }
10636
0
                                                      else
10637
0
                                                        {
10638
                                                          /* 33222222222211111111110000000000
10639
                                                             10987654321098765432109876543210
10640
                                                             010001x00x1xxxxx000x10xxxxxxxxxx
10641
                                                             mla.  */
10642
0
                                                          return 2119;
10643
0
                                                        }
10644
0
                                                    }
10645
0
                                                  else
10646
0
                                                    {
10647
0
                                                      if (((word >> 11) & 0x1) == 0)
10648
0
                                                        {
10649
                                                          /* 33222222222211111111110000000000
10650
                                                             10987654321098765432109876543210
10651
                                                             010001x00x1xxxxx000x01xxxxxxxxxx
10652
                                                             sqrdmlsh.  */
10653
0
                                                          return 2216;
10654
0
                                                        }
10655
0
                                                      else
10656
0
                                                        {
10657
                                                          /* 33222222222211111111110000000000
10658
                                                             10987654321098765432109876543210
10659
                                                             010001x00x1xxxxx000x11xxxxxxxxxx
10660
                                                             mls.  */
10661
0
                                                          return 2122;
10662
0
                                                        }
10663
0
                                                    }
10664
0
                                                }
10665
0
                                              else
10666
0
                                                {
10667
                                                  /* 33222222222211111111110000000000
10668
                                                     10987654321098765432109876543210
10669
                                                     110001x00x1xxxxx000xxxxxxxxxxxxx
10670
                                                     prfb.  */
10671
0
                                                  return 1784;
10672
0
                                                }
10673
0
                                            }
10674
0
                                          else
10675
0
                                            {
10676
0
                                              if (((word >> 31) & 0x1) == 0)
10677
0
                                                {
10678
0
                                                  if (((word >> 10) & 0x1) == 0)
10679
0
                                                    {
10680
0
                                                      if (((word >> 11) & 0x1) == 0)
10681
0
                                                        {
10682
0
                                                          if (((word >> 12) & 0x1) == 0)
10683
0
                                                            {
10684
0
                                                              if (((word >> 22) & 0x1) == 0)
10685
0
                                                                {
10686
                                                                  /* 33222222222211111111110000000000
10687
                                                                     10987654321098765432109876543210
10688
                                                                     010001x0101xxxxx000000xxxxxxxxxx
10689
                                                                     sdot.  */
10690
0
                                                                  return 1837;
10691
0
                                                                }
10692
0
                                                              else
10693
0
                                                                {
10694
                                                                  /* 33222222222211111111110000000000
10695
                                                                     10987654321098765432109876543210
10696
                                                                     010001x0111xxxxx000000xxxxxxxxxx
10697
                                                                     sdot.  */
10698
0
                                                                  return 1838;
10699
0
                                                                }
10700
0
                                                            }
10701
0
                                                          else
10702
0
                                                            {
10703
0
                                                              if (((word >> 22) & 0x1) == 0)
10704
0
                                                                {
10705
                                                                  /* 33222222222211111111110000000000
10706
                                                                     10987654321098765432109876543210
10707
                                                                     010001x0101xxxxx000100xxxxxxxxxx
10708
                                                                     sqrdmlah.  */
10709
0
                                                                  return 2213;
10710
0
                                                                }
10711
0
                                                              else
10712
0
                                                                {
10713
                                                                  /* 33222222222211111111110000000000
10714
                                                                     10987654321098765432109876543210
10715
                                                                     010001x0111xxxxx000100xxxxxxxxxx
10716
                                                                     sqrdmlah.  */
10717
0
                                                                  return 2214;
10718
0
                                                                }
10719
0
                                                            }
10720
0
                                                        }
10721
0
                                                      else
10722
0
                                                        {
10723
0
                                                          if (((word >> 12) & 0x1) == 0)
10724
0
                                                            {
10725
0
                                                              if (((word >> 22) & 0x1) == 0)
10726
0
                                                                {
10727
                                                                  /* 33222222222211111111110000000000
10728
                                                                     10987654321098765432109876543210
10729
                                                                     010001x0101xxxxx000010xxxxxxxxxx
10730
                                                                     mla.  */
10731
0
                                                                  return 2120;
10732
0
                                                                }
10733
0
                                                              else
10734
0
                                                                {
10735
                                                                  /* 33222222222211111111110000000000
10736
                                                                     10987654321098765432109876543210
10737
                                                                     010001x0111xxxxx000010xxxxxxxxxx
10738
                                                                     mla.  */
10739
0
                                                                  return 2121;
10740
0
                                                                }
10741
0
                                                            }
10742
0
                                                          else
10743
0
                                                            {
10744
                                                              /* 33222222222211111111110000000000
10745
                                                                 10987654321098765432109876543210
10746
                                                                 010001x01x1xxxxx000110xxxxxxxxxx
10747
                                                                 usdot.  */
10748
0
                                                              return 2993;
10749
0
                                                            }
10750
0
                                                        }
10751
0
                                                    }
10752
0
                                                  else
10753
0
                                                    {
10754
0
                                                      if (((word >> 11) & 0x1) == 0)
10755
0
                                                        {
10756
0
                                                          if (((word >> 12) & 0x1) == 0)
10757
0
                                                            {
10758
0
                                                              if (((word >> 22) & 0x1) == 0)
10759
0
                                                                {
10760
                                                                  /* 33222222222211111111110000000000
10761
                                                                     10987654321098765432109876543210
10762
                                                                     010001x0101xxxxx000001xxxxxxxxxx
10763
                                                                     udot.  */
10764
0
                                                                  return 1990;
10765
0
                                                                }
10766
0
                                                              else
10767
0
                                                                {
10768
                                                                  /* 33222222222211111111110000000000
10769
                                                                     10987654321098765432109876543210
10770
                                                                     010001x0111xxxxx000001xxxxxxxxxx
10771
                                                                     udot.  */
10772
0
                                                                  return 1991;
10773
0
                                                                }
10774
0
                                                            }
10775
0
                                                          else
10776
0
                                                            {
10777
0
                                                              if (((word >> 22) & 0x1) == 0)
10778
0
                                                                {
10779
                                                                  /* 33222222222211111111110000000000
10780
                                                                     10987654321098765432109876543210
10781
                                                                     010001x0101xxxxx000101xxxxxxxxxx
10782
                                                                     sqrdmlsh.  */
10783
0
                                                                  return 2217;
10784
0
                                                                }
10785
0
                                                              else
10786
0
                                                                {
10787
                                                                  /* 33222222222211111111110000000000
10788
                                                                     10987654321098765432109876543210
10789
                                                                     010001x0111xxxxx000101xxxxxxxxxx
10790
                                                                     sqrdmlsh.  */
10791
0
                                                                  return 2218;
10792
0
                                                                }
10793
0
                                                            }
10794
0
                                                        }
10795
0
                                                      else
10796
0
                                                        {
10797
0
                                                          if (((word >> 12) & 0x1) == 0)
10798
0
                                                            {
10799
0
                                                              if (((word >> 22) & 0x1) == 0)
10800
0
                                                                {
10801
                                                                  /* 33222222222211111111110000000000
10802
                                                                     10987654321098765432109876543210
10803
                                                                     010001x0101xxxxx000011xxxxxxxxxx
10804
                                                                     mls.  */
10805
0
                                                                  return 2123;
10806
0
                                                                }
10807
0
                                                              else
10808
0
                                                                {
10809
                                                                  /* 33222222222211111111110000000000
10810
                                                                     10987654321098765432109876543210
10811
                                                                     010001x0111xxxxx000011xxxxxxxxxx
10812
                                                                     mls.  */
10813
0
                                                                  return 2124;
10814
0
                                                                }
10815
0
                                                            }
10816
0
                                                          else
10817
0
                                                            {
10818
                                                              /* 33222222222211111111110000000000
10819
                                                                 10987654321098765432109876543210
10820
                                                                 010001x01x1xxxxx000111xxxxxxxxxx
10821
                                                                 sudot.  */
10822
0
                                                              return 2994;
10823
0
                                                            }
10824
0
                                                        }
10825
0
                                                    }
10826
0
                                                }
10827
0
                                              else
10828
0
                                                {
10829
                                                  /* 33222222222211111111110000000000
10830
                                                     10987654321098765432109876543210
10831
                                                     110001x01x1xxxxx000xxxxxxxxxxxxx
10832
                                                     ld1sh.  */
10833
0
                                                  return 1591;
10834
0
                                                }
10835
0
                                            }
10836
0
                                        }
10837
0
                                    }
10838
0
                                }
10839
0
                              else
10840
0
                                {
10841
0
                                  if (((word >> 31) & 0x1) == 0)
10842
0
                                    {
10843
0
                                      if (((word >> 21) & 0x1) == 0)
10844
0
                                        {
10845
0
                                          if (((word >> 16) & 0x1) == 0)
10846
0
                                            {
10847
0
                                              if (((word >> 17) & 0x1) == 0)
10848
0
                                                {
10849
0
                                                  if (((word >> 18) & 0x1) == 0)
10850
0
                                                    {
10851
0
                                                      if (((word >> 19) & 0x1) == 0)
10852
0
                                                        {
10853
0
                                                          if (((word >> 20) & 0x1) == 0)
10854
0
                                                            {
10855
                                                              /* 33222222222211111111110000000000
10856
                                                                 10987654321098765432109876543210
10857
                                                                 0x0001x0xx000000100xxxxxxxxxxxxx
10858
                                                                 asr.  */
10859
0
                                                              return 1309;
10860
0
                                                            }
10861
0
                                                          else
10862
0
                                                            {
10863
0
                                                              if (((word >> 30) & 0x1) == 0)
10864
0
                                                                {
10865
                                                                  /* 33222222222211111111110000000000
10866
                                                                     10987654321098765432109876543210
10867
                                                                     000001x0xx010000100xxxxxxxxxxxxx
10868
                                                                     asr.  */
10869
0
                                                                  return 1307;
10870
0
                                                                }
10871
0
                                                              else
10872
0
                                                                {
10873
                                                                  /* 33222222222211111111110000000000
10874
                                                                     10987654321098765432109876543210
10875
                                                                     010001x0xx010000100xxxxxxxxxxxxx
10876
                                                                     shadd.  */
10877
0
                                                                  return 2153;
10878
0
                                                                }
10879
0
                                                            }
10880
0
                                                        }
10881
0
                                                      else
10882
0
                                                        {
10883
0
                                                          if (((word >> 20) & 0x1) == 0)
10884
0
                                                            {
10885
                                                              /* 33222222222211111111110000000000
10886
                                                                 10987654321098765432109876543210
10887
                                                                 0x0001x0xx001000100xxxxxxxxxxxxx
10888
                                                                 sqshl.  */
10889
0
                                                              return 2231;
10890
0
                                                            }
10891
0
                                                          else
10892
0
                                                            {
10893
0
                                                              if (((word >> 30) & 0x1) == 0)
10894
0
                                                                {
10895
                                                                  /* 33222222222211111111110000000000
10896
                                                                     10987654321098765432109876543210
10897
                                                                     000001x0xx011000100xxxxxxxxxxxxx
10898
                                                                     asr.  */
10899
0
                                                                  return 1308;
10900
0
                                                                }
10901
0
                                                              else
10902
0
                                                                {
10903
                                                                  /* 33222222222211111111110000000000
10904
                                                                     10987654321098765432109876543210
10905
                                                                     010001x0xx011000100xxxxxxxxxxxxx
10906
                                                                     sqadd.  */
10907
0
                                                                  return 2182;
10908
0
                                                                }
10909
0
                                                            }
10910
0
                                                        }
10911
0
                                                    }
10912
0
                                                  else
10913
0
                                                    {
10914
0
                                                      if (((word >> 19) & 0x1) == 0)
10915
0
                                                        {
10916
0
                                                          if (((word >> 20) & 0x1) == 0)
10917
0
                                                            {
10918
                                                              /* 33222222222211111111110000000000
10919
                                                                 10987654321098765432109876543210
10920
                                                                 0x0001x0xx000100100xxxxxxxxxxxxx
10921
                                                                 asrd.  */
10922
0
                                                              return 1310;
10923
0
                                                            }
10924
0
                                                          else
10925
0
                                                            {
10926
0
                                                              if (((word >> 30) & 0x1) == 0)
10927
0
                                                                {
10928
                                                                  /* 33222222222211111111110000000000
10929
                                                                     10987654321098765432109876543210
10930
                                                                     000001x0xx010100100xxxxxxxxxxxxx
10931
                                                                     asrr.  */
10932
0
                                                                  return 1311;
10933
0
                                                                }
10934
0
                                                              else
10935
0
                                                                {
10936
                                                                  /* 33222222222211111111110000000000
10937
                                                                     10987654321098765432109876543210
10938
                                                                     010001x0xx010100100xxxxxxxxxxxxx
10939
                                                                     srhadd.  */
10940
0
                                                                  return 2244;
10941
0
                                                                }
10942
0
                                                            }
10943
0
                                                        }
10944
0
                                                      else
10945
0
                                                        {
10946
0
                                                          if (((word >> 20) & 0x1) == 0)
10947
0
                                                            {
10948
0
                                                              if (((word >> 30) & 0x1) == 0)
10949
0
                                                                {
10950
                                                                  /* 33222222222211111111110000000000
10951
                                                                     10987654321098765432109876543210
10952
                                                                     000001x0xx001100100xxxxxxxxxxxxx
10953
                                                                     srshr.  */
10954
0
                                                                  return 2248;
10955
0
                                                                }
10956
0
                                                              else
10957
0
                                                                {
10958
                                                                  /* 33222222222211111111110000000000
10959
                                                                     10987654321098765432109876543210
10960
                                                                     010001x0xx001100100xxxxxxxxxxxxx
10961
                                                                     sqshlr.  */
10962
0
                                                                  return 2232;
10963
0
                                                                }
10964
0
                                                            }
10965
0
                                                          else
10966
0
                                                            {
10967
                                                              /* 33222222222211111111110000000000
10968
                                                                 10987654321098765432109876543210
10969
                                                                 0x0001x0xx011100100xxxxxxxxxxxxx
10970
                                                                 suqadd.  */
10971
0
                                                              return 2268;
10972
0
                                                            }
10973
0
                                                        }
10974
0
                                                    }
10975
0
                                                }
10976
0
                                              else
10977
0
                                                {
10978
0
                                                  if (((word >> 18) & 0x1) == 0)
10979
0
                                                    {
10980
0
                                                      if (((word >> 19) & 0x1) == 0)
10981
0
                                                        {
10982
0
                                                          if (((word >> 20) & 0x1) == 0)
10983
0
                                                            {
10984
                                                              /* 33222222222211111111110000000000
10985
                                                                 10987654321098765432109876543210
10986
                                                                 0x0001x0xx000010100xxxxxxxxxxxxx
10987
                                                                 srshl.  */
10988
0
                                                              return 2246;
10989
0
                                                            }
10990
0
                                                          else
10991
0
                                                            {
10992
                                                              /* 33222222222211111111110000000000
10993
                                                                 10987654321098765432109876543210
10994
                                                                 0x0001x0xx010010100xxxxxxxxxxxxx
10995
                                                                 shsub.  */
10996
0
                                                              return 2156;
10997
0
                                                            }
10998
0
                                                        }
10999
0
                                                      else
11000
0
                                                        {
11001
0
                                                          if (((word >> 20) & 0x1) == 0)
11002
0
                                                            {
11003
                                                              /* 33222222222211111111110000000000
11004
                                                                 10987654321098765432109876543210
11005
                                                                 0x0001x0xx001010100xxxxxxxxxxxxx
11006
                                                                 sqrshl.  */
11007
0
                                                              return 2224;
11008
0
                                                            }
11009
0
                                                          else
11010
0
                                                            {
11011
                                                              /* 33222222222211111111110000000000
11012
                                                                 10987654321098765432109876543210
11013
                                                                 0x0001x0xx011010100xxxxxxxxxxxxx
11014
                                                                 sqsub.  */
11015
0
                                                              return 2238;
11016
0
                                                            }
11017
0
                                                        }
11018
0
                                                    }
11019
0
                                                  else
11020
0
                                                    {
11021
0
                                                      if (((word >> 19) & 0x1) == 0)
11022
0
                                                        {
11023
0
                                                          if (((word >> 20) & 0x1) == 0)
11024
0
                                                            {
11025
0
                                                              if (((word >> 30) & 0x1) == 0)
11026
0
                                                                {
11027
                                                                  /* 33222222222211111111110000000000
11028
                                                                     10987654321098765432109876543210
11029
                                                                     000001x0xx000110100xxxxxxxxxxxxx
11030
                                                                     sqshl.  */
11031
0
                                                                  return 2230;
11032
0
                                                                }
11033
0
                                                              else
11034
0
                                                                {
11035
                                                                  /* 33222222222211111111110000000000
11036
                                                                     10987654321098765432109876543210
11037
                                                                     010001x0xx000110100xxxxxxxxxxxxx
11038
                                                                     srshlr.  */
11039
0
                                                                  return 2247;
11040
0
                                                                }
11041
0
                                                            }
11042
0
                                                          else
11043
0
                                                            {
11044
                                                              /* 33222222222211111111110000000000
11045
                                                                 10987654321098765432109876543210
11046
                                                                 0x0001x0xx010110100xxxxxxxxxxxxx
11047
                                                                 shsubr.  */
11048
0
                                                              return 2157;
11049
0
                                                            }
11050
0
                                                        }
11051
0
                                                      else
11052
0
                                                        {
11053
0
                                                          if (((word >> 20) & 0x1) == 0)
11054
0
                                                            {
11055
                                                              /* 33222222222211111111110000000000
11056
                                                                 10987654321098765432109876543210
11057
                                                                 0x0001x0xx001110100xxxxxxxxxxxxx
11058
                                                                 sqrshlr.  */
11059
0
                                                              return 2225;
11060
0
                                                            }
11061
0
                                                          else
11062
0
                                                            {
11063
                                                              /* 33222222222211111111110000000000
11064
                                                                 10987654321098765432109876543210
11065
                                                                 0x0001x0xx011110100xxxxxxxxxxxxx
11066
                                                                 sqsubr.  */
11067
0
                                                              return 2239;
11068
0
                                                            }
11069
0
                                                        }
11070
0
                                                    }
11071
0
                                                }
11072
0
                                            }
11073
0
                                          else
11074
0
                                            {
11075
0
                                              if (((word >> 17) & 0x1) == 0)
11076
0
                                                {
11077
0
                                                  if (((word >> 18) & 0x1) == 0)
11078
0
                                                    {
11079
0
                                                      if (((word >> 19) & 0x1) == 0)
11080
0
                                                        {
11081
0
                                                          if (((word >> 20) & 0x1) == 0)
11082
0
                                                            {
11083
                                                              /* 33222222222211111111110000000000
11084
                                                                 10987654321098765432109876543210
11085
                                                                 0x0001x0xx000001100xxxxxxxxxxxxx
11086
                                                                 lsr.  */
11087
0
                                                              return 1754;
11088
0
                                                            }
11089
0
                                                          else
11090
0
                                                            {
11091
0
                                                              if (((word >> 30) & 0x1) == 0)
11092
0
                                                                {
11093
                                                                  /* 33222222222211111111110000000000
11094
                                                                     10987654321098765432109876543210
11095
                                                                     000001x0xx010001100xxxxxxxxxxxxx
11096
                                                                     lsr.  */
11097
0
                                                                  return 1752;
11098
0
                                                                }
11099
0
                                                              else
11100
0
                                                                {
11101
                                                                  /* 33222222222211111111110000000000
11102
                                                                     10987654321098765432109876543210
11103
                                                                     010001x0xx010001100xxxxxxxxxxxxx
11104
                                                                     uhadd.  */
11105
0
                                                                  return 2281;
11106
0
                                                                }
11107
0
                                                            }
11108
0
                                                        }
11109
0
                                                      else
11110
0
                                                        {
11111
0
                                                          if (((word >> 20) & 0x1) == 0)
11112
0
                                                            {
11113
                                                              /* 33222222222211111111110000000000
11114
                                                                 10987654321098765432109876543210
11115
                                                                 0x0001x0xx001001100xxxxxxxxxxxxx
11116
                                                                 uqshl.  */
11117
0
                                                              return 2311;
11118
0
                                                            }
11119
0
                                                          else
11120
0
                                                            {
11121
0
                                                              if (((word >> 30) & 0x1) == 0)
11122
0
                                                                {
11123
                                                                  /* 33222222222211111111110000000000
11124
                                                                     10987654321098765432109876543210
11125
                                                                     000001x0xx011001100xxxxxxxxxxxxx
11126
                                                                     lsr.  */
11127
0
                                                                  return 1753;
11128
0
                                                                }
11129
0
                                                              else
11130
0
                                                                {
11131
                                                                  /* 33222222222211111111110000000000
11132
                                                                     10987654321098765432109876543210
11133
                                                                     010001x0xx011001100xxxxxxxxxxxxx
11134
                                                                     uqadd.  */
11135
0
                                                                  return 2305;
11136
0
                                                                }
11137
0
                                                            }
11138
0
                                                        }
11139
0
                                                    }
11140
0
                                                  else
11141
0
                                                    {
11142
0
                                                      if (((word >> 19) & 0x1) == 0)
11143
0
                                                        {
11144
0
                                                          if (((word >> 30) & 0x1) == 0)
11145
0
                                                            {
11146
                                                              /* 33222222222211111111110000000000
11147
                                                                 10987654321098765432109876543210
11148
                                                                 000001x0xx0x0101100xxxxxxxxxxxxx
11149
                                                                 lsrr.  */
11150
0
                                                              return 1755;
11151
0
                                                            }
11152
0
                                                          else
11153
0
                                                            {
11154
                                                              /* 33222222222211111111110000000000
11155
                                                                 10987654321098765432109876543210
11156
                                                                 010001x0xx0x0101100xxxxxxxxxxxxx
11157
                                                                 urhadd.  */
11158
0
                                                              return 2320;
11159
0
                                                            }
11160
0
                                                        }
11161
0
                                                      else
11162
0
                                                        {
11163
0
                                                          if (((word >> 20) & 0x1) == 0)
11164
0
                                                            {
11165
0
                                                              if (((word >> 30) & 0x1) == 0)
11166
0
                                                                {
11167
                                                                  /* 33222222222211111111110000000000
11168
                                                                     10987654321098765432109876543210
11169
                                                                     000001x0xx001101100xxxxxxxxxxxxx
11170
                                                                     urshr.  */
11171
0
                                                                  return 2323;
11172
0
                                                                }
11173
0
                                                              else
11174
0
                                                                {
11175
                                                                  /* 33222222222211111111110000000000
11176
                                                                     10987654321098765432109876543210
11177
                                                                     010001x0xx001101100xxxxxxxxxxxxx
11178
                                                                     uqshlr.  */
11179
0
                                                                  return 2312;
11180
0
                                                                }
11181
0
                                                            }
11182
0
                                                          else
11183
0
                                                            {
11184
                                                              /* 33222222222211111111110000000000
11185
                                                                 10987654321098765432109876543210
11186
                                                                 0x0001x0xx011101100xxxxxxxxxxxxx
11187
                                                                 usqadd.  */
11188
0
                                                              return 2328;
11189
0
                                                            }
11190
0
                                                        }
11191
0
                                                    }
11192
0
                                                }
11193
0
                                              else
11194
0
                                                {
11195
0
                                                  if (((word >> 18) & 0x1) == 0)
11196
0
                                                    {
11197
0
                                                      if (((word >> 19) & 0x1) == 0)
11198
0
                                                        {
11199
0
                                                          if (((word >> 20) & 0x1) == 0)
11200
0
                                                            {
11201
0
                                                              if (((word >> 30) & 0x1) == 0)
11202
0
                                                                {
11203
                                                                  /* 33222222222211111111110000000000
11204
                                                                     10987654321098765432109876543210
11205
                                                                     000001x0xx000011100xxxxxxxxxxxxx
11206
                                                                     lsl.  */
11207
0
                                                                  return 1748;
11208
0
                                                                }
11209
0
                                                              else
11210
0
                                                                {
11211
                                                                  /* 33222222222211111111110000000000
11212
                                                                     10987654321098765432109876543210
11213
                                                                     010001x0xx000011100xxxxxxxxxxxxx
11214
                                                                     urshl.  */
11215
0
                                                                  return 2321;
11216
0
                                                                }
11217
0
                                                            }
11218
0
                                                          else
11219
0
                                                            {
11220
0
                                                              if (((word >> 30) & 0x1) == 0)
11221
0
                                                                {
11222
                                                                  /* 33222222222211111111110000000000
11223
                                                                     10987654321098765432109876543210
11224
                                                                     000001x0xx010011100xxxxxxxxxxxxx
11225
                                                                     lsl.  */
11226
0
                                                                  return 1746;
11227
0
                                                                }
11228
0
                                                              else
11229
0
                                                                {
11230
                                                                  /* 33222222222211111111110000000000
11231
                                                                     10987654321098765432109876543210
11232
                                                                     010001x0xx010011100xxxxxxxxxxxxx
11233
                                                                     uhsub.  */
11234
0
                                                                  return 2282;
11235
0
                                                                }
11236
0
                                                            }
11237
0
                                                        }
11238
0
                                                      else
11239
0
                                                        {
11240
0
                                                          if (((word >> 20) & 0x1) == 0)
11241
0
                                                            {
11242
                                                              /* 33222222222211111111110000000000
11243
                                                                 10987654321098765432109876543210
11244
                                                                 0x0001x0xx001011100xxxxxxxxxxxxx
11245
                                                                 uqrshl.  */
11246
0
                                                              return 2306;
11247
0
                                                            }
11248
0
                                                          else
11249
0
                                                            {
11250
0
                                                              if (((word >> 30) & 0x1) == 0)
11251
0
                                                                {
11252
                                                                  /* 33222222222211111111110000000000
11253
                                                                     10987654321098765432109876543210
11254
                                                                     000001x0xx011011100xxxxxxxxxxxxx
11255
                                                                     lsl.  */
11256
0
                                                                  return 1747;
11257
0
                                                                }
11258
0
                                                              else
11259
0
                                                                {
11260
                                                                  /* 33222222222211111111110000000000
11261
                                                                     10987654321098765432109876543210
11262
                                                                     010001x0xx011011100xxxxxxxxxxxxx
11263
                                                                     uqsub.  */
11264
0
                                                                  return 2315;
11265
0
                                                                }
11266
0
                                                            }
11267
0
                                                        }
11268
0
                                                    }
11269
0
                                                  else
11270
0
                                                    {
11271
0
                                                      if (((word >> 19) & 0x1) == 0)
11272
0
                                                        {
11273
0
                                                          if (((word >> 20) & 0x1) == 0)
11274
0
                                                            {
11275
0
                                                              if (((word >> 30) & 0x1) == 0)
11276
0
                                                                {
11277
                                                                  /* 33222222222211111111110000000000
11278
                                                                     10987654321098765432109876543210
11279
                                                                     000001x0xx000111100xxxxxxxxxxxxx
11280
                                                                     uqshl.  */
11281
0
                                                                  return 2310;
11282
0
                                                                }
11283
0
                                                              else
11284
0
                                                                {
11285
                                                                  /* 33222222222211111111110000000000
11286
                                                                     10987654321098765432109876543210
11287
                                                                     010001x0xx000111100xxxxxxxxxxxxx
11288
                                                                     urshlr.  */
11289
0
                                                                  return 2322;
11290
0
                                                                }
11291
0
                                                            }
11292
0
                                                          else
11293
0
                                                            {
11294
0
                                                              if (((word >> 30) & 0x1) == 0)
11295
0
                                                                {
11296
                                                                  /* 33222222222211111111110000000000
11297
                                                                     10987654321098765432109876543210
11298
                                                                     000001x0xx010111100xxxxxxxxxxxxx
11299
                                                                     lslr.  */
11300
0
                                                                  return 1749;
11301
0
                                                                }
11302
0
                                                              else
11303
0
                                                                {
11304
                                                                  /* 33222222222211111111110000000000
11305
                                                                     10987654321098765432109876543210
11306
                                                                     010001x0xx010111100xxxxxxxxxxxxx
11307
                                                                     uhsubr.  */
11308
0
                                                                  return 2283;
11309
0
                                                                }
11310
0
                                                            }
11311
0
                                                        }
11312
0
                                                      else
11313
0
                                                        {
11314
0
                                                          if (((word >> 20) & 0x1) == 0)
11315
0
                                                            {
11316
0
                                                              if (((word >> 30) & 0x1) == 0)
11317
0
                                                                {
11318
                                                                  /* 33222222222211111111110000000000
11319
                                                                     10987654321098765432109876543210
11320
                                                                     000001x0xx001111100xxxxxxxxxxxxx
11321
                                                                     sqshlu.  */
11322
0
                                                                  return 2233;
11323
0
                                                                }
11324
0
                                                              else
11325
0
                                                                {
11326
                                                                  /* 33222222222211111111110000000000
11327
                                                                     10987654321098765432109876543210
11328
                                                                     010001x0xx001111100xxxxxxxxxxxxx
11329
                                                                     uqrshlr.  */
11330
0
                                                                  return 2307;
11331
0
                                                                }
11332
0
                                                            }
11333
0
                                                          else
11334
0
                                                            {
11335
                                                              /* 33222222222211111111110000000000
11336
                                                                 10987654321098765432109876543210
11337
                                                                 0x0001x0xx011111100xxxxxxxxxxxxx
11338
                                                                 uqsubr.  */
11339
0
                                                              return 2316;
11340
0
                                                            }
11341
0
                                                        }
11342
0
                                                    }
11343
0
                                                }
11344
0
                                            }
11345
0
                                        }
11346
0
                                      else
11347
0
                                        {
11348
0
                                          if (((word >> 10) & 0x1) == 0)
11349
0
                                            {
11350
0
                                              if (((word >> 12) & 0x1) == 0)
11351
0
                                                {
11352
0
                                                  if (((word >> 30) & 0x1) == 0)
11353
0
                                                    {
11354
                                                      /* 33222222222211111111110000000000
11355
                                                         10987654321098765432109876543210
11356
                                                         000001x0xx1xxxxx1000x0xxxxxxxxxx
11357
                                                         asr.  */
11358
0
                                                      return 1305;
11359
0
                                                    }
11360
0
                                                  else
11361
0
                                                    {
11362
0
                                                      if (((word >> 22) & 0x1) == 0)
11363
0
                                                        {
11364
                                                          /* 33222222222211111111110000000000
11365
                                                             10987654321098765432109876543210
11366
                                                             010001x0x01xxxxx1000x0xxxxxxxxxx
11367
                                                             smlalb.  */
11368
0
                                                          return 2161;
11369
0
                                                        }
11370
0
                                                      else
11371
0
                                                        {
11372
                                                          /* 33222222222211111111110000000000
11373
                                                             10987654321098765432109876543210
11374
                                                             010001x0x11xxxxx1000x0xxxxxxxxxx
11375
                                                             smlalb.  */
11376
0
                                                          return 2162;
11377
0
                                                        }
11378
0
                                                    }
11379
0
                                                }
11380
0
                                              else
11381
0
                                                {
11382
0
                                                  if (((word >> 30) & 0x1) == 0)
11383
0
                                                    {
11384
                                                      /* 33222222222211111111110000000000
11385
                                                         10987654321098765432109876543210
11386
                                                         000001x0xx1xxxxx1001x0xxxxxxxxxx
11387
                                                         asr.  */
11388
0
                                                      return 1306;
11389
0
                                                    }
11390
0
                                                  else
11391
0
                                                    {
11392
0
                                                      if (((word >> 22) & 0x1) == 0)
11393
0
                                                        {
11394
                                                          /* 33222222222211111111110000000000
11395
                                                             10987654321098765432109876543210
11396
                                                             010001x0x01xxxxx1001x0xxxxxxxxxx
11397
                                                             umlalb.  */
11398
0
                                                          return 2286;
11399
0
                                                        }
11400
0
                                                      else
11401
0
                                                        {
11402
                                                          /* 33222222222211111111110000000000
11403
                                                             10987654321098765432109876543210
11404
                                                             010001x0x11xxxxx1001x0xxxxxxxxxx
11405
                                                             umlalb.  */
11406
0
                                                          return 2287;
11407
0
                                                        }
11408
0
                                                    }
11409
0
                                                }
11410
0
                                            }
11411
0
                                          else
11412
0
                                            {
11413
0
                                              if (((word >> 12) & 0x1) == 0)
11414
0
                                                {
11415
0
                                                  if (((word >> 30) & 0x1) == 0)
11416
0
                                                    {
11417
0
                                                      if (((word >> 11) & 0x1) == 0)
11418
0
                                                        {
11419
                                                          /* 33222222222211111111110000000000
11420
                                                             10987654321098765432109876543210
11421
                                                             000001x0xx1xxxxx100001xxxxxxxxxx
11422
                                                             lsr.  */
11423
0
                                                          return 1750;
11424
0
                                                        }
11425
0
                                                      else
11426
0
                                                        {
11427
                                                          /* 33222222222211111111110000000000
11428
                                                             10987654321098765432109876543210
11429
                                                             000001x0xx1xxxxx100011xxxxxxxxxx
11430
                                                             lsl.  */
11431
0
                                                          return 1744;
11432
0
                                                        }
11433
0
                                                    }
11434
0
                                                  else
11435
0
                                                    {
11436
0
                                                      if (((word >> 22) & 0x1) == 0)
11437
0
                                                        {
11438
                                                          /* 33222222222211111111110000000000
11439
                                                             10987654321098765432109876543210
11440
                                                             010001x0x01xxxxx1000x1xxxxxxxxxx
11441
                                                             smlalt.  */
11442
0
                                                          return 2164;
11443
0
                                                        }
11444
0
                                                      else
11445
0
                                                        {
11446
                                                          /* 33222222222211111111110000000000
11447
                                                             10987654321098765432109876543210
11448
                                                             010001x0x11xxxxx1000x1xxxxxxxxxx
11449
                                                             smlalt.  */
11450
0
                                                          return 2165;
11451
0
                                                        }
11452
0
                                                    }
11453
0
                                                }
11454
0
                                              else
11455
0
                                                {
11456
0
                                                  if (((word >> 30) & 0x1) == 0)
11457
0
                                                    {
11458
0
                                                      if (((word >> 11) & 0x1) == 0)
11459
0
                                                        {
11460
                                                          /* 33222222222211111111110000000000
11461
                                                             10987654321098765432109876543210
11462
                                                             000001x0xx1xxxxx100101xxxxxxxxxx
11463
                                                             lsr.  */
11464
0
                                                          return 1751;
11465
0
                                                        }
11466
0
                                                      else
11467
0
                                                        {
11468
                                                          /* 33222222222211111111110000000000
11469
                                                             10987654321098765432109876543210
11470
                                                             000001x0xx1xxxxx100111xxxxxxxxxx
11471
                                                             lsl.  */
11472
0
                                                          return 1745;
11473
0
                                                        }
11474
0
                                                    }
11475
0
                                                  else
11476
0
                                                    {
11477
0
                                                      if (((word >> 22) & 0x1) == 0)
11478
0
                                                        {
11479
                                                          /* 33222222222211111111110000000000
11480
                                                             10987654321098765432109876543210
11481
                                                             010001x0x01xxxxx1001x1xxxxxxxxxx
11482
                                                             umlalt.  */
11483
0
                                                          return 2289;
11484
0
                                                        }
11485
0
                                                      else
11486
0
                                                        {
11487
                                                          /* 33222222222211111111110000000000
11488
                                                             10987654321098765432109876543210
11489
                                                             010001x0x11xxxxx1001x1xxxxxxxxxx
11490
                                                             umlalt.  */
11491
0
                                                          return 2290;
11492
0
                                                        }
11493
0
                                                    }
11494
0
                                                }
11495
0
                                            }
11496
0
                                        }
11497
0
                                    }
11498
0
                                  else
11499
0
                                    {
11500
0
                                      if (((word >> 22) & 0x1) == 0)
11501
0
                                        {
11502
0
                                          if (((word >> 21) & 0x1) == 0)
11503
0
                                            {
11504
0
                                              if (((word >> 23) & 0x1) == 0)
11505
0
                                                {
11506
                                                  /* 33222222222211111111110000000000
11507
                                                     10987654321098765432109876543210
11508
                                                     1x0001x0000xxxxx100xxxxxxxxxxxxx
11509
                                                     ldnt1sb.  */
11510
0
                                                  return 2113;
11511
0
                                                }
11512
0
                                              else
11513
0
                                                {
11514
                                                  /* 33222222222211111111110000000000
11515
                                                     10987654321098765432109876543210
11516
                                                     1x0001x0100xxxxx100xxxxxxxxxxxxx
11517
                                                     ldnt1sh.  */
11518
0
                                                  return 2114;
11519
0
                                                }
11520
0
                                            }
11521
0
                                          else
11522
0
                                            {
11523
0
                                              if (((word >> 23) & 0x1) == 0)
11524
0
                                                {
11525
0
                                                  if (((word >> 30) & 0x1) == 0)
11526
0
                                                    {
11527
                                                      /* 33222222222211111111110000000000
11528
                                                         10987654321098765432109876543210
11529
                                                         100001x0001xxxxx100xxxxxxxxxxxxx
11530
                                                         ld1sb.  */
11531
0
                                                      return 1581;
11532
0
                                                    }
11533
0
                                                  else
11534
0
                                                    {
11535
                                                      /* 33222222222211111111110000000000
11536
                                                         10987654321098765432109876543210
11537
                                                         110001x0001xxxxx100xxxxxxxxxxxxx
11538
                                                         ld1sb.  */
11539
0
                                                      return 1585;
11540
0
                                                    }
11541
0
                                                }
11542
0
                                              else
11543
0
                                                {
11544
0
                                                  if (((word >> 30) & 0x1) == 0)
11545
0
                                                    {
11546
                                                      /* 33222222222211111111110000000000
11547
                                                         10987654321098765432109876543210
11548
                                                         100001x0101xxxxx100xxxxxxxxxxxxx
11549
                                                         ld1sh.  */
11550
0
                                                      return 1594;
11551
0
                                                    }
11552
0
                                                  else
11553
0
                                                    {
11554
                                                      /* 33222222222211111111110000000000
11555
                                                         10987654321098765432109876543210
11556
                                                         110001x0101xxxxx100xxxxxxxxxxxxx
11557
                                                         ld1sh.  */
11558
0
                                                      return 1597;
11559
0
                                                    }
11560
0
                                                }
11561
0
                                            }
11562
0
                                        }
11563
0
                                      else
11564
0
                                        {
11565
0
                                          if (((word >> 23) & 0x1) == 0)
11566
0
                                            {
11567
0
                                              if (((word >> 30) & 0x1) == 0)
11568
0
                                                {
11569
                                                  /* 33222222222211111111110000000000
11570
                                                     10987654321098765432109876543210
11571
                                                     100001x001xxxxxx100xxxxxxxxxxxxx
11572
                                                     ld1rb.  */
11573
0
                                                  return 1551;
11574
0
                                                }
11575
0
                                              else
11576
0
                                                {
11577
0
                                                  if (((word >> 21) & 0x1) == 0)
11578
0
                                                    {
11579
                                                      /* 33222222222211111111110000000000
11580
                                                         10987654321098765432109876543210
11581
                                                         110001x0010xxxxx100xxxxxxxxxxxxx
11582
                                                         ld1sb.  */
11583
0
                                                      return 1580;
11584
0
                                                    }
11585
0
                                                  else
11586
0
                                                    {
11587
                                                      /* 33222222222211111111110000000000
11588
                                                         10987654321098765432109876543210
11589
                                                         110001x0011xxxxx100xxxxxxxxxxxxx
11590
                                                         prfb.  */
11591
0
                                                      return 1785;
11592
0
                                                    }
11593
0
                                                }
11594
0
                                            }
11595
0
                                          else
11596
0
                                            {
11597
0
                                              if (((word >> 30) & 0x1) == 0)
11598
0
                                                {
11599
                                                  /* 33222222222211111111110000000000
11600
                                                     10987654321098765432109876543210
11601
                                                     100001x011xxxxxx100xxxxxxxxxxxxx
11602
                                                     ld1rsw.  */
11603
0
                                                  return 1572;
11604
0
                                                }
11605
0
                                              else
11606
0
                                                {
11607
0
                                                  if (((word >> 21) & 0x1) == 0)
11608
0
                                                    {
11609
                                                      /* 33222222222211111111110000000000
11610
                                                         10987654321098765432109876543210
11611
                                                         110001x0110xxxxx100xxxxxxxxxxxxx
11612
                                                         ld1sh.  */
11613
0
                                                      return 1592;
11614
0
                                                    }
11615
0
                                                  else
11616
0
                                                    {
11617
                                                      /* 33222222222211111111110000000000
11618
                                                         10987654321098765432109876543210
11619
                                                         110001x0111xxxxx100xxxxxxxxxxxxx
11620
                                                         ld1sh.  */
11621
0
                                                      return 1593;
11622
0
                                                    }
11623
0
                                                }
11624
0
                                            }
11625
0
                                        }
11626
0
                                    }
11627
0
                                }
11628
0
                            }
11629
0
                          else
11630
0
                            {
11631
0
                              if (((word >> 15) & 0x1) == 0)
11632
0
                                {
11633
0
                                  if (((word >> 21) & 0x1) == 0)
11634
0
                                    {
11635
0
                                      if (((word >> 30) & 0x1) == 0)
11636
0
                                        {
11637
0
                                          if (((word >> 31) & 0x1) == 0)
11638
0
                                            {
11639
                                              /* 33222222222211111111110000000000
11640
                                                 10987654321098765432109876543210
11641
                                                 000001x0xx0xxxxx010xxxxxxxxxxxxx
11642
                                                 mla.  */
11643
0
                                              return 1757;
11644
0
                                            }
11645
0
                                          else
11646
0
                                            {
11647
0
                                              if (((word >> 23) & 0x1) == 0)
11648
0
                                                {
11649
                                                  /* 33222222222211111111110000000000
11650
                                                     10987654321098765432109876543210
11651
                                                     100001x00x0xxxxx010xxxxxxxxxxxxx
11652
                                                     ld1b.  */
11653
0
                                                  return 1517;
11654
0
                                                }
11655
0
                                              else
11656
0
                                                {
11657
                                                  /* 33222222222211111111110000000000
11658
                                                     10987654321098765432109876543210
11659
                                                     100001x01x0xxxxx010xxxxxxxxxxxxx
11660
                                                     ld1h.  */
11661
0
                                                  return 1537;
11662
0
                                                }
11663
0
                                            }
11664
0
                                        }
11665
0
                                      else
11666
0
                                        {
11667
0
                                          if (((word >> 31) & 0x1) == 0)
11668
0
                                            {
11669
0
                                              if (((word >> 10) & 0x1) == 0)
11670
0
                                                {
11671
0
                                                  if (((word >> 11) & 0x1) == 0)
11672
0
                                                    {
11673
0
                                                      if (((word >> 12) & 0x1) == 0)
11674
0
                                                        {
11675
                                                          /* 33222222222211111111110000000000
11676
                                                             10987654321098765432109876543210
11677
                                                             010001x0xx0xxxxx010000xxxxxxxxxx
11678
                                                             smlalb.  */
11679
0
                                                          return 2163;
11680
0
                                                        }
11681
0
                                                      else
11682
0
                                                        {
11683
                                                          /* 33222222222211111111110000000000
11684
                                                             10987654321098765432109876543210
11685
                                                             010001x0xx0xxxxx010100xxxxxxxxxx
11686
                                                             smlslb.  */
11687
0
                                                          return 2169;
11688
0
                                                        }
11689
0
                                                    }
11690
0
                                                  else
11691
0
                                                    {
11692
0
                                                      if (((word >> 12) & 0x1) == 0)
11693
0
                                                        {
11694
                                                          /* 33222222222211111111110000000000
11695
                                                             10987654321098765432109876543210
11696
                                                             010001x0xx0xxxxx010010xxxxxxxxxx
11697
                                                             umlalb.  */
11698
0
                                                          return 2288;
11699
0
                                                        }
11700
0
                                                      else
11701
0
                                                        {
11702
                                                          /* 33222222222211111111110000000000
11703
                                                             10987654321098765432109876543210
11704
                                                             010001x0xx0xxxxx010110xxxxxxxxxx
11705
                                                             umlslb.  */
11706
0
                                                          return 2294;
11707
0
                                                        }
11708
0
                                                    }
11709
0
                                                }
11710
0
                                              else
11711
0
                                                {
11712
0
                                                  if (((word >> 11) & 0x1) == 0)
11713
0
                                                    {
11714
0
                                                      if (((word >> 12) & 0x1) == 0)
11715
0
                                                        {
11716
                                                          /* 33222222222211111111110000000000
11717
                                                             10987654321098765432109876543210
11718
                                                             010001x0xx0xxxxx010001xxxxxxxxxx
11719
                                                             smlalt.  */
11720
0
                                                          return 2166;
11721
0
                                                        }
11722
0
                                                      else
11723
0
                                                        {
11724
                                                          /* 33222222222211111111110000000000
11725
                                                             10987654321098765432109876543210
11726
                                                             010001x0xx0xxxxx010101xxxxxxxxxx
11727
                                                             smlslt.  */
11728
0
                                                          return 2172;
11729
0
                                                        }
11730
0
                                                    }
11731
0
                                                  else
11732
0
                                                    {
11733
0
                                                      if (((word >> 12) & 0x1) == 0)
11734
0
                                                        {
11735
                                                          /* 33222222222211111111110000000000
11736
                                                             10987654321098765432109876543210
11737
                                                             010001x0xx0xxxxx010011xxxxxxxxxx
11738
                                                             umlalt.  */
11739
0
                                                          return 2291;
11740
0
                                                        }
11741
0
                                                      else
11742
0
                                                        {
11743
                                                          /* 33222222222211111111110000000000
11744
                                                             10987654321098765432109876543210
11745
                                                             010001x0xx0xxxxx010111xxxxxxxxxx
11746
                                                             umlslt.  */
11747
0
                                                          return 2297;
11748
0
                                                        }
11749
0
                                                    }
11750
0
                                                }
11751
0
                                            }
11752
0
                                          else
11753
0
                                            {
11754
0
                                              if (((word >> 23) & 0x1) == 0)
11755
0
                                                {
11756
                                                  /* 33222222222211111111110000000000
11757
                                                     10987654321098765432109876543210
11758
                                                     110001x00x0xxxxx010xxxxxxxxxxxxx
11759
                                                     ld1b.  */
11760
0
                                                  return 1522;
11761
0
                                                }
11762
0
                                              else
11763
0
                                                {
11764
                                                  /* 33222222222211111111110000000000
11765
                                                     10987654321098765432109876543210
11766
                                                     110001x01x0xxxxx010xxxxxxxxxxxxx
11767
                                                     ld1h.  */
11768
0
                                                  return 1542;
11769
0
                                                }
11770
0
                                            }
11771
0
                                        }
11772
0
                                    }
11773
0
                                  else
11774
0
                                    {
11775
0
                                      if (((word >> 30) & 0x1) == 0)
11776
0
                                        {
11777
0
                                          if (((word >> 31) & 0x1) == 0)
11778
0
                                            {
11779
0
                                              if (((word >> 11) & 0x1) == 0)
11780
0
                                                {
11781
0
                                                  if (((word >> 12) & 0x1) == 0)
11782
0
                                                    {
11783
0
                                                      if (((word >> 10) & 0x1) == 0)
11784
0
                                                        {
11785
                                                          /* 33222222222211111111110000000000
11786
                                                             10987654321098765432109876543210
11787
                                                             000001x0xx1xxxxx010000xxxxxxxxxx
11788
                                                             index.  */
11789
0
                                                          return 1508;
11790
0
                                                        }
11791
0
                                                      else
11792
0
                                                        {
11793
                                                          /* 33222222222211111111110000000000
11794
                                                             10987654321098765432109876543210
11795
                                                             000001x0xx1xxxxx010001xxxxxxxxxx
11796
                                                             index.  */
11797
0
                                                          return 1509;
11798
0
                                                        }
11799
0
                                                    }
11800
0
                                                  else
11801
0
                                                    {
11802
0
                                                      if (((word >> 22) & 0x1) == 0)
11803
0
                                                        {
11804
0
                                                          if (((word >> 23) & 0x1) == 0)
11805
0
                                                            {
11806
                                                              /* 33222222222211111111110000000000
11807
                                                                 10987654321098765432109876543210
11808
                                                                 000001x0001xxxxx01010xxxxxxxxxxx
11809
                                                                 addvl.  */
11810
0
                                                              return 1295;
11811
0
                                                            }
11812
0
                                                          else
11813
0
                                                            {
11814
                                                              /* 33222222222211111111110000000000
11815
                                                                 10987654321098765432109876543210
11816
                                                                 000001x0101xxxxx01010xxxxxxxxxxx
11817
                                                                 rdvl.  */
11818
0
                                                              return 1819;
11819
0
                                                            }
11820
0
                                                        }
11821
0
                                                      else
11822
0
                                                        {
11823
                                                          /* 33222222222211111111110000000000
11824
                                                             10987654321098765432109876543210
11825
                                                             000001x0x11xxxxx01010xxxxxxxxxxx
11826
                                                             addpl.  */
11827
0
                                                          return 1294;
11828
0
                                                        }
11829
0
                                                    }
11830
0
                                                }
11831
0
                                              else
11832
0
                                                {
11833
0
                                                  if (((word >> 12) & 0x1) == 0)
11834
0
                                                    {
11835
0
                                                      if (((word >> 10) & 0x1) == 0)
11836
0
                                                        {
11837
                                                          /* 33222222222211111111110000000000
11838
                                                             10987654321098765432109876543210
11839
                                                             000001x0xx1xxxxx010010xxxxxxxxxx
11840
                                                             index.  */
11841
0
                                                          return 1510;
11842
0
                                                        }
11843
0
                                                      else
11844
0
                                                        {
11845
                                                          /* 33222222222211111111110000000000
11846
                                                             10987654321098765432109876543210
11847
                                                             000001x0xx1xxxxx010011xxxxxxxxxx
11848
                                                             index.  */
11849
0
                                                          return 1507;
11850
0
                                                        }
11851
0
                                                    }
11852
0
                                                  else
11853
0
                                                    {
11854
0
                                                      if (((word >> 22) & 0x1) == 0)
11855
0
                                                        {
11856
0
                                                          if (((word >> 23) & 0x1) == 0)
11857
0
                                                            {
11858
                                                              /* 33222222222211111111110000000000
11859
                                                                 10987654321098765432109876543210
11860
                                                                 000001x0001xxxxx01011xxxxxxxxxxx
11861
                                                                 addsvl.  */
11862
0
                                                              return 2360;
11863
0
                                                            }
11864
0
                                                          else
11865
0
                                                            {
11866
                                                              /* 33222222222211111111110000000000
11867
                                                                 10987654321098765432109876543210
11868
                                                                 000001x0101xxxxx01011xxxxxxxxxxx
11869
                                                                 rdsvl.  */
11870
0
                                                              return 2371;
11871
0
                                                            }
11872
0
                                                        }
11873
0
                                                      else
11874
0
                                                        {
11875
                                                          /* 33222222222211111111110000000000
11876
                                                             10987654321098765432109876543210
11877
                                                             000001x0x11xxxxx01011xxxxxxxxxxx
11878
                                                             addspl.  */
11879
0
                                                          return 2359;
11880
0
                                                        }
11881
0
                                                    }
11882
0
                                                }
11883
0
                                            }
11884
0
                                          else
11885
0
                                            {
11886
0
                                              if (((word >> 23) & 0x1) == 0)
11887
0
                                                {
11888
                                                  /* 33222222222211111111110000000000
11889
                                                     10987654321098765432109876543210
11890
                                                     100001x00x1xxxxx010xxxxxxxxxxxxx
11891
                                                     prfw.  */
11892
0
                                                  return 1803;
11893
0
                                                }
11894
0
                                              else
11895
0
                                                {
11896
                                                  /* 33222222222211111111110000000000
11897
                                                     10987654321098765432109876543210
11898
                                                     100001x01x1xxxxx010xxxxxxxxxxxxx
11899
                                                     ld1h.  */
11900
0
                                                  return 1538;
11901
0
                                                }
11902
0
                                            }
11903
0
                                        }
11904
0
                                      else
11905
0
                                        {
11906
0
                                          if (((word >> 23) & 0x1) == 0)
11907
0
                                            {
11908
                                              /* 33222222222211111111110000000000
11909
                                                 10987654321098765432109876543210
11910
                                                 x10001x00x1xxxxx010xxxxxxxxxxxxx
11911
                                                 prfw.  */
11912
0
                                              return 1805;
11913
0
                                            }
11914
0
                                          else
11915
0
                                            {
11916
0
                                              if (((word >> 31) & 0x1) == 0)
11917
0
                                                {
11918
0
                                                  if (((word >> 22) & 0x1) == 0)
11919
0
                                                    {
11920
                                                      /* 33222222222211111111110000000000
11921
                                                         10987654321098765432109876543210
11922
                                                         010001x0101xxxxx010xxxxxxxxxxxxx
11923
                                                         cdot.  */
11924
0
                                                      return 2078;
11925
0
                                                    }
11926
0
                                                  else
11927
0
                                                    {
11928
                                                      /* 33222222222211111111110000000000
11929
                                                         10987654321098765432109876543210
11930
                                                         010001x0111xxxxx010xxxxxxxxxxxxx
11931
                                                         cdot.  */
11932
0
                                                      return 2077;
11933
0
                                                    }
11934
0
                                                }
11935
0
                                              else
11936
0
                                                {
11937
                                                  /* 33222222222211111111110000000000
11938
                                                     10987654321098765432109876543210
11939
                                                     110001x01x1xxxxx010xxxxxxxxxxxxx
11940
                                                     ld1h.  */
11941
0
                                                  return 1543;
11942
0
                                                }
11943
0
                                            }
11944
0
                                        }
11945
0
                                    }
11946
0
                                }
11947
0
                              else
11948
0
                                {
11949
0
                                  if (((word >> 30) & 0x1) == 0)
11950
0
                                    {
11951
0
                                      if (((word >> 31) & 0x1) == 0)
11952
0
                                        {
11953
0
                                          if (((word >> 21) & 0x1) == 0)
11954
0
                                            {
11955
                                              /* 33222222222211111111110000000000
11956
                                                 10987654321098765432109876543210
11957
                                                 000001x0xx0xxxxx110xxxxxxxxxxxxx
11958
                                                 mad.  */
11959
0
                                              return 1756;
11960
0
                                            }
11961
0
                                          else
11962
0
                                            {
11963
0
                                              if (((word >> 10) & 0x1) == 0)
11964
0
                                                {
11965
0
                                                  if (((word >> 11) & 0x1) == 0)
11966
0
                                                    {
11967
0
                                                      if (((word >> 20) & 0x1) == 0)
11968
0
                                                        {
11969
0
                                                          if (((word >> 22) & 0x1) == 0)
11970
0
                                                            {
11971
                                                              /* 33222222222211111111110000000000
11972
                                                                 10987654321098765432109876543210
11973
                                                                 000001x0x010xxxx110x00xxxxxxxxxx
11974
                                                                 sqincw.  */
11975
0
                                                              return 1877;
11976
0
                                                            }
11977
0
                                                          else
11978
0
                                                            {
11979
0
                                                              if (((word >> 23) & 0x1) == 0)
11980
0
                                                                {
11981
                                                                  /* 33222222222211111111110000000000
11982
                                                                     10987654321098765432109876543210
11983
                                                                     000001x00110xxxx110x00xxxxxxxxxx
11984
                                                                     sqinch.  */
11985
0
                                                                  return 1871;
11986
0
                                                                }
11987
0
                                                              else
11988
0
                                                                {
11989
                                                                  /* 33222222222211111111110000000000
11990
                                                                     10987654321098765432109876543210
11991
                                                                     000001x01110xxxx110x00xxxxxxxxxx
11992
                                                                     sqincd.  */
11993
0
                                                                  return 1868;
11994
0
                                                                }
11995
0
                                                            }
11996
0
                                                        }
11997
0
                                                      else
11998
0
                                                        {
11999
0
                                                          if (((word >> 22) & 0x1) == 0)
12000
0
                                                            {
12001
                                                              /* 33222222222211111111110000000000
12002
                                                                 10987654321098765432109876543210
12003
                                                                 000001x0x011xxxx110x00xxxxxxxxxx
12004
                                                                 incw.  */
12005
0
                                                              return 1505;
12006
0
                                                            }
12007
0
                                                          else
12008
0
                                                            {
12009
0
                                                              if (((word >> 23) & 0x1) == 0)
12010
0
                                                                {
12011
                                                                  /* 33222222222211111111110000000000
12012
                                                                     10987654321098765432109876543210
12013
                                                                     000001x00111xxxx110x00xxxxxxxxxx
12014
                                                                     inch.  */
12015
0
                                                                  return 1501;
12016
0
                                                                }
12017
0
                                                              else
12018
0
                                                                {
12019
                                                                  /* 33222222222211111111110000000000
12020
                                                                     10987654321098765432109876543210
12021
                                                                     000001x01111xxxx110x00xxxxxxxxxx
12022
                                                                     incd.  */
12023
0
                                                                  return 1499;
12024
0
                                                                }
12025
0
                                                            }
12026
0
                                                        }
12027
0
                                                    }
12028
0
                                                  else
12029
0
                                                    {
12030
0
                                                      if (((word >> 22) & 0x1) == 0)
12031
0
                                                        {
12032
                                                          /* 33222222222211111111110000000000
12033
                                                             10987654321098765432109876543210
12034
                                                             000001x0x01xxxxx110x10xxxxxxxxxx
12035
                                                             sqdecw.  */
12036
0
                                                          return 1863;
12037
0
                                                        }
12038
0
                                                      else
12039
0
                                                        {
12040
0
                                                          if (((word >> 23) & 0x1) == 0)
12041
0
                                                            {
12042
                                                              /* 33222222222211111111110000000000
12043
                                                                 10987654321098765432109876543210
12044
                                                                 000001x0011xxxxx110x10xxxxxxxxxx
12045
                                                                 sqdech.  */
12046
0
                                                              return 1857;
12047
0
                                                            }
12048
0
                                                          else
12049
0
                                                            {
12050
                                                              /* 33222222222211111111110000000000
12051
                                                                 10987654321098765432109876543210
12052
                                                                 000001x0111xxxxx110x10xxxxxxxxxx
12053
                                                                 sqdecd.  */
12054
0
                                                              return 1854;
12055
0
                                                            }
12056
0
                                                        }
12057
0
                                                    }
12058
0
                                                }
12059
0
                                              else
12060
0
                                                {
12061
0
                                                  if (((word >> 11) & 0x1) == 0)
12062
0
                                                    {
12063
0
                                                      if (((word >> 20) & 0x1) == 0)
12064
0
                                                        {
12065
0
                                                          if (((word >> 22) & 0x1) == 0)
12066
0
                                                            {
12067
                                                              /* 33222222222211111111110000000000
12068
                                                                 10987654321098765432109876543210
12069
                                                                 000001x0x010xxxx110x01xxxxxxxxxx
12070
                                                                 uqincw.  */
12071
0
                                                              return 2026;
12072
0
                                                            }
12073
0
                                                          else
12074
0
                                                            {
12075
0
                                                              if (((word >> 23) & 0x1) == 0)
12076
0
                                                                {
12077
                                                                  /* 33222222222211111111110000000000
12078
                                                                     10987654321098765432109876543210
12079
                                                                     000001x00110xxxx110x01xxxxxxxxxx
12080
                                                                     uqinch.  */
12081
0
                                                                  return 2020;
12082
0
                                                                }
12083
0
                                                              else
12084
0
                                                                {
12085
                                                                  /* 33222222222211111111110000000000
12086
                                                                     10987654321098765432109876543210
12087
                                                                     000001x01110xxxx110x01xxxxxxxxxx
12088
                                                                     uqincd.  */
12089
0
                                                                  return 2017;
12090
0
                                                                }
12091
0
                                                            }
12092
0
                                                        }
12093
0
                                                      else
12094
0
                                                        {
12095
0
                                                          if (((word >> 22) & 0x1) == 0)
12096
0
                                                            {
12097
                                                              /* 33222222222211111111110000000000
12098
                                                                 10987654321098765432109876543210
12099
                                                                 000001x0x011xxxx110x01xxxxxxxxxx
12100
                                                                 decw.  */
12101
0
                                                              return 1380;
12102
0
                                                            }
12103
0
                                                          else
12104
0
                                                            {
12105
0
                                                              if (((word >> 23) & 0x1) == 0)
12106
0
                                                                {
12107
                                                                  /* 33222222222211111111110000000000
12108
                                                                     10987654321098765432109876543210
12109
                                                                     000001x00111xxxx110x01xxxxxxxxxx
12110
                                                                     dech.  */
12111
0
                                                                  return 1376;
12112
0
                                                                }
12113
0
                                                              else
12114
0
                                                                {
12115
                                                                  /* 33222222222211111111110000000000
12116
                                                                     10987654321098765432109876543210
12117
                                                                     000001x01111xxxx110x01xxxxxxxxxx
12118
                                                                     decd.  */
12119
0
                                                                  return 1374;
12120
0
                                                                }
12121
0
                                                            }
12122
0
                                                        }
12123
0
                                                    }
12124
0
                                                  else
12125
0
                                                    {
12126
0
                                                      if (((word >> 22) & 0x1) == 0)
12127
0
                                                        {
12128
                                                          /* 33222222222211111111110000000000
12129
                                                             10987654321098765432109876543210
12130
                                                             000001x0x01xxxxx110x11xxxxxxxxxx
12131
                                                             uqdecw.  */
12132
0
                                                          return 2012;
12133
0
                                                        }
12134
0
                                                      else
12135
0
                                                        {
12136
0
                                                          if (((word >> 23) & 0x1) == 0)
12137
0
                                                            {
12138
                                                              /* 33222222222211111111110000000000
12139
                                                                 10987654321098765432109876543210
12140
                                                                 000001x0011xxxxx110x11xxxxxxxxxx
12141
                                                                 uqdech.  */
12142
0
                                                              return 2006;
12143
0
                                                            }
12144
0
                                                          else
12145
0
                                                            {
12146
                                                              /* 33222222222211111111110000000000
12147
                                                                 10987654321098765432109876543210
12148
                                                                 000001x0111xxxxx110x11xxxxxxxxxx
12149
                                                                 uqdecd.  */
12150
0
                                                              return 2003;
12151
0
                                                            }
12152
0
                                                        }
12153
0
                                                    }
12154
0
                                                }
12155
0
                                            }
12156
0
                                        }
12157
0
                                      else
12158
0
                                        {
12159
0
                                          if (((word >> 22) & 0x1) == 0)
12160
0
                                            {
12161
0
                                              if (((word >> 21) & 0x1) == 0)
12162
0
                                                {
12163
0
                                                  if (((word >> 23) & 0x1) == 0)
12164
0
                                                    {
12165
                                                      /* 33222222222211111111110000000000
12166
                                                         10987654321098765432109876543210
12167
                                                         100001x0000xxxxx110xxxxxxxxxxxxx
12168
                                                         prfb.  */
12169
0
                                                      return 1782;
12170
0
                                                    }
12171
0
                                                  else
12172
0
                                                    {
12173
                                                      /* 33222222222211111111110000000000
12174
                                                         10987654321098765432109876543210
12175
                                                         100001x0100xxxxx110xxxxxxxxxxxxx
12176
                                                         prfh.  */
12177
0
                                                      return 1797;
12178
0
                                                    }
12179
0
                                                }
12180
0
                                              else
12181
0
                                                {
12182
0
                                                  if (((word >> 23) & 0x1) == 0)
12183
0
                                                    {
12184
                                                      /* 33222222222211111111110000000000
12185
                                                         10987654321098765432109876543210
12186
                                                         100001x0001xxxxx110xxxxxxxxxxxxx
12187
                                                         ld1b.  */
12188
0
                                                      return 1524;
12189
0
                                                    }
12190
0
                                                  else
12191
0
                                                    {
12192
                                                      /* 33222222222211111111110000000000
12193
                                                         10987654321098765432109876543210
12194
                                                         100001x0101xxxxx110xxxxxxxxxxxxx
12195
                                                         ld1h.  */
12196
0
                                                      return 1546;
12197
0
                                                    }
12198
0
                                                }
12199
0
                                            }
12200
0
                                          else
12201
0
                                            {
12202
0
                                              if (((word >> 23) & 0x1) == 0)
12203
0
                                                {
12204
                                                  /* 33222222222211111111110000000000
12205
                                                     10987654321098765432109876543210
12206
                                                     100001x001xxxxxx110xxxxxxxxxxxxx
12207
                                                     ld1rb.  */
12208
0
                                                  return 1553;
12209
0
                                                }
12210
0
                                              else
12211
0
                                                {
12212
                                                  /* 33222222222211111111110000000000
12213
                                                     10987654321098765432109876543210
12214
                                                     100001x011xxxxxx110xxxxxxxxxxxxx
12215
                                                     ld1rh.  */
12216
0
                                                  return 1557;
12217
0
                                                }
12218
0
                                            }
12219
0
                                        }
12220
0
                                    }
12221
0
                                  else
12222
0
                                    {
12223
0
                                      if (((word >> 21) & 0x1) == 0)
12224
0
                                        {
12225
0
                                          if (((word >> 31) & 0x1) == 0)
12226
0
                                            {
12227
0
                                              if (((word >> 10) & 0x1) == 0)
12228
0
                                                {
12229
0
                                                  if (((word >> 11) & 0x1) == 0)
12230
0
                                                    {
12231
                                                      /* 33222222222211111111110000000000
12232
                                                         10987654321098765432109876543210
12233
                                                         010001x0xx0xxxxx110x00xxxxxxxxxx
12234
                                                         sclamp.  */
12235
0
                                                      return 2416;
12236
0
                                                    }
12237
0
                                                  else
12238
0
                                                    {
12239
0
                                                      if (((word >> 23) & 0x1) == 0)
12240
0
                                                        {
12241
                                                          /* 33222222222211111111110000000000
12242
                                                             10987654321098765432109876543210
12243
                                                             010001x00x0xxxxx110x10xxxxxxxxxx
12244
                                                             sdot.  */
12245
0
                                                          return 2429;
12246
0
                                                        }
12247
0
                                                      else
12248
0
                                                        {
12249
                                                          /* 33222222222211111111110000000000
12250
                                                             10987654321098765432109876543210
12251
                                                             010001x01x0xxxxx110x10xxxxxxxxxx
12252
                                                             sdot.  */
12253
0
                                                          return 2428;
12254
0
                                                        }
12255
0
                                                    }
12256
0
                                                }
12257
0
                                              else
12258
0
                                                {
12259
0
                                                  if (((word >> 11) & 0x1) == 0)
12260
0
                                                    {
12261
                                                      /* 33222222222211111111110000000000
12262
                                                         10987654321098765432109876543210
12263
                                                         010001x0xx0xxxxx110x01xxxxxxxxxx
12264
                                                         uclamp.  */
12265
0
                                                      return 2417;
12266
0
                                                    }
12267
0
                                                  else
12268
0
                                                    {
12269
0
                                                      if (((word >> 23) & 0x1) == 0)
12270
0
                                                        {
12271
                                                          /* 33222222222211111111110000000000
12272
                                                             10987654321098765432109876543210
12273
                                                             010001x00x0xxxxx110x11xxxxxxxxxx
12274
                                                             udot.  */
12275
0
                                                          return 2435;
12276
0
                                                        }
12277
0
                                                      else
12278
0
                                                        {
12279
                                                          /* 33222222222211111111110000000000
12280
                                                             10987654321098765432109876543210
12281
                                                             010001x01x0xxxxx110x11xxxxxxxxxx
12282
                                                             udot.  */
12283
0
                                                          return 2434;
12284
0
                                                        }
12285
0
                                                    }
12286
0
                                                }
12287
0
                                            }
12288
0
                                          else
12289
0
                                            {
12290
0
                                              if (((word >> 22) & 0x1) == 0)
12291
0
                                                {
12292
0
                                                  if (((word >> 23) & 0x1) == 0)
12293
0
                                                    {
12294
                                                      /* 33222222222211111111110000000000
12295
                                                         10987654321098765432109876543210
12296
                                                         110001x0000xxxxx110xxxxxxxxxxxxx
12297
                                                         ldnt1b.  */
12298
0
                                                      return 2109;
12299
0
                                                    }
12300
0
                                                  else
12301
0
                                                    {
12302
                                                      /* 33222222222211111111110000000000
12303
                                                         10987654321098765432109876543210
12304
                                                         110001x0100xxxxx110xxxxxxxxxxxxx
12305
                                                         ldnt1h.  */
12306
0
                                                      return 2112;
12307
0
                                                    }
12308
0
                                                }
12309
0
                                              else
12310
0
                                                {
12311
0
                                                  if (((word >> 23) & 0x1) == 0)
12312
0
                                                    {
12313
                                                      /* 33222222222211111111110000000000
12314
                                                         10987654321098765432109876543210
12315
                                                         110001x0010xxxxx110xxxxxxxxxxxxx
12316
                                                         ld1b.  */
12317
0
                                                      return 1523;
12318
0
                                                    }
12319
0
                                                  else
12320
0
                                                    {
12321
                                                      /* 33222222222211111111110000000000
12322
                                                         10987654321098765432109876543210
12323
                                                         110001x0110xxxxx110xxxxxxxxxxxxx
12324
                                                         ld1h.  */
12325
0
                                                      return 1544;
12326
0
                                                    }
12327
0
                                                }
12328
0
                                            }
12329
0
                                        }
12330
0
                                      else
12331
0
                                        {
12332
0
                                          if (((word >> 22) & 0x1) == 0)
12333
0
                                            {
12334
0
                                              if (((word >> 23) & 0x1) == 0)
12335
0
                                                {
12336
                                                  /* 33222222222211111111110000000000
12337
                                                     10987654321098765432109876543210
12338
                                                     x10001x0001xxxxx110xxxxxxxxxxxxx
12339
                                                     ld1b.  */
12340
0
                                                  return 1529;
12341
0
                                                }
12342
0
                                              else
12343
0
                                                {
12344
0
                                                  if (((word >> 31) & 0x1) == 0)
12345
0
                                                    {
12346
0
                                                      if (((word >> 10) & 0x1) == 0)
12347
0
                                                        {
12348
0
                                                          if (((word >> 12) & 0x1) == 0)
12349
0
                                                            {
12350
                                                              /* 33222222222211111111110000000000
12351
                                                                 10987654321098765432109876543210
12352
                                                                 010001x0101xxxxx1100x0xxxxxxxxxx
12353
                                                                 smullb.  */
12354
0
                                                              return 2174;
12355
0
                                                            }
12356
0
                                                          else
12357
0
                                                            {
12358
                                                              /* 33222222222211111111110000000000
12359
                                                                 10987654321098765432109876543210
12360
                                                                 010001x0101xxxxx1101x0xxxxxxxxxx
12361
                                                                 umullb.  */
12362
0
                                                              return 2299;
12363
0
                                                            }
12364
0
                                                        }
12365
0
                                                      else
12366
0
                                                        {
12367
0
                                                          if (((word >> 12) & 0x1) == 0)
12368
0
                                                            {
12369
                                                              /* 33222222222211111111110000000000
12370
                                                                 10987654321098765432109876543210
12371
                                                                 010001x0101xxxxx1100x1xxxxxxxxxx
12372
                                                                 smullt.  */
12373
0
                                                              return 2177;
12374
0
                                                            }
12375
0
                                                          else
12376
0
                                                            {
12377
                                                              /* 33222222222211111111110000000000
12378
                                                                 10987654321098765432109876543210
12379
                                                                 010001x0101xxxxx1101x1xxxxxxxxxx
12380
                                                                 umullt.  */
12381
0
                                                              return 2302;
12382
0
                                                            }
12383
0
                                                        }
12384
0
                                                    }
12385
0
                                                  else
12386
0
                                                    {
12387
                                                      /* 33222222222211111111110000000000
12388
                                                         10987654321098765432109876543210
12389
                                                         110001x0101xxxxx110xxxxxxxxxxxxx
12390
                                                         ld1h.  */
12391
0
                                                      return 1550;
12392
0
                                                    }
12393
0
                                                }
12394
0
                                            }
12395
0
                                          else
12396
0
                                            {
12397
0
                                              if (((word >> 23) & 0x1) == 0)
12398
0
                                                {
12399
                                                  /* 33222222222211111111110000000000
12400
                                                     10987654321098765432109876543210
12401
                                                     x10001x0011xxxxx110xxxxxxxxxxxxx
12402
                                                     prfw.  */
12403
0
                                                  return 1806;
12404
0
                                                }
12405
0
                                              else
12406
0
                                                {
12407
0
                                                  if (((word >> 31) & 0x1) == 0)
12408
0
                                                    {
12409
0
                                                      if (((word >> 10) & 0x1) == 0)
12410
0
                                                        {
12411
0
                                                          if (((word >> 12) & 0x1) == 0)
12412
0
                                                            {
12413
                                                              /* 33222222222211111111110000000000
12414
                                                                 10987654321098765432109876543210
12415
                                                                 010001x0111xxxxx1100x0xxxxxxxxxx
12416
                                                                 smullb.  */
12417
0
                                                              return 2175;
12418
0
                                                            }
12419
0
                                                          else
12420
0
                                                            {
12421
                                                              /* 33222222222211111111110000000000
12422
                                                                 10987654321098765432109876543210
12423
                                                                 010001x0111xxxxx1101x0xxxxxxxxxx
12424
                                                                 umullb.  */
12425
0
                                                              return 2300;
12426
0
                                                            }
12427
0
                                                        }
12428
0
                                                      else
12429
0
                                                        {
12430
0
                                                          if (((word >> 12) & 0x1) == 0)
12431
0
                                                            {
12432
                                                              /* 33222222222211111111110000000000
12433
                                                                 10987654321098765432109876543210
12434
                                                                 010001x0111xxxxx1100x1xxxxxxxxxx
12435
                                                                 smullt.  */
12436
0
                                                              return 2178;
12437
0
                                                            }
12438
0
                                                          else
12439
0
                                                            {
12440
                                                              /* 33222222222211111111110000000000
12441
                                                                 10987654321098765432109876543210
12442
                                                                 010001x0111xxxxx1101x1xxxxxxxxxx
12443
                                                                 umullt.  */
12444
0
                                                              return 2303;
12445
0
                                                            }
12446
0
                                                        }
12447
0
                                                    }
12448
0
                                                  else
12449
0
                                                    {
12450
                                                      /* 33222222222211111111110000000000
12451
                                                         10987654321098765432109876543210
12452
                                                         110001x0111xxxxx110xxxxxxxxxxxxx
12453
                                                         ld1h.  */
12454
0
                                                      return 1545;
12455
0
                                                    }
12456
0
                                                }
12457
0
                                            }
12458
0
                                        }
12459
0
                                    }
12460
0
                                }
12461
0
                            }
12462
0
                        }
12463
0
                      else
12464
0
                        {
12465
0
                          if (((word >> 14) & 0x1) == 0)
12466
0
                            {
12467
0
                              if (((word >> 15) & 0x1) == 0)
12468
0
                                {
12469
0
                                  if (((word >> 21) & 0x1) == 0)
12470
0
                                    {
12471
0
                                      if (((word >> 30) & 0x1) == 0)
12472
0
                                        {
12473
0
                                          if (((word >> 31) & 0x1) == 0)
12474
0
                                            {
12475
0
                                              if (((word >> 17) & 0x1) == 0)
12476
0
                                                {
12477
0
                                                  if (((word >> 19) & 0x1) == 0)
12478
0
                                                    {
12479
0
                                                      if (((word >> 20) & 0x1) == 0)
12480
0
                                                        {
12481
0
                                                          if (((word >> 16) & 0x1) == 0)
12482
0
                                                            {
12483
                                                              /* 33222222222211111111110000000000
12484
                                                                 10987654321098765432109876543210
12485
                                                                 000001x0xx000x00001xxxxxxxxxxxxx
12486
                                                                 saddv.  */
12487
0
                                                              return 1826;
12488
0
                                                            }
12489
0
                                                          else
12490
0
                                                            {
12491
                                                              /* 33222222222211111111110000000000
12492
                                                                 10987654321098765432109876543210
12493
                                                                 000001x0xx000x01001xxxxxxxxxxxxx
12494
                                                                 uaddv.  */
12495
0
                                                              return 1979;
12496
0
                                                            }
12497
0
                                                        }
12498
0
                                                      else
12499
0
                                                        {
12500
                                                          /* 33222222222211111111110000000000
12501
                                                             10987654321098765432109876543210
12502
                                                             000001x0xx010x0x001xxxxxxxxxxxxx
12503
                                                             movprfx.  */
12504
0
                                                          return 1760;
12505
0
                                                        }
12506
0
                                                    }
12507
0
                                                  else
12508
0
                                                    {
12509
0
                                                      if (((word >> 16) & 0x1) == 0)
12510
0
                                                        {
12511
0
                                                          if (((word >> 20) & 0x1) == 0)
12512
0
                                                            {
12513
                                                              /* 33222222222211111111110000000000
12514
                                                                 10987654321098765432109876543210
12515
                                                                 000001x0xx001x00001xxxxxxxxxxxxx
12516
                                                                 smaxv.  */
12517
0
                                                              return 1844;
12518
0
                                                            }
12519
0
                                                          else
12520
0
                                                            {
12521
                                                              /* 33222222222211111111110000000000
12522
                                                                 10987654321098765432109876543210
12523
                                                                 000001x0xx011x00001xxxxxxxxxxxxx
12524
                                                                 orv.  */
12525
0
                                                              return 1777;
12526
0
                                                            }
12527
0
                                                        }
12528
0
                                                      else
12529
0
                                                        {
12530
0
                                                          if (((word >> 20) & 0x1) == 0)
12531
0
                                                            {
12532
                                                              /* 33222222222211111111110000000000
12533
                                                                 10987654321098765432109876543210
12534
                                                                 000001x0xx001x01001xxxxxxxxxxxxx
12535
                                                                 umaxv.  */
12536
0
                                                              return 1994;
12537
0
                                                            }
12538
0
                                                          else
12539
0
                                                            {
12540
                                                              /* 33222222222211111111110000000000
12541
                                                                 10987654321098765432109876543210
12542
                                                                 000001x0xx011x01001xxxxxxxxxxxxx
12543
                                                                 eorv.  */
12544
0
                                                              return 1391;
12545
0
                                                            }
12546
0
                                                        }
12547
0
                                                    }
12548
0
                                                }
12549
0
                                              else
12550
0
                                                {
12551
0
                                                  if (((word >> 16) & 0x1) == 0)
12552
0
                                                    {
12553
0
                                                      if (((word >> 20) & 0x1) == 0)
12554
0
                                                        {
12555
                                                          /* 33222222222211111111110000000000
12556
                                                             10987654321098765432109876543210
12557
                                                             000001x0xx00xx10001xxxxxxxxxxxxx
12558
                                                             sminv.  */
12559
0
                                                          return 1847;
12560
0
                                                        }
12561
0
                                                      else
12562
0
                                                        {
12563
                                                          /* 33222222222211111111110000000000
12564
                                                             10987654321098765432109876543210
12565
                                                             000001x0xx01xx10001xxxxxxxxxxxxx
12566
                                                             andv.  */
12567
0
                                                          return 1304;
12568
0
                                                        }
12569
0
                                                    }
12570
0
                                                  else
12571
0
                                                    {
12572
                                                      /* 33222222222211111111110000000000
12573
                                                         10987654321098765432109876543210
12574
                                                         000001x0xx0xxx11001xxxxxxxxxxxxx
12575
                                                         uminv.  */
12576
0
                                                      return 1997;
12577
0
                                                    }
12578
0
                                                }
12579
0
                                            }
12580
0
                                          else
12581
0
                                            {
12582
0
                                              if (((word >> 23) & 0x1) == 0)
12583
0
                                                {
12584
                                                  /* 33222222222211111111110000000000
12585
                                                     10987654321098765432109876543210
12586
                                                     100001x00x0xxxxx001xxxxxxxxxxxxx
12587
                                                     ldff1sb.  */
12588
0
                                                  return 1675;
12589
0
                                                }
12590
0
                                              else
12591
0
                                                {
12592
                                                  /* 33222222222211111111110000000000
12593
                                                     10987654321098765432109876543210
12594
                                                     100001x01x0xxxxx001xxxxxxxxxxxxx
12595
                                                     ldff1sh.  */
12596
0
                                                  return 1686;
12597
0
                                                }
12598
0
                                            }
12599
0
                                        }
12600
0
                                      else
12601
0
                                        {
12602
0
                                          if (((word >> 31) & 0x1) == 0)
12603
0
                                            {
12604
0
                                              if (((word >> 12) & 0x1) == 0)
12605
0
                                                {
12606
                                                  /* 33222222222211111111110000000000
12607
                                                     10987654321098765432109876543210
12608
                                                     010001x0xx0xxxxx0010xxxxxxxxxxxx
12609
                                                     cmla.  */
12610
0
                                                  return 2079;
12611
0
                                                }
12612
0
                                              else
12613
0
                                                {
12614
                                                  /* 33222222222211111111110000000000
12615
                                                     10987654321098765432109876543210
12616
                                                     010001x0xx0xxxxx0011xxxxxxxxxxxx
12617
                                                     sqrdcmlah.  */
12618
0
                                                  return 2211;
12619
0
                                                }
12620
0
                                            }
12621
0
                                          else
12622
0
                                            {
12623
0
                                              if (((word >> 23) & 0x1) == 0)
12624
0
                                                {
12625
                                                  /* 33222222222211111111110000000000
12626
                                                     10987654321098765432109876543210
12627
                                                     110001x00x0xxxxx001xxxxxxxxxxxxx
12628
                                                     ldff1sb.  */
12629
0
                                                  return 1682;
12630
0
                                                }
12631
0
                                              else
12632
0
                                                {
12633
                                                  /* 33222222222211111111110000000000
12634
                                                     10987654321098765432109876543210
12635
                                                     110001x01x0xxxxx001xxxxxxxxxxxxx
12636
                                                     ldff1sh.  */
12637
0
                                                  return 1692;
12638
0
                                                }
12639
0
                                            }
12640
0
                                        }
12641
0
                                    }
12642
0
                                  else
12643
0
                                    {
12644
0
                                      if (((word >> 30) & 0x1) == 0)
12645
0
                                        {
12646
0
                                          if (((word >> 31) & 0x1) == 0)
12647
0
                                            {
12648
0
                                              if (((word >> 10) & 0x1) == 0)
12649
0
                                                {
12650
0
                                                  if (((word >> 11) & 0x1) == 0)
12651
0
                                                    {
12652
0
                                                      if (((word >> 22) & 0x1) == 0)
12653
0
                                                        {
12654
0
                                                          if (((word >> 23) & 0x1) == 0)
12655
0
                                                            {
12656
                                                              /* 33222222222211111111110000000000
12657
                                                                 10987654321098765432109876543210
12658
                                                                 000001x0001xxxxx001x00xxxxxxxxxx
12659
                                                                 and.  */
12660
0
                                                              return 1299;
12661
0
                                                            }
12662
0
                                                          else
12663
0
                                                            {
12664
                                                              /* 33222222222211111111110000000000
12665
                                                                 10987654321098765432109876543210
12666
                                                                 000001x0101xxxxx001x00xxxxxxxxxx
12667
                                                                 eor.  */
12668
0
                                                              return 1386;
12669
0
                                                            }
12670
0
                                                        }
12671
0
                                                      else
12672
0
                                                        {
12673
0
                                                          if (((word >> 23) & 0x1) == 0)
12674
0
                                                            {
12675
                                                              /* 33222222222211111111110000000000
12676
                                                                 10987654321098765432109876543210
12677
                                                                 000001x0011xxxxx001x00xxxxxxxxxx
12678
                                                                 orr.  */
12679
0
                                                              return 1772;
12680
0
                                                            }
12681
0
                                                          else
12682
0
                                                            {
12683
                                                              /* 33222222222211111111110000000000
12684
                                                                 10987654321098765432109876543210
12685
                                                                 000001x0111xxxxx001x00xxxxxxxxxx
12686
                                                                 bic.  */
12687
0
                                                              return 1312;
12688
0
                                                            }
12689
0
                                                        }
12690
0
                                                    }
12691
0
                                                  else
12692
0
                                                    {
12693
0
                                                      if (((word >> 22) & 0x1) == 0)
12694
0
                                                        {
12695
                                                          /* 33222222222211111111110000000000
12696
                                                             10987654321098765432109876543210
12697
                                                             000001x0x01xxxxx001x10xxxxxxxxxx
12698
                                                             eor3.  */
12699
0
                                                          return 2082;
12700
0
                                                        }
12701
0
                                                      else
12702
0
                                                        {
12703
                                                          /* 33222222222211111111110000000000
12704
                                                             10987654321098765432109876543210
12705
                                                             000001x0x11xxxxx001x10xxxxxxxxxx
12706
                                                             bcax.  */
12707
0
                                                          return 2071;
12708
0
                                                        }
12709
0
                                                    }
12710
0
                                                }
12711
0
                                              else
12712
0
                                                {
12713
0
                                                  if (((word >> 11) & 0x1) == 0)
12714
0
                                                    {
12715
                                                      /* 33222222222211111111110000000000
12716
                                                         10987654321098765432109876543210
12717
                                                         000001x0xx1xxxxx001x01xxxxxxxxxx
12718
                                                         xar.  */
12719
0
                                                      return 2344;
12720
0
                                                    }
12721
0
                                                  else
12722
0
                                                    {
12723
0
                                                      if (((word >> 22) & 0x1) == 0)
12724
0
                                                        {
12725
0
                                                          if (((word >> 23) & 0x1) == 0)
12726
0
                                                            {
12727
                                                              /* 33222222222211111111110000000000
12728
                                                                 10987654321098765432109876543210
12729
                                                                 000001x0001xxxxx001x11xxxxxxxxxx
12730
                                                                 bsl.  */
12731
0
                                                              return 2072;
12732
0
                                                            }
12733
0
                                                          else
12734
0
                                                            {
12735
                                                              /* 33222222222211111111110000000000
12736
                                                                 10987654321098765432109876543210
12737
                                                                 000001x0101xxxxx001x11xxxxxxxxxx
12738
                                                                 bsl2n.  */
12739
0
                                                              return 2074;
12740
0
                                                            }
12741
0
                                                        }
12742
0
                                                      else
12743
0
                                                        {
12744
0
                                                          if (((word >> 23) & 0x1) == 0)
12745
0
                                                            {
12746
                                                              /* 33222222222211111111110000000000
12747
                                                                 10987654321098765432109876543210
12748
                                                                 000001x0011xxxxx001x11xxxxxxxxxx
12749
                                                                 bsl1n.  */
12750
0
                                                              return 2073;
12751
0
                                                            }
12752
0
                                                          else
12753
0
                                                            {
12754
                                                              /* 33222222222211111111110000000000
12755
                                                                 10987654321098765432109876543210
12756
                                                                 000001x0111xxxxx001x11xxxxxxxxxx
12757
                                                                 nbsl.  */
12758
0
                                                              return 2129;
12759
0
                                                            }
12760
0
                                                        }
12761
0
                                                    }
12762
0
                                                }
12763
0
                                            }
12764
0
                                          else
12765
0
                                            {
12766
0
                                              if (((word >> 23) & 0x1) == 0)
12767
0
                                                {
12768
                                                  /* 33222222222211111111110000000000
12769
                                                     10987654321098765432109876543210
12770
                                                     100001x00x1xxxxx001xxxxxxxxxxxxx
12771
                                                     prfh.  */
12772
0
                                                  return 1796;
12773
0
                                                }
12774
0
                                              else
12775
0
                                                {
12776
                                                  /* 33222222222211111111110000000000
12777
                                                     10987654321098765432109876543210
12778
                                                     100001x01x1xxxxx001xxxxxxxxxxxxx
12779
                                                     ldff1sh.  */
12780
0
                                                  return 1687;
12781
0
                                                }
12782
0
                                            }
12783
0
                                        }
12784
0
                                      else
12785
0
                                        {
12786
0
                                          if (((word >> 23) & 0x1) == 0)
12787
0
                                            {
12788
                                              /* 33222222222211111111110000000000
12789
                                                 10987654321098765432109876543210
12790
                                                 x10001x00x1xxxxx001xxxxxxxxxxxxx
12791
                                                 prfh.  */
12792
0
                                              return 1798;
12793
0
                                            }
12794
0
                                          else
12795
0
                                            {
12796
0
                                              if (((word >> 31) & 0x1) == 0)
12797
0
                                                {
12798
0
                                                  if (((word >> 10) & 0x1) == 0)
12799
0
                                                    {
12800
0
                                                      if (((word >> 12) & 0x1) == 0)
12801
0
                                                        {
12802
0
                                                          if (((word >> 22) & 0x1) == 0)
12803
0
                                                            {
12804
                                                              /* 33222222222211111111110000000000
12805
                                                                 10987654321098765432109876543210
12806
                                                                 010001x0101xxxxx0010x0xxxxxxxxxx
12807
                                                                 sqdmlalb.  */
12808
0
                                                              return 2184;
12809
0
                                                            }
12810
0
                                                          else
12811
0
                                                            {
12812
                                                              /* 33222222222211111111110000000000
12813
                                                                 10987654321098765432109876543210
12814
                                                                 010001x0111xxxxx0010x0xxxxxxxxxx
12815
                                                                 sqdmlalb.  */
12816
0
                                                              return 2185;
12817
0
                                                            }
12818
0
                                                        }
12819
0
                                                      else
12820
0
                                                        {
12821
0
                                                          if (((word >> 22) & 0x1) == 0)
12822
0
                                                            {
12823
                                                              /* 33222222222211111111110000000000
12824
                                                                 10987654321098765432109876543210
12825
                                                                 010001x0101xxxxx0011x0xxxxxxxxxx
12826
                                                                 sqdmlslb.  */
12827
0
                                                              return 2191;
12828
0
                                                            }
12829
0
                                                          else
12830
0
                                                            {
12831
                                                              /* 33222222222211111111110000000000
12832
                                                                 10987654321098765432109876543210
12833
                                                                 010001x0111xxxxx0011x0xxxxxxxxxx
12834
                                                                 sqdmlslb.  */
12835
0
                                                              return 2192;
12836
0
                                                            }
12837
0
                                                        }
12838
0
                                                    }
12839
0
                                                  else
12840
0
                                                    {
12841
0
                                                      if (((word >> 12) & 0x1) == 0)
12842
0
                                                        {
12843
0
                                                          if (((word >> 22) & 0x1) == 0)
12844
0
                                                            {
12845
                                                              /* 33222222222211111111110000000000
12846
                                                                 10987654321098765432109876543210
12847
                                                                 010001x0101xxxxx0010x1xxxxxxxxxx
12848
                                                                 sqdmlalt.  */
12849
0
                                                              return 2188;
12850
0
                                                            }
12851
0
                                                          else
12852
0
                                                            {
12853
                                                              /* 33222222222211111111110000000000
12854
                                                                 10987654321098765432109876543210
12855
                                                                 010001x0111xxxxx0010x1xxxxxxxxxx
12856
                                                                 sqdmlalt.  */
12857
0
                                                              return 2189;
12858
0
                                                            }
12859
0
                                                        }
12860
0
                                                      else
12861
0
                                                        {
12862
0
                                                          if (((word >> 22) & 0x1) == 0)
12863
0
                                                            {
12864
                                                              /* 33222222222211111111110000000000
12865
                                                                 10987654321098765432109876543210
12866
                                                                 010001x0101xxxxx0011x1xxxxxxxxxx
12867
                                                                 sqdmlslt.  */
12868
0
                                                              return 2195;
12869
0
                                                            }
12870
0
                                                          else
12871
0
                                                            {
12872
                                                              /* 33222222222211111111110000000000
12873
                                                                 10987654321098765432109876543210
12874
                                                                 010001x0111xxxxx0011x1xxxxxxxxxx
12875
                                                                 sqdmlslt.  */
12876
0
                                                              return 2196;
12877
0
                                                            }
12878
0
                                                        }
12879
0
                                                    }
12880
0
                                                }
12881
0
                                              else
12882
0
                                                {
12883
                                                  /* 33222222222211111111110000000000
12884
                                                     10987654321098765432109876543210
12885
                                                     110001x01x1xxxxx001xxxxxxxxxxxxx
12886
                                                     ldff1sh.  */
12887
0
                                                  return 1693;
12888
0
                                                }
12889
0
                                            }
12890
0
                                        }
12891
0
                                    }
12892
0
                                }
12893
0
                              else
12894
0
                                {
12895
0
                                  if (((word >> 30) & 0x1) == 0)
12896
0
                                    {
12897
0
                                      if (((word >> 31) & 0x1) == 0)
12898
0
                                        {
12899
0
                                          if (((word >> 21) & 0x1) == 0)
12900
0
                                            {
12901
0
                                              if (((word >> 16) & 0x1) == 0)
12902
0
                                                {
12903
0
                                                  if (((word >> 17) & 0x1) == 0)
12904
0
                                                    {
12905
0
                                                      if (((word >> 18) & 0x1) == 0)
12906
0
                                                        {
12907
0
                                                          if (((word >> 19) & 0x1) == 0)
12908
0
                                                            {
12909
                                                              /* 33222222222211111111110000000000
12910
                                                                 10987654321098765432109876543210
12911
                                                                 000001x0xx0x0000101xxxxxxxxxxxxx
12912
                                                                 sxtb.  */
12913
0
                                                              return 1970;
12914
0
                                                            }
12915
0
                                                          else
12916
0
                                                            {
12917
                                                              /* 33222222222211111111110000000000
12918
                                                                 10987654321098765432109876543210
12919
                                                                 000001x0xx0x1000101xxxxxxxxxxxxx
12920
                                                                 cls.  */
12921
0
                                                              return 1332;
12922
0
                                                            }
12923
0
                                                        }
12924
0
                                                      else
12925
0
                                                        {
12926
0
                                                          if (((word >> 19) & 0x1) == 0)
12927
0
                                                            {
12928
                                                              /* 33222222222211111111110000000000
12929
                                                                 10987654321098765432109876543210
12930
                                                                 000001x0xx0x0100101xxxxxxxxxxxxx
12931
                                                                 sxtw.  */
12932
0
                                                              return 1972;
12933
0
                                                            }
12934
0
                                                          else
12935
0
                                                            {
12936
                                                              /* 33222222222211111111110000000000
12937
                                                                 10987654321098765432109876543210
12938
                                                                 000001x0xx0x1100101xxxxxxxxxxxxx
12939
                                                                 fabs.  */
12940
0
                                                              return 1394;
12941
0
                                                            }
12942
0
                                                        }
12943
0
                                                    }
12944
0
                                                  else
12945
0
                                                    {
12946
0
                                                      if (((word >> 18) & 0x1) == 0)
12947
0
                                                        {
12948
0
                                                          if (((word >> 19) & 0x1) == 0)
12949
0
                                                            {
12950
                                                              /* 33222222222211111111110000000000
12951
                                                                 10987654321098765432109876543210
12952
                                                                 000001x0xx0x0010101xxxxxxxxxxxxx
12953
                                                                 sxth.  */
12954
0
                                                              return 1971;
12955
0
                                                            }
12956
0
                                                          else
12957
0
                                                            {
12958
                                                              /* 33222222222211111111110000000000
12959
                                                                 10987654321098765432109876543210
12960
                                                                 000001x0xx0x1010101xxxxxxxxxxxxx
12961
                                                                 cnt.  */
12962
0
                                                              return 1361;
12963
0
                                                            }
12964
0
                                                        }
12965
0
                                                      else
12966
0
                                                        {
12967
0
                                                          if (((word >> 19) & 0x1) == 0)
12968
0
                                                            {
12969
                                                              /* 33222222222211111111110000000000
12970
                                                                 10987654321098765432109876543210
12971
                                                                 000001x0xx0x0110101xxxxxxxxxxxxx
12972
                                                                 abs.  */
12973
0
                                                              return 1290;
12974
0
                                                            }
12975
0
                                                          else
12976
0
                                                            {
12977
                                                              /* 33222222222211111111110000000000
12978
                                                                 10987654321098765432109876543210
12979
                                                                 000001x0xx0x1110101xxxxxxxxxxxxx
12980
                                                                 not.  */
12981
0
                                                              return 1769;
12982
0
                                                            }
12983
0
                                                        }
12984
0
                                                    }
12985
0
                                                }
12986
0
                                              else
12987
0
                                                {
12988
0
                                                  if (((word >> 17) & 0x1) == 0)
12989
0
                                                    {
12990
0
                                                      if (((word >> 18) & 0x1) == 0)
12991
0
                                                        {
12992
0
                                                          if (((word >> 19) & 0x1) == 0)
12993
0
                                                            {
12994
                                                              /* 33222222222211111111110000000000
12995
                                                                 10987654321098765432109876543210
12996
                                                                 000001x0xx0x0001101xxxxxxxxxxxxx
12997
                                                                 uxtb.  */
12998
0
                                                              return 2033;
12999
0
                                                            }
13000
0
                                                          else
13001
0
                                                            {
13002
                                                              /* 33222222222211111111110000000000
13003
                                                                 10987654321098765432109876543210
13004
                                                                 000001x0xx0x1001101xxxxxxxxxxxxx
13005
                                                                 clz.  */
13006
0
                                                              return 1333;
13007
0
                                                            }
13008
0
                                                        }
13009
0
                                                      else
13010
0
                                                        {
13011
0
                                                          if (((word >> 19) & 0x1) == 0)
13012
0
                                                            {
13013
                                                              /* 33222222222211111111110000000000
13014
                                                                 10987654321098765432109876543210
13015
                                                                 000001x0xx0x0101101xxxxxxxxxxxxx
13016
                                                                 uxtw.  */
13017
0
                                                              return 2035;
13018
0
                                                            }
13019
0
                                                          else
13020
0
                                                            {
13021
                                                              /* 33222222222211111111110000000000
13022
                                                                 10987654321098765432109876543210
13023
                                                                 000001x0xx0x1101101xxxxxxxxxxxxx
13024
                                                                 fneg.  */
13025
0
                                                              return 1471;
13026
0
                                                            }
13027
0
                                                        }
13028
0
                                                    }
13029
0
                                                  else
13030
0
                                                    {
13031
0
                                                      if (((word >> 18) & 0x1) == 0)
13032
0
                                                        {
13033
0
                                                          if (((word >> 19) & 0x1) == 0)
13034
0
                                                            {
13035
                                                              /* 33222222222211111111110000000000
13036
                                                                 10987654321098765432109876543210
13037
                                                                 000001x0xx0x0011101xxxxxxxxxxxxx
13038
                                                                 uxth.  */
13039
0
                                                              return 2034;
13040
0
                                                            }
13041
0
                                                          else
13042
0
                                                            {
13043
                                                              /* 33222222222211111111110000000000
13044
                                                                 10987654321098765432109876543210
13045
                                                                 000001x0xx0x1011101xxxxxxxxxxxxx
13046
                                                                 cnot.  */
13047
0
                                                              return 1360;
13048
0
                                                            }
13049
0
                                                        }
13050
0
                                                      else
13051
0
                                                        {
13052
                                                          /* 33222222222211111111110000000000
13053
                                                             10987654321098765432109876543210
13054
                                                             000001x0xx0xx111101xxxxxxxxxxxxx
13055
                                                             neg.  */
13056
0
                                                          return 1766;
13057
0
                                                        }
13058
0
                                                    }
13059
0
                                                }
13060
0
                                            }
13061
0
                                          else
13062
0
                                            {
13063
0
                                              if (((word >> 12) & 0x1) == 0)
13064
0
                                                {
13065
0
                                                  if (((word >> 23) & 0x1) == 0)
13066
0
                                                    {
13067
0
                                                      if (((word >> 22) & 0x1) == 0)
13068
0
                                                        {
13069
                                                          /* 33222222222211111111110000000000
13070
                                                             10987654321098765432109876543210
13071
                                                             000001x0001xxxxx1010xxxxxxxxxxxx
13072
                                                             adr.  */
13073
0
                                                          return 1296;
13074
0
                                                        }
13075
0
                                                      else
13076
0
                                                        {
13077
                                                          /* 33222222222211111111110000000000
13078
                                                             10987654321098765432109876543210
13079
                                                             000001x0011xxxxx1010xxxxxxxxxxxx
13080
                                                             adr.  */
13081
0
                                                          return 1297;
13082
0
                                                        }
13083
0
                                                    }
13084
0
                                                  else
13085
0
                                                    {
13086
                                                      /* 33222222222211111111110000000000
13087
                                                         10987654321098765432109876543210
13088
                                                         000001x01x1xxxxx1010xxxxxxxxxxxx
13089
                                                         adr.  */
13090
0
                                                      return 1298;
13091
0
                                                    }
13092
0
                                                }
13093
0
                                              else
13094
0
                                                {
13095
0
                                                  if (((word >> 10) & 0x1) == 0)
13096
0
                                                    {
13097
0
                                                      if (((word >> 11) & 0x1) == 0)
13098
0
                                                        {
13099
                                                          /* 33222222222211111111110000000000
13100
                                                             10987654321098765432109876543210
13101
                                                             000001x0xx1xxxxx101100xxxxxxxxxx
13102
                                                             ftssel.  */
13103
0
                                                          return 1497;
13104
0
                                                        }
13105
0
                                                      else
13106
0
                                                        {
13107
                                                          /* 33222222222211111111110000000000
13108
                                                             10987654321098765432109876543210
13109
                                                             000001x0xx1xxxxx101110xxxxxxxxxx
13110
                                                             fexpa.  */
13111
0
                                                          return 1441;
13112
0
                                                        }
13113
0
                                                    }
13114
0
                                                  else
13115
0
                                                    {
13116
                                                      /* 33222222222211111111110000000000
13117
                                                         10987654321098765432109876543210
13118
                                                         000001x0xx1xxxxx1011x1xxxxxxxxxx
13119
                                                         movprfx.  */
13120
0
                                                      return 1759;
13121
0
                                                    }
13122
0
                                                }
13123
0
                                            }
13124
0
                                        }
13125
0
                                      else
13126
0
                                        {
13127
0
                                          if (((word >> 22) & 0x1) == 0)
13128
0
                                            {
13129
0
                                              if (((word >> 21) & 0x1) == 0)
13130
0
                                                {
13131
0
                                                  if (((word >> 23) & 0x1) == 0)
13132
0
                                                    {
13133
                                                      /* 33222222222211111111110000000000
13134
                                                         10987654321098765432109876543210
13135
                                                         100001x0000xxxxx101xxxxxxxxxxxxx
13136
                                                         ldnt1b.  */
13137
0
                                                      return 2108;
13138
0
                                                    }
13139
0
                                                  else
13140
0
                                                    {
13141
                                                      /* 33222222222211111111110000000000
13142
                                                         10987654321098765432109876543210
13143
                                                         100001x0100xxxxx101xxxxxxxxxxxxx
13144
                                                         ldnt1h.  */
13145
0
                                                      return 2111;
13146
0
                                                    }
13147
0
                                                }
13148
0
                                              else
13149
0
                                                {
13150
0
                                                  if (((word >> 23) & 0x1) == 0)
13151
0
                                                    {
13152
                                                      /* 33222222222211111111110000000000
13153
                                                         10987654321098765432109876543210
13154
                                                         100001x0001xxxxx101xxxxxxxxxxxxx
13155
                                                         ldff1sb.  */
13156
0
                                                      return 1684;
13157
0
                                                    }
13158
0
                                                  else
13159
0
                                                    {
13160
                                                      /* 33222222222211111111110000000000
13161
                                                         10987654321098765432109876543210
13162
                                                         100001x0101xxxxx101xxxxxxxxxxxxx
13163
                                                         ldff1sh.  */
13164
0
                                                      return 1696;
13165
0
                                                    }
13166
0
                                                }
13167
0
                                            }
13168
0
                                          else
13169
0
                                            {
13170
0
                                              if (((word >> 23) & 0x1) == 0)
13171
0
                                                {
13172
                                                  /* 33222222222211111111110000000000
13173
                                                     10987654321098765432109876543210
13174
                                                     100001x001xxxxxx101xxxxxxxxxxxxx
13175
                                                     ld1rb.  */
13176
0
                                                  return 1552;
13177
0
                                                }
13178
0
                                              else
13179
0
                                                {
13180
                                                  /* 33222222222211111111110000000000
13181
                                                     10987654321098765432109876543210
13182
                                                     100001x011xxxxxx101xxxxxxxxxxxxx
13183
                                                     ld1rh.  */
13184
0
                                                  return 1556;
13185
0
                                                }
13186
0
                                            }
13187
0
                                        }
13188
0
                                    }
13189
0
                                  else
13190
0
                                    {
13191
0
                                      if (((word >> 21) & 0x1) == 0)
13192
0
                                        {
13193
0
                                          if (((word >> 31) & 0x1) == 0)
13194
0
                                            {
13195
0
                                              if (((word >> 16) & 0x1) == 0)
13196
0
                                                {
13197
0
                                                  if (((word >> 17) & 0x1) == 0)
13198
0
                                                    {
13199
0
                                                      if (((word >> 18) & 0x1) == 0)
13200
0
                                                        {
13201
0
                                                          if (((word >> 19) & 0x1) == 0)
13202
0
                                                            {
13203
                                                              /* 33222222222211111111110000000000
13204
                                                                 10987654321098765432109876543210
13205
                                                                 010001x0xx0x0000101xxxxxxxxxxxxx
13206
                                                                 urecpe.  */
13207
0
                                                              return 2319;
13208
0
                                                            }
13209
0
                                                          else
13210
0
                                                            {
13211
                                                              /* 33222222222211111111110000000000
13212
                                                                 10987654321098765432109876543210
13213
                                                                 010001x0xx0x1000101xxxxxxxxxxxxx
13214
                                                                 sqabs.  */
13215
0
                                                              return 2181;
13216
0
                                                            }
13217
0
                                                        }
13218
0
                                                      else
13219
0
                                                        {
13220
0
                                                          if (((word >> 20) & 0x1) == 0)
13221
0
                                                            {
13222
                                                              /* 33222222222211111111110000000000
13223
                                                                 10987654321098765432109876543210
13224
                                                                 010001x0xx00x100101xxxxxxxxxxxxx
13225
                                                                 sadalp.  */
13226
0
                                                              return 2145;
13227
0
                                                            }
13228
0
                                                          else
13229
0
                                                            {
13230
                                                              /* 33222222222211111111110000000000
13231
                                                                 10987654321098765432109876543210
13232
                                                                 010001x0xx01x100101xxxxxxxxxxxxx
13233
                                                                 smaxp.  */
13234
0
                                                              return 2159;
13235
0
                                                            }
13236
0
                                                        }
13237
0
                                                    }
13238
0
                                                  else
13239
0
                                                    {
13240
                                                      /* 33222222222211111111110000000000
13241
                                                         10987654321098765432109876543210
13242
                                                         010001x0xx0xxx10101xxxxxxxxxxxxx
13243
                                                         sminp.  */
13244
0
                                                      return 2160;
13245
0
                                                    }
13246
0
                                                }
13247
0
                                              else
13248
0
                                                {
13249
0
                                                  if (((word >> 17) & 0x1) == 0)
13250
0
                                                    {
13251
0
                                                      if (((word >> 18) & 0x1) == 0)
13252
0
                                                        {
13253
0
                                                          if (((word >> 19) & 0x1) == 0)
13254
0
                                                            {
13255
0
                                                              if (((word >> 20) & 0x1) == 0)
13256
0
                                                                {
13257
                                                                  /* 33222222222211111111110000000000
13258
                                                                     10987654321098765432109876543210
13259
                                                                     010001x0xx000001101xxxxxxxxxxxxx
13260
                                                                     ursqrte.  */
13261
0
                                                                  return 2324;
13262
0
                                                                }
13263
0
                                                              else
13264
0
                                                                {
13265
                                                                  /* 33222222222211111111110000000000
13266
                                                                     10987654321098765432109876543210
13267
                                                                     010001x0xx010001101xxxxxxxxxxxxx
13268
                                                                     addp.  */
13269
0
                                                                  return 2070;
13270
0
                                                                }
13271
0
                                                            }
13272
0
                                                          else
13273
0
                                                            {
13274
                                                              /* 33222222222211111111110000000000
13275
                                                                 10987654321098765432109876543210
13276
                                                                 010001x0xx0x1001101xxxxxxxxxxxxx
13277
                                                                 sqneg.  */
13278
0
                                                              return 2208;
13279
0
                                                            }
13280
0
                                                        }
13281
0
                                                      else
13282
0
                                                        {
13283
0
                                                          if (((word >> 20) & 0x1) == 0)
13284
0
                                                            {
13285
                                                              /* 33222222222211111111110000000000
13286
                                                                 10987654321098765432109876543210
13287
                                                                 010001x0xx00x101101xxxxxxxxxxxxx
13288
                                                                 uadalp.  */
13289
0
                                                              return 2276;
13290
0
                                                            }
13291
0
                                                          else
13292
0
                                                            {
13293
                                                              /* 33222222222211111111110000000000
13294
                                                                 10987654321098765432109876543210
13295
                                                                 010001x0xx01x101101xxxxxxxxxxxxx
13296
                                                                 umaxp.  */
13297
0
                                                              return 2284;
13298
0
                                                            }
13299
0
                                                        }
13300
0
                                                    }
13301
0
                                                  else
13302
0
                                                    {
13303
                                                      /* 33222222222211111111110000000000
13304
                                                         10987654321098765432109876543210
13305
                                                         010001x0xx0xxx11101xxxxxxxxxxxxx
13306
                                                         uminp.  */
13307
0
                                                      return 2285;
13308
0
                                                    }
13309
0
                                                }
13310
0
                                            }
13311
0
                                          else
13312
0
                                            {
13313
0
                                              if (((word >> 23) & 0x1) == 0)
13314
0
                                                {
13315
                                                  /* 33222222222211111111110000000000
13316
                                                     10987654321098765432109876543210
13317
                                                     110001x00x0xxxxx101xxxxxxxxxxxxx
13318
                                                     ldff1sb.  */
13319
0
                                                  return 1683;
13320
0
                                                }
13321
0
                                              else
13322
0
                                                {
13323
                                                  /* 33222222222211111111110000000000
13324
                                                     10987654321098765432109876543210
13325
                                                     110001x01x0xxxxx101xxxxxxxxxxxxx
13326
                                                     ldff1sh.  */
13327
0
                                                  return 1694;
13328
0
                                                }
13329
0
                                            }
13330
0
                                        }
13331
0
                                      else
13332
0
                                        {
13333
0
                                          if (((word >> 22) & 0x1) == 0)
13334
0
                                            {
13335
0
                                              if (((word >> 23) & 0x1) == 0)
13336
0
                                                {
13337
                                                  /* 33222222222211111111110000000000
13338
                                                     10987654321098765432109876543210
13339
                                                     x10001x0001xxxxx101xxxxxxxxxxxxx
13340
                                                     ldff1sb.  */
13341
0
                                                  return 1685;
13342
0
                                                }
13343
0
                                              else
13344
0
                                                {
13345
0
                                                  if (((word >> 31) & 0x1) == 0)
13346
0
                                                    {
13347
0
                                                      if (((word >> 10) & 0x1) == 0)
13348
0
                                                        {
13349
0
                                                          if (((word >> 12) & 0x1) == 0)
13350
0
                                                            {
13351
                                                              /* 33222222222211111111110000000000
13352
                                                                 10987654321098765432109876543210
13353
                                                                 010001x0101xxxxx1010x0xxxxxxxxxx
13354
                                                                 smlslb.  */
13355
0
                                                              return 2167;
13356
0
                                                            }
13357
0
                                                          else
13358
0
                                                            {
13359
                                                              /* 33222222222211111111110000000000
13360
                                                                 10987654321098765432109876543210
13361
                                                                 010001x0101xxxxx1011x0xxxxxxxxxx
13362
                                                                 umlslb.  */
13363
0
                                                              return 2292;
13364
0
                                                            }
13365
0
                                                        }
13366
0
                                                      else
13367
0
                                                        {
13368
0
                                                          if (((word >> 12) & 0x1) == 0)
13369
0
                                                            {
13370
                                                              /* 33222222222211111111110000000000
13371
                                                                 10987654321098765432109876543210
13372
                                                                 010001x0101xxxxx1010x1xxxxxxxxxx
13373
                                                                 smlslt.  */
13374
0
                                                              return 2170;
13375
0
                                                            }
13376
0
                                                          else
13377
0
                                                            {
13378
                                                              /* 33222222222211111111110000000000
13379
                                                                 10987654321098765432109876543210
13380
                                                                 010001x0101xxxxx1011x1xxxxxxxxxx
13381
                                                                 umlslt.  */
13382
0
                                                              return 2295;
13383
0
                                                            }
13384
0
                                                        }
13385
0
                                                    }
13386
0
                                                  else
13387
0
                                                    {
13388
                                                      /* 33222222222211111111110000000000
13389
                                                         10987654321098765432109876543210
13390
                                                         110001x0101xxxxx101xxxxxxxxxxxxx
13391
                                                         ldff1sh.  */
13392
0
                                                      return 1697;
13393
0
                                                    }
13394
0
                                                }
13395
0
                                            }
13396
0
                                          else
13397
0
                                            {
13398
0
                                              if (((word >> 23) & 0x1) == 0)
13399
0
                                                {
13400
                                                  /* 33222222222211111111110000000000
13401
                                                     10987654321098765432109876543210
13402
                                                     x10001x0011xxxxx101xxxxxxxxxxxxx
13403
                                                     prfh.  */
13404
0
                                                  return 1799;
13405
0
                                                }
13406
0
                                              else
13407
0
                                                {
13408
0
                                                  if (((word >> 31) & 0x1) == 0)
13409
0
                                                    {
13410
0
                                                      if (((word >> 10) & 0x1) == 0)
13411
0
                                                        {
13412
0
                                                          if (((word >> 12) & 0x1) == 0)
13413
0
                                                            {
13414
                                                              /* 33222222222211111111110000000000
13415
                                                                 10987654321098765432109876543210
13416
                                                                 010001x0111xxxxx1010x0xxxxxxxxxx
13417
                                                                 smlslb.  */
13418
0
                                                              return 2168;
13419
0
                                                            }
13420
0
                                                          else
13421
0
                                                            {
13422
                                                              /* 33222222222211111111110000000000
13423
                                                                 10987654321098765432109876543210
13424
                                                                 010001x0111xxxxx1011x0xxxxxxxxxx
13425
                                                                 umlslb.  */
13426
0
                                                              return 2293;
13427
0
                                                            }
13428
0
                                                        }
13429
0
                                                      else
13430
0
                                                        {
13431
0
                                                          if (((word >> 12) & 0x1) == 0)
13432
0
                                                            {
13433
                                                              /* 33222222222211111111110000000000
13434
                                                                 10987654321098765432109876543210
13435
                                                                 010001x0111xxxxx1010x1xxxxxxxxxx
13436
                                                                 smlslt.  */
13437
0
                                                              return 2171;
13438
0
                                                            }
13439
0
                                                          else
13440
0
                                                            {
13441
                                                              /* 33222222222211111111110000000000
13442
                                                                 10987654321098765432109876543210
13443
                                                                 010001x0111xxxxx1011x1xxxxxxxxxx
13444
                                                                 umlslt.  */
13445
0
                                                              return 2296;
13446
0
                                                            }
13447
0
                                                        }
13448
0
                                                    }
13449
0
                                                  else
13450
0
                                                    {
13451
                                                      /* 33222222222211111111110000000000
13452
                                                         10987654321098765432109876543210
13453
                                                         110001x0111xxxxx101xxxxxxxxxxxxx
13454
                                                         ldff1sh.  */
13455
0
                                                      return 1695;
13456
0
                                                    }
13457
0
                                                }
13458
0
                                            }
13459
0
                                        }
13460
0
                                    }
13461
0
                                }
13462
0
                            }
13463
0
                          else
13464
0
                            {
13465
0
                              if (((word >> 15) & 0x1) == 0)
13466
0
                                {
13467
0
                                  if (((word >> 21) & 0x1) == 0)
13468
0
                                    {
13469
0
                                      if (((word >> 30) & 0x1) == 0)
13470
0
                                        {
13471
0
                                          if (((word >> 31) & 0x1) == 0)
13472
0
                                            {
13473
                                              /* 33222222222211111111110000000000
13474
                                                 10987654321098765432109876543210
13475
                                                 000001x0xx0xxxxx011xxxxxxxxxxxxx
13476
                                                 mls.  */
13477
0
                                              return 1758;
13478
0
                                            }
13479
0
                                          else
13480
0
                                            {
13481
0
                                              if (((word >> 23) & 0x1) == 0)
13482
0
                                                {
13483
                                                  /* 33222222222211111111110000000000
13484
                                                     10987654321098765432109876543210
13485
                                                     100001x00x0xxxxx011xxxxxxxxxxxxx
13486
                                                     ldff1b.  */
13487
0
                                                  return 1641;
13488
0
                                                }
13489
0
                                              else
13490
0
                                                {
13491
                                                  /* 33222222222211111111110000000000
13492
                                                     10987654321098765432109876543210
13493
                                                     100001x01x0xxxxx011xxxxxxxxxxxxx
13494
                                                     ldff1h.  */
13495
0
                                                  return 1661;
13496
0
                                                }
13497
0
                                            }
13498
0
                                        }
13499
0
                                      else
13500
0
                                        {
13501
0
                                          if (((word >> 31) & 0x1) == 0)
13502
0
                                            {
13503
0
                                              if (((word >> 10) & 0x1) == 0)
13504
0
                                                {
13505
0
                                                  if (((word >> 11) & 0x1) == 0)
13506
0
                                                    {
13507
0
                                                      if (((word >> 12) & 0x1) == 0)
13508
0
                                                        {
13509
                                                          /* 33222222222211111111110000000000
13510
                                                             10987654321098765432109876543210
13511
                                                             010001x0xx0xxxxx011000xxxxxxxxxx
13512
                                                             sqdmlalb.  */
13513
0
                                                          return 2186;
13514
0
                                                        }
13515
0
                                                      else
13516
0
                                                        {
13517
                                                          /* 33222222222211111111110000000000
13518
                                                             10987654321098765432109876543210
13519
                                                             010001x0xx0xxxxx011100xxxxxxxxxx
13520
                                                             sqrdmlah.  */
13521
0
                                                          return 2215;
13522
0
                                                        }
13523
0
                                                    }
13524
0
                                                  else
13525
0
                                                    {
13526
0
                                                      if (((word >> 12) & 0x1) == 0)
13527
0
                                                        {
13528
                                                          /* 33222222222211111111110000000000
13529
                                                             10987654321098765432109876543210
13530
                                                             010001x0xx0xxxxx011010xxxxxxxxxx
13531
                                                             sqdmlslb.  */
13532
0
                                                          return 2193;
13533
0
                                                        }
13534
0
                                                      else
13535
0
                                                        {
13536
                                                          /* 33222222222211111111110000000000
13537
                                                             10987654321098765432109876543210
13538
                                                             010001x0xx0xxxxx011110xxxxxxxxxx
13539
                                                             usdot.  */
13540
0
                                                          return 2992;
13541
0
                                                        }
13542
0
                                                    }
13543
0
                                                }
13544
0
                                              else
13545
0
                                                {
13546
0
                                                  if (((word >> 11) & 0x1) == 0)
13547
0
                                                    {
13548
0
                                                      if (((word >> 12) & 0x1) == 0)
13549
0
                                                        {
13550
                                                          /* 33222222222211111111110000000000
13551
                                                             10987654321098765432109876543210
13552
                                                             010001x0xx0xxxxx011001xxxxxxxxxx
13553
                                                             sqdmlalt.  */
13554
0
                                                          return 2190;
13555
0
                                                        }
13556
0
                                                      else
13557
0
                                                        {
13558
                                                          /* 33222222222211111111110000000000
13559
                                                             10987654321098765432109876543210
13560
                                                             010001x0xx0xxxxx011101xxxxxxxxxx
13561
                                                             sqrdmlsh.  */
13562
0
                                                          return 2219;
13563
0
                                                        }
13564
0
                                                    }
13565
0
                                                  else
13566
0
                                                    {
13567
                                                      /* 33222222222211111111110000000000
13568
                                                         10987654321098765432109876543210
13569
                                                         010001x0xx0xxxxx011x11xxxxxxxxxx
13570
                                                         sqdmlslt.  */
13571
0
                                                      return 2197;
13572
0
                                                    }
13573
0
                                                }
13574
0
                                            }
13575
0
                                          else
13576
0
                                            {
13577
0
                                              if (((word >> 23) & 0x1) == 0)
13578
0
                                                {
13579
                                                  /* 33222222222211111111110000000000
13580
                                                     10987654321098765432109876543210
13581
                                                     110001x00x0xxxxx011xxxxxxxxxxxxx
13582
                                                     ldff1b.  */
13583
0
                                                  return 1650;
13584
0
                                                }
13585
0
                                              else
13586
0
                                                {
13587
                                                  /* 33222222222211111111110000000000
13588
                                                     10987654321098765432109876543210
13589
                                                     110001x01x0xxxxx011xxxxxxxxxxxxx
13590
                                                     ldff1h.  */
13591
0
                                                  return 1669;
13592
0
                                                }
13593
0
                                            }
13594
0
                                        }
13595
0
                                    }
13596
0
                                  else
13597
0
                                    {
13598
0
                                      if (((word >> 30) & 0x1) == 0)
13599
0
                                        {
13600
0
                                          if (((word >> 31) & 0x1) == 0)
13601
0
                                            {
13602
0
                                              if (((word >> 10) & 0x1) == 0)
13603
0
                                                {
13604
0
                                                  if (((word >> 11) & 0x1) == 0)
13605
0
                                                    {
13606
0
                                                      if (((word >> 12) & 0x1) == 0)
13607
0
                                                        {
13608
                                                          /* 33222222222211111111110000000000
13609
                                                             10987654321098765432109876543210
13610
                                                             000001x0xx1xxxxx011000xxxxxxxxxx
13611
                                                             mul.  */
13612
0
                                                          return 2128;
13613
0
                                                        }
13614
0
                                                      else
13615
0
                                                        {
13616
                                                          /* 33222222222211111111110000000000
13617
                                                             10987654321098765432109876543210
13618
                                                             000001x0xx1xxxxx011100xxxxxxxxxx
13619
                                                             sqdmulh.  */
13620
0
                                                          return 2201;
13621
0
                                                        }
13622
0
                                                    }
13623
0
                                                  else
13624
0
                                                    {
13625
                                                      /* 33222222222211111111110000000000
13626
                                                         10987654321098765432109876543210
13627
                                                         000001x0xx1xxxxx011x10xxxxxxxxxx
13628
                                                         smulh.  */
13629
0
                                                      return 2173;
13630
0
                                                    }
13631
0
                                                }
13632
0
                                              else
13633
0
                                                {
13634
0
                                                  if (((word >> 11) & 0x1) == 0)
13635
0
                                                    {
13636
0
                                                      if (((word >> 12) & 0x1) == 0)
13637
0
                                                        {
13638
                                                          /* 33222222222211111111110000000000
13639
                                                             10987654321098765432109876543210
13640
                                                             000001x0xx1xxxxx011001xxxxxxxxxx
13641
                                                             pmul.  */
13642
0
                                                          return 2131;
13643
0
                                                        }
13644
0
                                                      else
13645
0
                                                        {
13646
                                                          /* 33222222222211111111110000000000
13647
                                                             10987654321098765432109876543210
13648
                                                             000001x0xx1xxxxx011101xxxxxxxxxx
13649
                                                             sqrdmulh.  */
13650
0
                                                          return 2223;
13651
0
                                                        }
13652
0
                                                    }
13653
0
                                                  else
13654
0
                                                    {
13655
                                                      /* 33222222222211111111110000000000
13656
                                                         10987654321098765432109876543210
13657
                                                         000001x0xx1xxxxx011x11xxxxxxxxxx
13658
                                                         umulh.  */
13659
0
                                                      return 2298;
13660
0
                                                    }
13661
0
                                                }
13662
0
                                            }
13663
0
                                          else
13664
0
                                            {
13665
0
                                              if (((word >> 23) & 0x1) == 0)
13666
0
                                                {
13667
                                                  /* 33222222222211111111110000000000
13668
                                                     10987654321098765432109876543210
13669
                                                     100001x00x1xxxxx011xxxxxxxxxxxxx
13670
                                                     prfd.  */
13671
0
                                                  return 1789;
13672
0
                                                }
13673
0
                                              else
13674
0
                                                {
13675
                                                  /* 33222222222211111111110000000000
13676
                                                     10987654321098765432109876543210
13677
                                                     100001x01x1xxxxx011xxxxxxxxxxxxx
13678
                                                     ldff1h.  */
13679
0
                                                  return 1662;
13680
0
                                                }
13681
0
                                            }
13682
0
                                        }
13683
0
                                      else
13684
0
                                        {
13685
0
                                          if (((word >> 23) & 0x1) == 0)
13686
0
                                            {
13687
                                              /* 33222222222211111111110000000000
13688
                                                 10987654321098765432109876543210
13689
                                                 x10001x00x1xxxxx011xxxxxxxxxxxxx
13690
                                                 prfd.  */
13691
0
                                              return 1791;
13692
0
                                            }
13693
0
                                          else
13694
0
                                            {
13695
0
                                              if (((word >> 31) & 0x1) == 0)
13696
0
                                                {
13697
0
                                                  if (((word >> 12) & 0x1) == 0)
13698
0
                                                    {
13699
0
                                                      if (((word >> 22) & 0x1) == 0)
13700
0
                                                        {
13701
                                                          /* 33222222222211111111110000000000
13702
                                                             10987654321098765432109876543210
13703
                                                             010001x0101xxxxx0110xxxxxxxxxxxx
13704
                                                             cmla.  */
13705
0
                                                          return 2080;
13706
0
                                                        }
13707
0
                                                      else
13708
0
                                                        {
13709
                                                          /* 33222222222211111111110000000000
13710
                                                             10987654321098765432109876543210
13711
                                                             010001x0111xxxxx0110xxxxxxxxxxxx
13712
                                                             cmla.  */
13713
0
                                                          return 2081;
13714
0
                                                        }
13715
0
                                                    }
13716
0
                                                  else
13717
0
                                                    {
13718
0
                                                      if (((word >> 22) & 0x1) == 0)
13719
0
                                                        {
13720
                                                          /* 33222222222211111111110000000000
13721
                                                             10987654321098765432109876543210
13722
                                                             010001x0101xxxxx0111xxxxxxxxxxxx
13723
                                                             sqrdcmlah.  */
13724
0
                                                          return 2209;
13725
0
                                                        }
13726
0
                                                      else
13727
0
                                                        {
13728
                                                          /* 33222222222211111111110000000000
13729
                                                             10987654321098765432109876543210
13730
                                                             010001x0111xxxxx0111xxxxxxxxxxxx
13731
                                                             sqrdcmlah.  */
13732
0
                                                          return 2210;
13733
0
                                                        }
13734
0
                                                    }
13735
0
                                                }
13736
0
                                              else
13737
0
                                                {
13738
                                                  /* 33222222222211111111110000000000
13739
                                                     10987654321098765432109876543210
13740
                                                     110001x01x1xxxxx011xxxxxxxxxxxxx
13741
                                                     ldff1h.  */
13742
0
                                                  return 1670;
13743
0
                                                }
13744
0
                                            }
13745
0
                                        }
13746
0
                                    }
13747
0
                                }
13748
0
                              else
13749
0
                                {
13750
0
                                  if (((word >> 30) & 0x1) == 0)
13751
0
                                    {
13752
0
                                      if (((word >> 31) & 0x1) == 0)
13753
0
                                        {
13754
0
                                          if (((word >> 21) & 0x1) == 0)
13755
0
                                            {
13756
                                              /* 33222222222211111111110000000000
13757
                                                 10987654321098765432109876543210
13758
                                                 000001x0xx0xxxxx111xxxxxxxxxxxxx
13759
                                                 msb.  */
13760
0
                                              return 1761;
13761
0
                                            }
13762
0
                                          else
13763
0
                                            {
13764
0
                                              if (((word >> 10) & 0x1) == 0)
13765
0
                                                {
13766
0
                                                  if (((word >> 11) & 0x1) == 0)
13767
0
                                                    {
13768
0
                                                      if (((word >> 12) & 0x1) == 0)
13769
0
                                                        {
13770
0
                                                          if (((word >> 20) & 0x1) == 0)
13771
0
                                                            {
13772
0
                                                              if (((word >> 22) & 0x1) == 0)
13773
0
                                                                {
13774
0
                                                                  if (((word >> 23) & 0x1) == 0)
13775
0
                                                                    {
13776
                                                                      /* 33222222222211111111110000000000
13777
                                                                         10987654321098765432109876543210
13778
                                                                         000001x00010xxxx111000xxxxxxxxxx
13779
                                                                         cntb.  */
13780
0
                                                                      return 1362;
13781
0
                                                                    }
13782
0
                                                                  else
13783
0
                                                                    {
13784
                                                                      /* 33222222222211111111110000000000
13785
                                                                         10987654321098765432109876543210
13786
                                                                         000001x01010xxxx111000xxxxxxxxxx
13787
                                                                         cntw.  */
13788
0
                                                                      return 1366;
13789
0
                                                                    }
13790
0
                                                                }
13791
0
                                                              else
13792
0
                                                                {
13793
0
                                                                  if (((word >> 23) & 0x1) == 0)
13794
0
                                                                    {
13795
                                                                      /* 33222222222211111111110000000000
13796
                                                                         10987654321098765432109876543210
13797
                                                                         000001x00110xxxx111000xxxxxxxxxx
13798
                                                                         cnth.  */
13799
0
                                                                      return 1364;
13800
0
                                                                    }
13801
0
                                                                  else
13802
0
                                                                    {
13803
                                                                      /* 33222222222211111111110000000000
13804
                                                                         10987654321098765432109876543210
13805
                                                                         000001x01110xxxx111000xxxxxxxxxx
13806
                                                                         cntd.  */
13807
0
                                                                      return 1363;
13808
0
                                                                    }
13809
0
                                                                }
13810
0
                                                            }
13811
0
                                                          else
13812
0
                                                            {
13813
0
                                                              if (((word >> 22) & 0x1) == 0)
13814
0
                                                                {
13815
0
                                                                  if (((word >> 23) & 0x1) == 0)
13816
0
                                                                    {
13817
                                                                      /* 33222222222211111111110000000000
13818
                                                                         10987654321098765432109876543210
13819
                                                                         000001x00011xxxx111000xxxxxxxxxx
13820
                                                                         incb.  */
13821
0
                                                                      return 1498;
13822
0
                                                                    }
13823
0
                                                                  else
13824
0
                                                                    {
13825
                                                                      /* 33222222222211111111110000000000
13826
                                                                         10987654321098765432109876543210
13827
                                                                         000001x01011xxxx111000xxxxxxxxxx
13828
                                                                         incw.  */
13829
0
                                                                      return 1506;
13830
0
                                                                    }
13831
0
                                                                }
13832
0
                                                              else
13833
0
                                                                {
13834
0
                                                                  if (((word >> 23) & 0x1) == 0)
13835
0
                                                                    {
13836
                                                                      /* 33222222222211111111110000000000
13837
                                                                         10987654321098765432109876543210
13838
                                                                         000001x00111xxxx111000xxxxxxxxxx
13839
                                                                         inch.  */
13840
0
                                                                      return 1502;
13841
0
                                                                    }
13842
0
                                                                  else
13843
0
                                                                    {
13844
                                                                      /* 33222222222211111111110000000000
13845
                                                                         10987654321098765432109876543210
13846
                                                                         000001x01111xxxx111000xxxxxxxxxx
13847
                                                                         incd.  */
13848
0
                                                                      return 1500;
13849
0
                                                                    }
13850
0
                                                                }
13851
0
                                                            }
13852
0
                                                        }
13853
0
                                                      else
13854
0
                                                        {
13855
0
                                                          if (((word >> 20) & 0x1) == 0)
13856
0
                                                            {
13857
0
                                                              if (((word >> 22) & 0x1) == 0)
13858
0
                                                                {
13859
0
                                                                  if (((word >> 23) & 0x1) == 0)
13860
0
                                                                    {
13861
                                                                      /* 33222222222211111111110000000000
13862
                                                                         10987654321098765432109876543210
13863
                                                                         000001x00010xxxx111100xxxxxxxxxx
13864
                                                                         sqincb.  */
13865
0
                                                                      return 1867;
13866
0
                                                                    }
13867
0
                                                                  else
13868
0
                                                                    {
13869
                                                                      /* 33222222222211111111110000000000
13870
                                                                         10987654321098765432109876543210
13871
                                                                         000001x01010xxxx111100xxxxxxxxxx
13872
                                                                         sqincw.  */
13873
0
                                                                      return 1879;
13874
0
                                                                    }
13875
0
                                                                }
13876
0
                                                              else
13877
0
                                                                {
13878
0
                                                                  if (((word >> 23) & 0x1) == 0)
13879
0
                                                                    {
13880
                                                                      /* 33222222222211111111110000000000
13881
                                                                         10987654321098765432109876543210
13882
                                                                         000001x00110xxxx111100xxxxxxxxxx
13883
                                                                         sqinch.  */
13884
0
                                                                      return 1873;
13885
0
                                                                    }
13886
0
                                                                  else
13887
0
                                                                    {
13888
                                                                      /* 33222222222211111111110000000000
13889
                                                                         10987654321098765432109876543210
13890
                                                                         000001x01110xxxx111100xxxxxxxxxx
13891
                                                                         sqincd.  */
13892
0
                                                                      return 1870;
13893
0
                                                                    }
13894
0
                                                                }
13895
0
                                                            }
13896
0
                                                          else
13897
0
                                                            {
13898
0
                                                              if (((word >> 22) & 0x1) == 0)
13899
0
                                                                {
13900
0
                                                                  if (((word >> 23) & 0x1) == 0)
13901
0
                                                                    {
13902
                                                                      /* 33222222222211111111110000000000
13903
                                                                         10987654321098765432109876543210
13904
                                                                         000001x00011xxxx111100xxxxxxxxxx
13905
                                                                         sqincb.  */
13906
0
                                                                      return 1866;
13907
0
                                                                    }
13908
0
                                                                  else
13909
0
                                                                    {
13910
                                                                      /* 33222222222211111111110000000000
13911
                                                                         10987654321098765432109876543210
13912
                                                                         000001x01011xxxx111100xxxxxxxxxx
13913
                                                                         sqincw.  */
13914
0
                                                                      return 1878;
13915
0
                                                                    }
13916
0
                                                                }
13917
0
                                                              else
13918
0
                                                                {
13919
0
                                                                  if (((word >> 23) & 0x1) == 0)
13920
0
                                                                    {
13921
                                                                      /* 33222222222211111111110000000000
13922
                                                                         10987654321098765432109876543210
13923
                                                                         000001x00111xxxx111100xxxxxxxxxx
13924
                                                                         sqinch.  */
13925
0
                                                                      return 1872;
13926
0
                                                                    }
13927
0
                                                                  else
13928
0
                                                                    {
13929
                                                                      /* 33222222222211111111110000000000
13930
                                                                         10987654321098765432109876543210
13931
                                                                         000001x01111xxxx111100xxxxxxxxxx
13932
                                                                         sqincd.  */
13933
0
                                                                      return 1869;
13934
0
                                                                    }
13935
0
                                                                }
13936
0
                                                            }
13937
0
                                                        }
13938
0
                                                    }
13939
0
                                                  else
13940
0
                                                    {
13941
0
                                                      if (((word >> 20) & 0x1) == 0)
13942
0
                                                        {
13943
0
                                                          if (((word >> 22) & 0x1) == 0)
13944
0
                                                            {
13945
0
                                                              if (((word >> 23) & 0x1) == 0)
13946
0
                                                                {
13947
                                                                  /* 33222222222211111111110000000000
13948
                                                                     10987654321098765432109876543210
13949
                                                                     000001x00010xxxx111x10xxxxxxxxxx
13950
                                                                     sqdecb.  */
13951
0
                                                                  return 1853;
13952
0
                                                                }
13953
0
                                                              else
13954
0
                                                                {
13955
                                                                  /* 33222222222211111111110000000000
13956
                                                                     10987654321098765432109876543210
13957
                                                                     000001x01010xxxx111x10xxxxxxxxxx
13958
                                                                     sqdecw.  */
13959
0
                                                                  return 1865;
13960
0
                                                                }
13961
0
                                                            }
13962
0
                                                          else
13963
0
                                                            {
13964
0
                                                              if (((word >> 23) & 0x1) == 0)
13965
0
                                                                {
13966
                                                                  /* 33222222222211111111110000000000
13967
                                                                     10987654321098765432109876543210
13968
                                                                     000001x00110xxxx111x10xxxxxxxxxx
13969
                                                                     sqdech.  */
13970
0
                                                                  return 1859;
13971
0
                                                                }
13972
0
                                                              else
13973
0
                                                                {
13974
                                                                  /* 33222222222211111111110000000000
13975
                                                                     10987654321098765432109876543210
13976
                                                                     000001x01110xxxx111x10xxxxxxxxxx
13977
                                                                     sqdecd.  */
13978
0
                                                                  return 1856;
13979
0
                                                                }
13980
0
                                                            }
13981
0
                                                        }
13982
0
                                                      else
13983
0
                                                        {
13984
0
                                                          if (((word >> 22) & 0x1) == 0)
13985
0
                                                            {
13986
0
                                                              if (((word >> 23) & 0x1) == 0)
13987
0
                                                                {
13988
                                                                  /* 33222222222211111111110000000000
13989
                                                                     10987654321098765432109876543210
13990
                                                                     000001x00011xxxx111x10xxxxxxxxxx
13991
                                                                     sqdecb.  */
13992
0
                                                                  return 1852;
13993
0
                                                                }
13994
0
                                                              else
13995
0
                                                                {
13996
                                                                  /* 33222222222211111111110000000000
13997
                                                                     10987654321098765432109876543210
13998
                                                                     000001x01011xxxx111x10xxxxxxxxxx
13999
                                                                     sqdecw.  */
14000
0
                                                                  return 1864;
14001
0
                                                                }
14002
0
                                                            }
14003
0
                                                          else
14004
0
                                                            {
14005
0
                                                              if (((word >> 23) & 0x1) == 0)
14006
0
                                                                {
14007
                                                                  /* 33222222222211111111110000000000
14008
                                                                     10987654321098765432109876543210
14009
                                                                     000001x00111xxxx111x10xxxxxxxxxx
14010
                                                                     sqdech.  */
14011
0
                                                                  return 1858;
14012
0
                                                                }
14013
0
                                                              else
14014
0
                                                                {
14015
                                                                  /* 33222222222211111111110000000000
14016
                                                                     10987654321098765432109876543210
14017
                                                                     000001x01111xxxx111x10xxxxxxxxxx
14018
                                                                     sqdecd.  */
14019
0
                                                                  return 1855;
14020
0
                                                                }
14021
0
                                                            }
14022
0
                                                        }
14023
0
                                                    }
14024
0
                                                }
14025
0
                                              else
14026
0
                                                {
14027
0
                                                  if (((word >> 11) & 0x1) == 0)
14028
0
                                                    {
14029
0
                                                      if (((word >> 12) & 0x1) == 0)
14030
0
                                                        {
14031
0
                                                          if (((word >> 22) & 0x1) == 0)
14032
0
                                                            {
14033
0
                                                              if (((word >> 23) & 0x1) == 0)
14034
0
                                                                {
14035
                                                                  /* 33222222222211111111110000000000
14036
                                                                     10987654321098765432109876543210
14037
                                                                     000001x0001xxxxx111001xxxxxxxxxx
14038
                                                                     decb.  */
14039
0
                                                                  return 1373;
14040
0
                                                                }
14041
0
                                                              else
14042
0
                                                                {
14043
                                                                  /* 33222222222211111111110000000000
14044
                                                                     10987654321098765432109876543210
14045
                                                                     000001x0101xxxxx111001xxxxxxxxxx
14046
                                                                     decw.  */
14047
0
                                                                  return 1381;
14048
0
                                                                }
14049
0
                                                            }
14050
0
                                                          else
14051
0
                                                            {
14052
0
                                                              if (((word >> 23) & 0x1) == 0)
14053
0
                                                                {
14054
                                                                  /* 33222222222211111111110000000000
14055
                                                                     10987654321098765432109876543210
14056
                                                                     000001x0011xxxxx111001xxxxxxxxxx
14057
                                                                     dech.  */
14058
0
                                                                  return 1377;
14059
0
                                                                }
14060
0
                                                              else
14061
0
                                                                {
14062
                                                                  /* 33222222222211111111110000000000
14063
                                                                     10987654321098765432109876543210
14064
                                                                     000001x0111xxxxx111001xxxxxxxxxx
14065
                                                                     decd.  */
14066
0
                                                                  return 1375;
14067
0
                                                                }
14068
0
                                                            }
14069
0
                                                        }
14070
0
                                                      else
14071
0
                                                        {
14072
0
                                                          if (((word >> 20) & 0x1) == 0)
14073
0
                                                            {
14074
0
                                                              if (((word >> 22) & 0x1) == 0)
14075
0
                                                                {
14076
0
                                                                  if (((word >> 23) & 0x1) == 0)
14077
0
                                                                    {
14078
                                                                      /* 33222222222211111111110000000000
14079
                                                                         10987654321098765432109876543210
14080
                                                                         000001x00010xxxx111101xxxxxxxxxx
14081
                                                                         uqincb.  */
14082
0
                                                                      return 2015;
14083
0
                                                                    }
14084
0
                                                                  else
14085
0
                                                                    {
14086
                                                                      /* 33222222222211111111110000000000
14087
                                                                         10987654321098765432109876543210
14088
                                                                         000001x01010xxxx111101xxxxxxxxxx
14089
                                                                         uqincw.  */
14090
0
                                                                      return 2027;
14091
0
                                                                    }
14092
0
                                                                }
14093
0
                                                              else
14094
0
                                                                {
14095
0
                                                                  if (((word >> 23) & 0x1) == 0)
14096
0
                                                                    {
14097
                                                                      /* 33222222222211111111110000000000
14098
                                                                         10987654321098765432109876543210
14099
                                                                         000001x00110xxxx111101xxxxxxxxxx
14100
                                                                         uqinch.  */
14101
0
                                                                      return 2021;
14102
0
                                                                    }
14103
0
                                                                  else
14104
0
                                                                    {
14105
                                                                      /* 33222222222211111111110000000000
14106
                                                                         10987654321098765432109876543210
14107
                                                                         000001x01110xxxx111101xxxxxxxxxx
14108
                                                                         uqincd.  */
14109
0
                                                                      return 2018;
14110
0
                                                                    }
14111
0
                                                                }
14112
0
                                                            }
14113
0
                                                          else
14114
0
                                                            {
14115
0
                                                              if (((word >> 22) & 0x1) == 0)
14116
0
                                                                {
14117
0
                                                                  if (((word >> 23) & 0x1) == 0)
14118
0
                                                                    {
14119
                                                                      /* 33222222222211111111110000000000
14120
                                                                         10987654321098765432109876543210
14121
                                                                         000001x00011xxxx111101xxxxxxxxxx
14122
                                                                         uqincb.  */
14123
0
                                                                      return 2016;
14124
0
                                                                    }
14125
0
                                                                  else
14126
0
                                                                    {
14127
                                                                      /* 33222222222211111111110000000000
14128
                                                                         10987654321098765432109876543210
14129
                                                                         000001x01011xxxx111101xxxxxxxxxx
14130
                                                                         uqincw.  */
14131
0
                                                                      return 2028;
14132
0
                                                                    }
14133
0
                                                                }
14134
0
                                                              else
14135
0
                                                                {
14136
0
                                                                  if (((word >> 23) & 0x1) == 0)
14137
0
                                                                    {
14138
                                                                      /* 33222222222211111111110000000000
14139
                                                                         10987654321098765432109876543210
14140
                                                                         000001x00111xxxx111101xxxxxxxxxx
14141
                                                                         uqinch.  */
14142
0
                                                                      return 2022;
14143
0
                                                                    }
14144
0
                                                                  else
14145
0
                                                                    {
14146
                                                                      /* 33222222222211111111110000000000
14147
                                                                         10987654321098765432109876543210
14148
                                                                         000001x01111xxxx111101xxxxxxxxxx
14149
                                                                         uqincd.  */
14150
0
                                                                      return 2019;
14151
0
                                                                    }
14152
0
                                                                }
14153
0
                                                            }
14154
0
                                                        }
14155
0
                                                    }
14156
0
                                                  else
14157
0
                                                    {
14158
0
                                                      if (((word >> 20) & 0x1) == 0)
14159
0
                                                        {
14160
0
                                                          if (((word >> 22) & 0x1) == 0)
14161
0
                                                            {
14162
0
                                                              if (((word >> 23) & 0x1) == 0)
14163
0
                                                                {
14164
                                                                  /* 33222222222211111111110000000000
14165
                                                                     10987654321098765432109876543210
14166
                                                                     000001x00010xxxx111x11xxxxxxxxxx
14167
                                                                     uqdecb.  */
14168
0
                                                                  return 2001;
14169
0
                                                                }
14170
0
                                                              else
14171
0
                                                                {
14172
                                                                  /* 33222222222211111111110000000000
14173
                                                                     10987654321098765432109876543210
14174
                                                                     000001x01010xxxx111x11xxxxxxxxxx
14175
                                                                     uqdecw.  */
14176
0
                                                                  return 2013;
14177
0
                                                                }
14178
0
                                                            }
14179
0
                                                          else
14180
0
                                                            {
14181
0
                                                              if (((word >> 23) & 0x1) == 0)
14182
0
                                                                {
14183
                                                                  /* 33222222222211111111110000000000
14184
                                                                     10987654321098765432109876543210
14185
                                                                     000001x00110xxxx111x11xxxxxxxxxx
14186
                                                                     uqdech.  */
14187
0
                                                                  return 2007;
14188
0
                                                                }
14189
0
                                                              else
14190
0
                                                                {
14191
                                                                  /* 33222222222211111111110000000000
14192
                                                                     10987654321098765432109876543210
14193
                                                                     000001x01110xxxx111x11xxxxxxxxxx
14194
                                                                     uqdecd.  */
14195
0
                                                                  return 2004;
14196
0
                                                                }
14197
0
                                                            }
14198
0
                                                        }
14199
0
                                                      else
14200
0
                                                        {
14201
0
                                                          if (((word >> 22) & 0x1) == 0)
14202
0
                                                            {
14203
0
                                                              if (((word >> 23) & 0x1) == 0)
14204
0
                                                                {
14205
                                                                  /* 33222222222211111111110000000000
14206
                                                                     10987654321098765432109876543210
14207
                                                                     000001x00011xxxx111x11xxxxxxxxxx
14208
                                                                     uqdecb.  */
14209
0
                                                                  return 2002;
14210
0
                                                                }
14211
0
                                                              else
14212
0
                                                                {
14213
                                                                  /* 33222222222211111111110000000000
14214
                                                                     10987654321098765432109876543210
14215
                                                                     000001x01011xxxx111x11xxxxxxxxxx
14216
                                                                     uqdecw.  */
14217
0
                                                                  return 2014;
14218
0
                                                                }
14219
0
                                                            }
14220
0
                                                          else
14221
0
                                                            {
14222
0
                                                              if (((word >> 23) & 0x1) == 0)
14223
0
                                                                {
14224
                                                                  /* 33222222222211111111110000000000
14225
                                                                     10987654321098765432109876543210
14226
                                                                     000001x00111xxxx111x11xxxxxxxxxx
14227
                                                                     uqdech.  */
14228
0
                                                                  return 2008;
14229
0
                                                                }
14230
0
                                                              else
14231
0
                                                                {
14232
                                                                  /* 33222222222211111111110000000000
14233
                                                                     10987654321098765432109876543210
14234
                                                                     000001x01111xxxx111x11xxxxxxxxxx
14235
                                                                     uqdecd.  */
14236
0
                                                                  return 2005;
14237
0
                                                                }
14238
0
                                                            }
14239
0
                                                        }
14240
0
                                                    }
14241
0
                                                }
14242
0
                                            }
14243
0
                                        }
14244
0
                                      else
14245
0
                                        {
14246
0
                                          if (((word >> 22) & 0x1) == 0)
14247
0
                                            {
14248
0
                                              if (((word >> 21) & 0x1) == 0)
14249
0
                                                {
14250
0
                                                  if (((word >> 23) & 0x1) == 0)
14251
0
                                                    {
14252
                                                      /* 33222222222211111111110000000000
14253
                                                         10987654321098765432109876543210
14254
                                                         100001x0000xxxxx111xxxxxxxxxxxxx
14255
                                                         prfb.  */
14256
0
                                                      return 1786;
14257
0
                                                    }
14258
0
                                                  else
14259
0
                                                    {
14260
                                                      /* 33222222222211111111110000000000
14261
                                                         10987654321098765432109876543210
14262
                                                         100001x0100xxxxx111xxxxxxxxxxxxx
14263
                                                         prfh.  */
14264
0
                                                      return 1800;
14265
0
                                                    }
14266
0
                                                }
14267
0
                                              else
14268
0
                                                {
14269
0
                                                  if (((word >> 23) & 0x1) == 0)
14270
0
                                                    {
14271
                                                      /* 33222222222211111111110000000000
14272
                                                         10987654321098765432109876543210
14273
                                                         100001x0001xxxxx111xxxxxxxxxxxxx
14274
                                                         ldff1b.  */
14275
0
                                                      return 1652;
14276
0
                                                    }
14277
0
                                                  else
14278
0
                                                    {
14279
                                                      /* 33222222222211111111110000000000
14280
                                                         10987654321098765432109876543210
14281
                                                         100001x0101xxxxx111xxxxxxxxxxxxx
14282
                                                         ldff1h.  */
14283
0
                                                      return 1673;
14284
0
                                                    }
14285
0
                                                }
14286
0
                                            }
14287
0
                                          else
14288
0
                                            {
14289
0
                                              if (((word >> 23) & 0x1) == 0)
14290
0
                                                {
14291
                                                  /* 33222222222211111111110000000000
14292
                                                     10987654321098765432109876543210
14293
                                                     100001x001xxxxxx111xxxxxxxxxxxxx
14294
                                                     ld1rb.  */
14295
0
                                                  return 1554;
14296
0
                                                }
14297
0
                                              else
14298
0
                                                {
14299
                                                  /* 33222222222211111111110000000000
14300
                                                     10987654321098765432109876543210
14301
                                                     100001x011xxxxxx111xxxxxxxxxxxxx
14302
                                                     ld1rh.  */
14303
0
                                                  return 1558;
14304
0
                                                }
14305
0
                                            }
14306
0
                                        }
14307
0
                                    }
14308
0
                                  else
14309
0
                                    {
14310
0
                                      if (((word >> 21) & 0x1) == 0)
14311
0
                                        {
14312
0
                                          if (((word >> 22) & 0x1) == 0)
14313
0
                                            {
14314
0
                                              if (((word >> 23) & 0x1) == 0)
14315
0
                                                {
14316
                                                  /* 33222222222211111111110000000000
14317
                                                     10987654321098765432109876543210
14318
                                                     x10001x0000xxxxx111xxxxxxxxxxxxx
14319
                                                     prfb.  */
14320
0
                                                  return 1788;
14321
0
                                                }
14322
0
                                              else
14323
0
                                                {
14324
                                                  /* 33222222222211111111110000000000
14325
                                                     10987654321098765432109876543210
14326
                                                     x10001x0100xxxxx111xxxxxxxxxxxxx
14327
                                                     prfh.  */
14328
0
                                                  return 1802;
14329
0
                                                }
14330
0
                                            }
14331
0
                                          else
14332
0
                                            {
14333
0
                                              if (((word >> 23) & 0x1) == 0)
14334
0
                                                {
14335
                                                  /* 33222222222211111111110000000000
14336
                                                     10987654321098765432109876543210
14337
                                                     x10001x0010xxxxx111xxxxxxxxxxxxx
14338
                                                     ldff1b.  */
14339
0
                                                  return 1651;
14340
0
                                                }
14341
0
                                              else
14342
0
                                                {
14343
                                                  /* 33222222222211111111110000000000
14344
                                                     10987654321098765432109876543210
14345
                                                     x10001x0110xxxxx111xxxxxxxxxxxxx
14346
                                                     ldff1h.  */
14347
0
                                                  return 1671;
14348
0
                                                }
14349
0
                                            }
14350
0
                                        }
14351
0
                                      else
14352
0
                                        {
14353
0
                                          if (((word >> 23) & 0x1) == 0)
14354
0
                                            {
14355
0
                                              if (((word >> 31) & 0x1) == 0)
14356
0
                                                {
14357
0
                                                  if (((word >> 10) & 0x1) == 0)
14358
0
                                                    {
14359
0
                                                      if (((word >> 11) & 0x1) == 0)
14360
0
                                                        {
14361
                                                          /* 33222222222211111111110000000000
14362
                                                             10987654321098765432109876543210
14363
                                                             010001x00x1xxxxx111x00xxxxxxxxxx
14364
                                                             sqdmulh.  */
14365
0
                                                          return 2198;
14366
0
                                                        }
14367
0
                                                      else
14368
0
                                                        {
14369
                                                          /* 33222222222211111111110000000000
14370
                                                             10987654321098765432109876543210
14371
                                                             010001x00x1xxxxx111x10xxxxxxxxxx
14372
                                                             mul.  */
14373
0
                                                          return 2125;
14374
0
                                                        }
14375
0
                                                    }
14376
0
                                                  else
14377
0
                                                    {
14378
                                                      /* 33222222222211111111110000000000
14379
                                                         10987654321098765432109876543210
14380
                                                         010001x00x1xxxxx111xx1xxxxxxxxxx
14381
                                                         sqrdmulh.  */
14382
0
                                                      return 2220;
14383
0
                                                    }
14384
0
                                                }
14385
0
                                              else
14386
0
                                                {
14387
0
                                                  if (((word >> 22) & 0x1) == 0)
14388
0
                                                    {
14389
                                                      /* 33222222222211111111110000000000
14390
                                                         10987654321098765432109876543210
14391
                                                         110001x0001xxxxx111xxxxxxxxxxxxx
14392
                                                         ldff1b.  */
14393
0
                                                      return 1653;
14394
0
                                                    }
14395
0
                                                  else
14396
0
                                                    {
14397
                                                      /* 33222222222211111111110000000000
14398
                                                         10987654321098765432109876543210
14399
                                                         110001x0011xxxxx111xxxxxxxxxxxxx
14400
                                                         prfd.  */
14401
0
                                                      return 1792;
14402
0
                                                    }
14403
0
                                                }
14404
0
                                            }
14405
0
                                          else
14406
0
                                            {
14407
0
                                              if (((word >> 22) & 0x1) == 0)
14408
0
                                                {
14409
0
                                                  if (((word >> 31) & 0x1) == 0)
14410
0
                                                    {
14411
0
                                                      if (((word >> 10) & 0x1) == 0)
14412
0
                                                        {
14413
0
                                                          if (((word >> 12) & 0x1) == 0)
14414
0
                                                            {
14415
                                                              /* 33222222222211111111110000000000
14416
                                                                 10987654321098765432109876543210
14417
                                                                 010001x0101xxxxx1110x0xxxxxxxxxx
14418
                                                                 sqdmullb.  */
14419
0
                                                              return 2202;
14420
0
                                                            }
14421
0
                                                          else
14422
0
                                                            {
14423
0
                                                              if (((word >> 11) & 0x1) == 0)
14424
0
                                                                {
14425
                                                                  /* 33222222222211111111110000000000
14426
                                                                     10987654321098765432109876543210
14427
                                                                     010001x0101xxxxx111100xxxxxxxxxx
14428
                                                                     sqdmulh.  */
14429
0
                                                                  return 2199;
14430
0
                                                                }
14431
0
                                                              else
14432
0
                                                                {
14433
                                                                  /* 33222222222211111111110000000000
14434
                                                                     10987654321098765432109876543210
14435
                                                                     010001x0101xxxxx111110xxxxxxxxxx
14436
                                                                     mul.  */
14437
0
                                                                  return 2126;
14438
0
                                                                }
14439
0
                                                            }
14440
0
                                                        }
14441
0
                                                      else
14442
0
                                                        {
14443
0
                                                          if (((word >> 12) & 0x1) == 0)
14444
0
                                                            {
14445
                                                              /* 33222222222211111111110000000000
14446
                                                                 10987654321098765432109876543210
14447
                                                                 010001x0101xxxxx1110x1xxxxxxxxxx
14448
                                                                 sqdmullt.  */
14449
0
                                                              return 2205;
14450
0
                                                            }
14451
0
                                                          else
14452
0
                                                            {
14453
                                                              /* 33222222222211111111110000000000
14454
                                                                 10987654321098765432109876543210
14455
                                                                 010001x0101xxxxx1111x1xxxxxxxxxx
14456
                                                                 sqrdmulh.  */
14457
0
                                                              return 2221;
14458
0
                                                            }
14459
0
                                                        }
14460
0
                                                    }
14461
0
                                                  else
14462
0
                                                    {
14463
                                                      /* 33222222222211111111110000000000
14464
                                                         10987654321098765432109876543210
14465
                                                         110001x0101xxxxx111xxxxxxxxxxxxx
14466
                                                         ldff1h.  */
14467
0
                                                      return 1674;
14468
0
                                                    }
14469
0
                                                }
14470
0
                                              else
14471
0
                                                {
14472
0
                                                  if (((word >> 31) & 0x1) == 0)
14473
0
                                                    {
14474
0
                                                      if (((word >> 10) & 0x1) == 0)
14475
0
                                                        {
14476
0
                                                          if (((word >> 12) & 0x1) == 0)
14477
0
                                                            {
14478
                                                              /* 33222222222211111111110000000000
14479
                                                                 10987654321098765432109876543210
14480
                                                                 010001x0111xxxxx1110x0xxxxxxxxxx
14481
                                                                 sqdmullb.  */
14482
0
                                                              return 2203;
14483
0
                                                            }
14484
0
                                                          else
14485
0
                                                            {
14486
0
                                                              if (((word >> 11) & 0x1) == 0)
14487
0
                                                                {
14488
                                                                  /* 33222222222211111111110000000000
14489
                                                                     10987654321098765432109876543210
14490
                                                                     010001x0111xxxxx111100xxxxxxxxxx
14491
                                                                     sqdmulh.  */
14492
0
                                                                  return 2200;
14493
0
                                                                }
14494
0
                                                              else
14495
0
                                                                {
14496
                                                                  /* 33222222222211111111110000000000
14497
                                                                     10987654321098765432109876543210
14498
                                                                     010001x0111xxxxx111110xxxxxxxxxx
14499
                                                                     mul.  */
14500
0
                                                                  return 2127;
14501
0
                                                                }
14502
0
                                                            }
14503
0
                                                        }
14504
0
                                                      else
14505
0
                                                        {
14506
0
                                                          if (((word >> 12) & 0x1) == 0)
14507
0
                                                            {
14508
                                                              /* 33222222222211111111110000000000
14509
                                                                 10987654321098765432109876543210
14510
                                                                 010001x0111xxxxx1110x1xxxxxxxxxx
14511
                                                                 sqdmullt.  */
14512
0
                                                              return 2206;
14513
0
                                                            }
14514
0
                                                          else
14515
0
                                                            {
14516
                                                              /* 33222222222211111111110000000000
14517
                                                                 10987654321098765432109876543210
14518
                                                                 010001x0111xxxxx1111x1xxxxxxxxxx
14519
                                                                 sqrdmulh.  */
14520
0
                                                              return 2222;
14521
0
                                                            }
14522
0
                                                        }
14523
0
                                                    }
14524
0
                                                  else
14525
0
                                                    {
14526
                                                      /* 33222222222211111111110000000000
14527
                                                         10987654321098765432109876543210
14528
                                                         110001x0111xxxxx111xxxxxxxxxxxxx
14529
                                                         ldff1h.  */
14530
0
                                                      return 1672;
14531
0
                                                    }
14532
0
                                                }
14533
0
                                            }
14534
0
                                        }
14535
0
                                    }
14536
0
                                }
14537
0
                            }
14538
0
                        }
14539
0
                    }
14540
0
                  else
14541
0
                    {
14542
0
                      if (((word >> 21) & 0x1) == 0)
14543
0
                        {
14544
0
                          if (((word >> 15) & 0x1) == 0)
14545
0
                            {
14546
0
                              if (((word >> 30) & 0x1) == 0)
14547
0
                                {
14548
0
                                  if (((word >> 13) & 0x1) == 0)
14549
0
                                    {
14550
0
                                      if (((word >> 14) & 0x1) == 0)
14551
0
                                        {
14552
0
                                          if (((word >> 31) & 0x1) == 0)
14553
0
                                            {
14554
0
                                              if (((word >> 4) & 0x1) == 0)
14555
0
                                                {
14556
                                                  /* 33222222222211111111110000000000
14557
                                                     10987654321098765432109876543210
14558
                                                     001001x0xx0xxxxx000xxxxxxxx0xxxx
14559
                                                     cmphs.  */
14560
0
                                                  return 1346;
14561
0
                                                }
14562
0
                                              else
14563
0
                                                {
14564
                                                  /* 33222222222211111111110000000000
14565
                                                     10987654321098765432109876543210
14566
                                                     001001x0xx0xxxxx000xxxxxxxx1xxxx
14567
                                                     cmphi.  */
14568
0
                                                  return 1343;
14569
0
                                                }
14570
0
                                            }
14571
0
                                          else
14572
0
                                            {
14573
0
                                              if (((word >> 23) & 0x1) == 0)
14574
0
                                                {
14575
                                                  /* 33222222222211111111110000000000
14576
                                                     10987654321098765432109876543210
14577
                                                     101001x00x0xxxxx000xxxxxxxxxxxxx
14578
                                                     ld1rqb.  */
14579
0
                                                  return 1560;
14580
0
                                                }
14581
0
                                              else
14582
0
                                                {
14583
                                                  /* 33222222222211111111110000000000
14584
                                                     10987654321098765432109876543210
14585
                                                     101001x01x0xxxxx000xxxxxxxxxxxxx
14586
                                                     ld1rqh.  */
14587
0
                                                  return 1564;
14588
0
                                                }
14589
0
                                            }
14590
0
                                        }
14591
0
                                      else
14592
0
                                        {
14593
0
                                          if (((word >> 31) & 0x1) == 0)
14594
0
                                            {
14595
0
                                              if (((word >> 4) & 0x1) == 0)
14596
0
                                                {
14597
                                                  /* 33222222222211111111110000000000
14598
                                                     10987654321098765432109876543210
14599
                                                     001001x0xx0xxxxx010xxxxxxxx0xxxx
14600
                                                     cmpge.  */
14601
0
                                                  return 1337;
14602
0
                                                }
14603
0
                                              else
14604
0
                                                {
14605
                                                  /* 33222222222211111111110000000000
14606
                                                     10987654321098765432109876543210
14607
                                                     001001x0xx0xxxxx010xxxxxxxx1xxxx
14608
                                                     cmpgt.  */
14609
0
                                                  return 1340;
14610
0
                                                }
14611
0
                                            }
14612
0
                                          else
14613
0
                                            {
14614
0
                                              if (((word >> 22) & 0x1) == 0)
14615
0
                                                {
14616
0
                                                  if (((word >> 23) & 0x1) == 0)
14617
0
                                                    {
14618
                                                      /* 33222222222211111111110000000000
14619
                                                         10987654321098765432109876543210
14620
                                                         101001x0000xxxxx010xxxxxxxxxxxxx
14621
                                                         ld1b.  */
14622
0
                                                      return 1518;
14623
0
                                                    }
14624
0
                                                  else
14625
0
                                                    {
14626
                                                      /* 33222222222211111111110000000000
14627
                                                         10987654321098765432109876543210
14628
                                                         101001x0100xxxxx010xxxxxxxxxxxxx
14629
                                                         ld1sw.  */
14630
0
                                                      return 1598;
14631
0
                                                    }
14632
0
                                                }
14633
0
                                              else
14634
0
                                                {
14635
0
                                                  if (((word >> 23) & 0x1) == 0)
14636
0
                                                    {
14637
                                                      /* 33222222222211111111110000000000
14638
                                                         10987654321098765432109876543210
14639
                                                         101001x0010xxxxx010xxxxxxxxxxxxx
14640
                                                         ld1b.  */
14641
0
                                                      return 1520;
14642
0
                                                    }
14643
0
                                                  else
14644
0
                                                    {
14645
                                                      /* 33222222222211111111110000000000
14646
                                                         10987654321098765432109876543210
14647
                                                         101001x0110xxxxx010xxxxxxxxxxxxx
14648
                                                         ld1h.  */
14649
0
                                                      return 1540;
14650
0
                                                    }
14651
0
                                                }
14652
0
                                            }
14653
0
                                        }
14654
0
                                    }
14655
0
                                  else
14656
0
                                    {
14657
0
                                      if (((word >> 14) & 0x1) == 0)
14658
0
                                        {
14659
0
                                          if (((word >> 31) & 0x1) == 0)
14660
0
                                            {
14661
0
                                              if (((word >> 4) & 0x1) == 0)
14662
0
                                                {
14663
                                                  /* 33222222222211111111110000000000
14664
                                                     10987654321098765432109876543210
14665
                                                     001001x0xx0xxxxx001xxxxxxxx0xxxx
14666
                                                     cmpeq.  */
14667
0
                                                  return 1334;
14668
0
                                                }
14669
0
                                              else
14670
0
                                                {
14671
                                                  /* 33222222222211111111110000000000
14672
                                                     10987654321098765432109876543210
14673
                                                     001001x0xx0xxxxx001xxxxxxxx1xxxx
14674
                                                     cmpne.  */
14675
0
                                                  return 1357;
14676
0
                                                }
14677
0
                                            }
14678
0
                                          else
14679
0
                                            {
14680
0
                                              if (((word >> 23) & 0x1) == 0)
14681
0
                                                {
14682
                                                  /* 33222222222211111111110000000000
14683
                                                     10987654321098765432109876543210
14684
                                                     101001x00x0xxxxx001xxxxxxxxxxxxx
14685
                                                     ld1rqb.  */
14686
0
                                                  return 1559;
14687
0
                                                }
14688
0
                                              else
14689
0
                                                {
14690
                                                  /* 33222222222211111111110000000000
14691
                                                     10987654321098765432109876543210
14692
                                                     101001x01x0xxxxx001xxxxxxxxxxxxx
14693
                                                     ld1rqh.  */
14694
0
                                                  return 1563;
14695
0
                                                }
14696
0
                                            }
14697
0
                                        }
14698
0
                                      else
14699
0
                                        {
14700
0
                                          if (((word >> 31) & 0x1) == 0)
14701
0
                                            {
14702
0
                                              if (((word >> 4) & 0x1) == 0)
14703
0
                                                {
14704
                                                  /* 33222222222211111111110000000000
14705
                                                     10987654321098765432109876543210
14706
                                                     001001x0xx0xxxxx011xxxxxxxx0xxxx
14707
                                                     cmplt.  */
14708
0
                                                  return 1355;
14709
0
                                                }
14710
0
                                              else
14711
0
                                                {
14712
                                                  /* 33222222222211111111110000000000
14713
                                                     10987654321098765432109876543210
14714
                                                     001001x0xx0xxxxx011xxxxxxxx1xxxx
14715
                                                     cmple.  */
14716
0
                                                  return 1349;
14717
0
                                                }
14718
0
                                            }
14719
0
                                          else
14720
0
                                            {
14721
0
                                              if (((word >> 22) & 0x1) == 0)
14722
0
                                                {
14723
0
                                                  if (((word >> 23) & 0x1) == 0)
14724
0
                                                    {
14725
                                                      /* 33222222222211111111110000000000
14726
                                                         10987654321098765432109876543210
14727
                                                         101001x0000xxxxx011xxxxxxxxxxxxx
14728
                                                         ldff1b.  */
14729
0
                                                      return 1642;
14730
0
                                                    }
14731
0
                                                  else
14732
0
                                                    {
14733
                                                      /* 33222222222211111111110000000000
14734
                                                         10987654321098765432109876543210
14735
                                                         101001x0100xxxxx011xxxxxxxxxxxxx
14736
                                                         ldff1sw.  */
14737
0
                                                      return 1698;
14738
0
                                                    }
14739
0
                                                }
14740
0
                                              else
14741
0
                                                {
14742
0
                                                  if (((word >> 23) & 0x1) == 0)
14743
0
                                                    {
14744
                                                      /* 33222222222211111111110000000000
14745
                                                         10987654321098765432109876543210
14746
                                                         101001x0010xxxxx011xxxxxxxxxxxxx
14747
                                                         ldff1b.  */
14748
0
                                                      return 1646;
14749
0
                                                    }
14750
0
                                                  else
14751
0
                                                    {
14752
                                                      /* 33222222222211111111110000000000
14753
                                                         10987654321098765432109876543210
14754
                                                         101001x0110xxxxx011xxxxxxxxxxxxx
14755
                                                         ldff1h.  */
14756
0
                                                      return 1665;
14757
0
                                                    }
14758
0
                                                }
14759
0
                                            }
14760
0
                                        }
14761
0
                                    }
14762
0
                                }
14763
0
                              else
14764
0
                                {
14765
0
                                  if (((word >> 31) & 0x1) == 0)
14766
0
                                    {
14767
                                      /* 33222222222211111111110000000000
14768
                                         10987654321098765432109876543210
14769
                                         011001x0xx0xxxxx0xxxxxxxxxxxxxxx
14770
                                         fcmla.  */
14771
0
                                      return 1403;
14772
0
                                    }
14773
0
                                  else
14774
0
                                    {
14775
0
                                      if (((word >> 13) & 0x1) == 0)
14776
0
                                        {
14777
0
                                          if (((word >> 22) & 0x1) == 0)
14778
0
                                            {
14779
                                              /* 33222222222211111111110000000000
14780
                                                 10987654321098765432109876543210
14781
                                                 111001x0x00xxxxx0x0xxxxxxxxxxxxx
14782
                                                 st1b.  */
14783
0
                                              return 1882;
14784
0
                                            }
14785
0
                                          else
14786
0
                                            {
14787
0
                                              if (((word >> 23) & 0x1) == 0)
14788
0
                                                {
14789
                                                  /* 33222222222211111111110000000000
14790
                                                     10987654321098765432109876543210
14791
                                                     111001x0010xxxxx0x0xxxxxxxxxxxxx
14792
                                                     st1b.  */
14793
0
                                                  return 1886;
14794
0
                                                }
14795
0
                                              else
14796
0
                                                {
14797
                                                  /* 33222222222211111111110000000000
14798
                                                     10987654321098765432109876543210
14799
                                                     111001x0110xxxxx0x0xxxxxxxxxxxxx
14800
                                                     st1h.  */
14801
0
                                                  return 1907;
14802
0
                                                }
14803
0
                                            }
14804
0
                                        }
14805
0
                                      else
14806
0
                                        {
14807
0
                                          if (((word >> 14) & 0x1) == 0)
14808
0
                                            {
14809
0
                                              if (((word >> 22) & 0x1) == 0)
14810
0
                                                {
14811
0
                                                  if (((word >> 23) & 0x1) == 0)
14812
0
                                                    {
14813
                                                      /* 33222222222211111111110000000000
14814
                                                         10987654321098765432109876543210
14815
                                                         111001x0000xxxxx001xxxxxxxxxxxxx
14816
                                                         stnt1b.  */
14817
0
                                                      return 2260;
14818
0
                                                    }
14819
0
                                                  else
14820
0
                                                    {
14821
                                                      /* 33222222222211111111110000000000
14822
                                                         10987654321098765432109876543210
14823
                                                         111001x0100xxxxx001xxxxxxxxxxxxx
14824
                                                         stnt1h.  */
14825
0
                                                      return 2263;
14826
0
                                                    }
14827
0
                                                }
14828
0
                                              else
14829
0
                                                {
14830
0
                                                  if (((word >> 23) & 0x1) == 0)
14831
0
                                                    {
14832
                                                      /* 33222222222211111111110000000000
14833
                                                         10987654321098765432109876543210
14834
                                                         111001x0010xxxxx001xxxxxxxxxxxxx
14835
                                                         stnt1b.  */
14836
0
                                                      return 2259;
14837
0
                                                    }
14838
0
                                                  else
14839
0
                                                    {
14840
                                                      /* 33222222222211111111110000000000
14841
                                                         10987654321098765432109876543210
14842
                                                         111001x0110xxxxx001xxxxxxxxxxxxx
14843
                                                         stnt1h.  */
14844
0
                                                      return 2262;
14845
0
                                                    }
14846
0
                                                }
14847
0
                                            }
14848
0
                                          else
14849
0
                                            {
14850
0
                                              if (((word >> 22) & 0x1) == 0)
14851
0
                                                {
14852
0
                                                  if (((word >> 23) & 0x1) == 0)
14853
0
                                                    {
14854
                                                      /* 33222222222211111111110000000000
14855
                                                         10987654321098765432109876543210
14856
                                                         111001x0000xxxxx011xxxxxxxxxxxxx
14857
                                                         stnt1b.  */
14858
0
                                                      return 1952;
14859
0
                                                    }
14860
0
                                                  else
14861
0
                                                    {
14862
                                                      /* 33222222222211111111110000000000
14863
                                                         10987654321098765432109876543210
14864
                                                         111001x0100xxxxx011xxxxxxxxxxxxx
14865
                                                         stnt1h.  */
14866
0
                                                      return 1956;
14867
0
                                                    }
14868
0
                                                }
14869
0
                                              else
14870
0
                                                {
14871
0
                                                  if (((word >> 23) & 0x1) == 0)
14872
0
                                                    {
14873
                                                      /* 33222222222211111111110000000000
14874
                                                         10987654321098765432109876543210
14875
                                                         111001x0010xxxxx011xxxxxxxxxxxxx
14876
                                                         st3b.  */
14877
0
                                                      return 1936;
14878
0
                                                    }
14879
0
                                                  else
14880
0
                                                    {
14881
                                                      /* 33222222222211111111110000000000
14882
                                                         10987654321098765432109876543210
14883
                                                         111001x0110xxxxx011xxxxxxxxxxxxx
14884
                                                         st3h.  */
14885
0
                                                      return 1940;
14886
0
                                                    }
14887
0
                                                }
14888
0
                                            }
14889
0
                                        }
14890
0
                                    }
14891
0
                                }
14892
0
                            }
14893
0
                          else
14894
0
                            {
14895
0
                              if (((word >> 13) & 0x1) == 0)
14896
0
                                {
14897
0
                                  if (((word >> 30) & 0x1) == 0)
14898
0
                                    {
14899
0
                                      if (((word >> 14) & 0x1) == 0)
14900
0
                                        {
14901
0
                                          if (((word >> 4) & 0x1) == 0)
14902
0
                                            {
14903
                                              /* 33222222222211111111110000000000
14904
                                                 10987654321098765432109876543210
14905
                                                 x01001x0xx0xxxxx100xxxxxxxx0xxxx
14906
                                                 cmpge.  */
14907
0
                                              return 1338;
14908
0
                                            }
14909
0
                                          else
14910
0
                                            {
14911
                                              /* 33222222222211111111110000000000
14912
                                                 10987654321098765432109876543210
14913
                                                 x01001x0xx0xxxxx100xxxxxxxx1xxxx
14914
                                                 cmpgt.  */
14915
0
                                              return 1341;
14916
0
                                            }
14917
0
                                        }
14918
0
                                      else
14919
0
                                        {
14920
0
                                          if (((word >> 31) & 0x1) == 0)
14921
0
                                            {
14922
0
                                              if (((word >> 4) & 0x1) == 0)
14923
0
                                                {
14924
                                                  /* 33222222222211111111110000000000
14925
                                                     10987654321098765432109876543210
14926
                                                     001001x0xx0xxxxx110xxxxxxxx0xxxx
14927
                                                     cmphs.  */
14928
0
                                                  return 1347;
14929
0
                                                }
14930
0
                                              else
14931
0
                                                {
14932
                                                  /* 33222222222211111111110000000000
14933
                                                     10987654321098765432109876543210
14934
                                                     001001x0xx0xxxxx110xxxxxxxx1xxxx
14935
                                                     cmphi.  */
14936
0
                                                  return 1344;
14937
0
                                                }
14938
0
                                            }
14939
0
                                          else
14940
0
                                            {
14941
0
                                              if (((word >> 22) & 0x1) == 0)
14942
0
                                                {
14943
0
                                                  if (((word >> 23) & 0x1) == 0)
14944
0
                                                    {
14945
                                                      /* 33222222222211111111110000000000
14946
                                                         10987654321098765432109876543210
14947
                                                         101001x0000xxxxx110xxxxxxxxxxxxx
14948
                                                         ldnt1b.  */
14949
0
                                                      return 1733;
14950
0
                                                    }
14951
0
                                                  else
14952
0
                                                    {
14953
                                                      /* 33222222222211111111110000000000
14954
                                                         10987654321098765432109876543210
14955
                                                         101001x0100xxxxx110xxxxxxxxxxxxx
14956
                                                         ldnt1h.  */
14957
0
                                                      return 1737;
14958
0
                                                    }
14959
0
                                                }
14960
0
                                              else
14961
0
                                                {
14962
0
                                                  if (((word >> 23) & 0x1) == 0)
14963
0
                                                    {
14964
                                                      /* 33222222222211111111110000000000
14965
                                                         10987654321098765432109876543210
14966
                                                         101001x0010xxxxx110xxxxxxxxxxxxx
14967
                                                         ld3b.  */
14968
0
                                                      return 1625;
14969
0
                                                    }
14970
0
                                                  else
14971
0
                                                    {
14972
                                                      /* 33222222222211111111110000000000
14973
                                                         10987654321098765432109876543210
14974
                                                         101001x0110xxxxx110xxxxxxxxxxxxx
14975
                                                         ld3h.  */
14976
0
                                                      return 1629;
14977
0
                                                    }
14978
0
                                                }
14979
0
                                            }
14980
0
                                        }
14981
0
                                    }
14982
0
                                  else
14983
0
                                    {
14984
0
                                      if (((word >> 31) & 0x1) == 0)
14985
0
                                        {
14986
0
                                          if (((word >> 17) & 0x1) == 0)
14987
0
                                            {
14988
0
                                              if (((word >> 18) & 0x1) == 0)
14989
0
                                                {
14990
0
                                                  if (((word >> 20) & 0x1) == 0)
14991
0
                                                    {
14992
                                                      /* 33222222222211111111110000000000
14993
                                                         10987654321098765432109876543210
14994
                                                         011001x0xx00x00x1x0xxxxxxxxxxxxx
14995
                                                         fcadd.  */
14996
0
                                                      return 1402;
14997
0
                                                    }
14998
0
                                                  else
14999
0
                                                    {
15000
                                                      /* 33222222222211111111110000000000
15001
                                                         10987654321098765432109876543210
15002
                                                         011001x0xx01x00x1x0xxxxxxxxxxxxx
15003
                                                         faddp.  */
15004
0
                                                      return 2086;
15005
0
                                                    }
15006
0
                                                }
15007
0
                                              else
15008
0
                                                {
15009
0
                                                  if (((word >> 16) & 0x1) == 0)
15010
0
                                                    {
15011
                                                      /* 33222222222211111111110000000000
15012
                                                         10987654321098765432109876543210
15013
                                                         011001x0xx0xx1001x0xxxxxxxxxxxxx
15014
                                                         fmaxnmp.  */
15015
0
                                                      return 2094;
15016
0
                                                    }
15017
0
                                                  else
15018
0
                                                    {
15019
                                                      /* 33222222222211111111110000000000
15020
                                                         10987654321098765432109876543210
15021
                                                         011001x0xx0xx1011x0xxxxxxxxxxxxx
15022
                                                         fminnmp.  */
15023
0
                                                      return 2096;
15024
0
                                                    }
15025
0
                                                }
15026
0
                                            }
15027
0
                                          else
15028
0
                                            {
15029
0
                                              if (((word >> 16) & 0x1) == 0)
15030
0
                                                {
15031
                                                  /* 33222222222211111111110000000000
15032
                                                     10987654321098765432109876543210
15033
                                                     011001x0xx0xxx101x0xxxxxxxxxxxxx
15034
                                                     fmaxp.  */
15035
0
                                                  return 2095;
15036
0
                                                }
15037
0
                                              else
15038
0
                                                {
15039
                                                  /* 33222222222211111111110000000000
15040
                                                     10987654321098765432109876543210
15041
                                                     011001x0xx0xxx111x0xxxxxxxxxxxxx
15042
                                                     fminp.  */
15043
0
                                                  return 2097;
15044
0
                                                }
15045
0
                                            }
15046
0
                                        }
15047
0
                                      else
15048
0
                                        {
15049
0
                                          if (((word >> 22) & 0x1) == 0)
15050
0
                                            {
15051
0
                                              if (((word >> 23) & 0x1) == 0)
15052
0
                                                {
15053
                                                  /* 33222222222211111111110000000000
15054
                                                     10987654321098765432109876543210
15055
                                                     111001x0000xxxxx1x0xxxxxxxxxxxxx
15056
                                                     st1b.  */
15057
0
                                                  return 1883;
15058
0
                                                }
15059
0
                                              else
15060
0
                                                {
15061
                                                  /* 33222222222211111111110000000000
15062
                                                     10987654321098765432109876543210
15063
                                                     111001x0100xxxxx1x0xxxxxxxxxxxxx
15064
                                                     st1h.  */
15065
0
                                                  return 1902;
15066
0
                                                }
15067
0
                                            }
15068
0
                                          else
15069
0
                                            {
15070
0
                                              if (((word >> 23) & 0x1) == 0)
15071
0
                                                {
15072
                                                  /* 33222222222211111111110000000000
15073
                                                     10987654321098765432109876543210
15074
                                                     111001x0010xxxxx1x0xxxxxxxxxxxxx
15075
                                                     st1b.  */
15076
0
                                                  return 1887;
15077
0
                                                }
15078
0
                                              else
15079
0
                                                {
15080
                                                  /* 33222222222211111111110000000000
15081
                                                     10987654321098765432109876543210
15082
                                                     111001x0110xxxxx1x0xxxxxxxxxxxxx
15083
                                                     st1h.  */
15084
0
                                                  return 1908;
15085
0
                                                }
15086
0
                                            }
15087
0
                                        }
15088
0
                                    }
15089
0
                                }
15090
0
                              else
15091
0
                                {
15092
0
                                  if (((word >> 14) & 0x1) == 0)
15093
0
                                    {
15094
0
                                      if (((word >> 30) & 0x1) == 0)
15095
0
                                        {
15096
0
                                          if (((word >> 31) & 0x1) == 0)
15097
0
                                            {
15098
0
                                              if (((word >> 4) & 0x1) == 0)
15099
0
                                                {
15100
                                                  /* 33222222222211111111110000000000
15101
                                                     10987654321098765432109876543210
15102
                                                     001001x0xx0xxxxx101xxxxxxxx0xxxx
15103
                                                     cmpeq.  */
15104
0
                                                  return 1335;
15105
0
                                                }
15106
0
                                              else
15107
0
                                                {
15108
                                                  /* 33222222222211111111110000000000
15109
                                                     10987654321098765432109876543210
15110
                                                     001001x0xx0xxxxx101xxxxxxxx1xxxx
15111
                                                     cmpne.  */
15112
0
                                                  return 1358;
15113
0
                                                }
15114
0
                                            }
15115
0
                                          else
15116
0
                                            {
15117
0
                                              if (((word >> 20) & 0x1) == 0)
15118
0
                                                {
15119
0
                                                  if (((word >> 22) & 0x1) == 0)
15120
0
                                                    {
15121
0
                                                      if (((word >> 23) & 0x1) == 0)
15122
0
                                                        {
15123
                                                          /* 33222222222211111111110000000000
15124
                                                             10987654321098765432109876543210
15125
                                                             101001x00000xxxx101xxxxxxxxxxxxx
15126
                                                             ld1b.  */
15127
0
                                                          return 1525;
15128
0
                                                        }
15129
0
                                                      else
15130
0
                                                        {
15131
                                                          /* 33222222222211111111110000000000
15132
                                                             10987654321098765432109876543210
15133
                                                             101001x01000xxxx101xxxxxxxxxxxxx
15134
                                                             ld1sw.  */
15135
0
                                                          return 1603;
15136
0
                                                        }
15137
0
                                                    }
15138
0
                                                  else
15139
0
                                                    {
15140
0
                                                      if (((word >> 23) & 0x1) == 0)
15141
0
                                                        {
15142
                                                          /* 33222222222211111111110000000000
15143
                                                             10987654321098765432109876543210
15144
                                                             101001x00100xxxx101xxxxxxxxxxxxx
15145
                                                             ld1b.  */
15146
0
                                                          return 1527;
15147
0
                                                        }
15148
0
                                                      else
15149
0
                                                        {
15150
                                                          /* 33222222222211111111110000000000
15151
                                                             10987654321098765432109876543210
15152
                                                             101001x01100xxxx101xxxxxxxxxxxxx
15153
                                                             ld1h.  */
15154
0
                                                          return 1548;
15155
0
                                                        }
15156
0
                                                    }
15157
0
                                                }
15158
0
                                              else
15159
0
                                                {
15160
0
                                                  if (((word >> 22) & 0x1) == 0)
15161
0
                                                    {
15162
0
                                                      if (((word >> 23) & 0x1) == 0)
15163
0
                                                        {
15164
                                                          /* 33222222222211111111110000000000
15165
                                                             10987654321098765432109876543210
15166
                                                             101001x00001xxxx101xxxxxxxxxxxxx
15167
                                                             ldnf1b.  */
15168
0
                                                          return 1717;
15169
0
                                                        }
15170
0
                                                      else
15171
0
                                                        {
15172
                                                          /* 33222222222211111111110000000000
15173
                                                             10987654321098765432109876543210
15174
                                                             101001x01001xxxx101xxxxxxxxxxxxx
15175
                                                             ldnf1sw.  */
15176
0
                                                          return 1730;
15177
0
                                                        }
15178
0
                                                    }
15179
0
                                                  else
15180
0
                                                    {
15181
0
                                                      if (((word >> 23) & 0x1) == 0)
15182
0
                                                        {
15183
                                                          /* 33222222222211111111110000000000
15184
                                                             10987654321098765432109876543210
15185
                                                             101001x00101xxxx101xxxxxxxxxxxxx
15186
                                                             ldnf1b.  */
15187
0
                                                          return 1719;
15188
0
                                                        }
15189
0
                                                      else
15190
0
                                                        {
15191
                                                          /* 33222222222211111111110000000000
15192
                                                             10987654321098765432109876543210
15193
                                                             101001x01101xxxx101xxxxxxxxxxxxx
15194
                                                             ldnf1h.  */
15195
0
                                                          return 1723;
15196
0
                                                        }
15197
0
                                                    }
15198
0
                                                }
15199
0
                                            }
15200
0
                                        }
15201
0
                                      else
15202
0
                                        {
15203
0
                                          if (((word >> 22) & 0x1) == 0)
15204
0
                                            {
15205
0
                                              if (((word >> 23) & 0x1) == 0)
15206
0
                                                {
15207
0
                                                  if (((word >> 31) & 0x1) == 0)
15208
0
                                                    {
15209
                                                      /* 33222222222211111111110000000000
15210
                                                         10987654321098765432109876543210
15211
                                                         011001x0000xxxxx101xxxxxxxxxxxxx
15212
                                                         fcvtxnt.  */
15213
0
                                                      return 2092;
15214
0
                                                    }
15215
0
                                                  else
15216
0
                                                    {
15217
                                                      /* 33222222222211111111110000000000
15218
                                                         10987654321098765432109876543210
15219
                                                         111001x0000xxxxx101xxxxxxxxxxxxx
15220
                                                         st1b.  */
15221
0
                                                      return 1884;
15222
0
                                                    }
15223
0
                                                }
15224
0
                                              else
15225
0
                                                {
15226
0
                                                  if (((word >> 31) & 0x1) == 0)
15227
0
                                                    {
15228
0
                                                      if (((word >> 16) & 0x1) == 0)
15229
0
                                                        {
15230
0
                                                          if (((word >> 17) & 0x1) == 0)
15231
0
                                                            {
15232
                                                              /* 33222222222211111111110000000000
15233
                                                                 10987654321098765432109876543210
15234
                                                                 011001x0100xxx00101xxxxxxxxxxxxx
15235
                                                                 fcvtnt.  */
15236
0
                                                              return 2089;
15237
0
                                                            }
15238
0
                                                          else
15239
0
                                                            {
15240
                                                              /* 33222222222211111111110000000000
15241
                                                                 10987654321098765432109876543210
15242
                                                                 011001x0100xxx10101xxxxxxxxxxxxx
15243
                                                                 bfcvtnt.  */
15244
0
                                                              return 3021;
15245
0
                                                            }
15246
0
                                                        }
15247
0
                                                      else
15248
0
                                                        {
15249
                                                          /* 33222222222211111111110000000000
15250
                                                             10987654321098765432109876543210
15251
                                                             011001x0100xxxx1101xxxxxxxxxxxxx
15252
                                                             fcvtlt.  */
15253
0
                                                          return 2087;
15254
0
                                                        }
15255
0
                                                    }
15256
0
                                                  else
15257
0
                                                    {
15258
                                                      /* 33222222222211111111110000000000
15259
                                                         10987654321098765432109876543210
15260
                                                         111001x0100xxxxx101xxxxxxxxxxxxx
15261
                                                         st1h.  */
15262
0
                                                      return 1903;
15263
0
                                                    }
15264
0
                                                }
15265
0
                                            }
15266
0
                                          else
15267
0
                                            {
15268
0
                                              if (((word >> 23) & 0x1) == 0)
15269
0
                                                {
15270
                                                  /* 33222222222211111111110000000000
15271
                                                     10987654321098765432109876543210
15272
                                                     x11001x0010xxxxx101xxxxxxxxxxxxx
15273
                                                     st1b.  */
15274
0
                                                  return 1891;
15275
0
                                                }
15276
0
                                              else
15277
0
                                                {
15278
0
                                                  if (((word >> 31) & 0x1) == 0)
15279
0
                                                    {
15280
0
                                                      if (((word >> 16) & 0x1) == 0)
15281
0
                                                        {
15282
                                                          /* 33222222222211111111110000000000
15283
                                                             10987654321098765432109876543210
15284
                                                             011001x0110xxxx0101xxxxxxxxxxxxx
15285
                                                             fcvtnt.  */
15286
0
                                                          return 2090;
15287
0
                                                        }
15288
0
                                                      else
15289
0
                                                        {
15290
                                                          /* 33222222222211111111110000000000
15291
                                                             10987654321098765432109876543210
15292
                                                             011001x0110xxxx1101xxxxxxxxxxxxx
15293
                                                             fcvtlt.  */
15294
0
                                                          return 2088;
15295
0
                                                        }
15296
0
                                                    }
15297
0
                                                  else
15298
0
                                                    {
15299
                                                      /* 33222222222211111111110000000000
15300
                                                         10987654321098765432109876543210
15301
                                                         111001x0110xxxxx101xxxxxxxxxxxxx
15302
                                                         st1h.  */
15303
0
                                                      return 1912;
15304
0
                                                    }
15305
0
                                                }
15306
0
                                            }
15307
0
                                        }
15308
0
                                    }
15309
0
                                  else
15310
0
                                    {
15311
0
                                      if (((word >> 30) & 0x1) == 0)
15312
0
                                        {
15313
0
                                          if (((word >> 31) & 0x1) == 0)
15314
0
                                            {
15315
0
                                              if (((word >> 4) & 0x1) == 0)
15316
0
                                                {
15317
                                                  /* 33222222222211111111110000000000
15318
                                                     10987654321098765432109876543210
15319
                                                     001001x0xx0xxxxx111xxxxxxxx0xxxx
15320
                                                     cmplo.  */
15321
0
                                                  return 1351;
15322
0
                                                }
15323
0
                                              else
15324
0
                                                {
15325
                                                  /* 33222222222211111111110000000000
15326
                                                     10987654321098765432109876543210
15327
                                                     001001x0xx0xxxxx111xxxxxxxx1xxxx
15328
                                                     cmpls.  */
15329
0
                                                  return 1353;
15330
0
                                                }
15331
0
                                            }
15332
0
                                          else
15333
0
                                            {
15334
0
                                              if (((word >> 22) & 0x1) == 0)
15335
0
                                                {
15336
0
                                                  if (((word >> 23) & 0x1) == 0)
15337
0
                                                    {
15338
                                                      /* 33222222222211111111110000000000
15339
                                                         10987654321098765432109876543210
15340
                                                         101001x0000xxxxx111xxxxxxxxxxxxx
15341
                                                         ldnt1b.  */
15342
0
                                                      return 1734;
15343
0
                                                    }
15344
0
                                                  else
15345
0
                                                    {
15346
                                                      /* 33222222222211111111110000000000
15347
                                                         10987654321098765432109876543210
15348
                                                         101001x0100xxxxx111xxxxxxxxxxxxx
15349
                                                         ldnt1h.  */
15350
0
                                                      return 1738;
15351
0
                                                    }
15352
0
                                                }
15353
0
                                              else
15354
0
                                                {
15355
0
                                                  if (((word >> 23) & 0x1) == 0)
15356
0
                                                    {
15357
                                                      /* 33222222222211111111110000000000
15358
                                                         10987654321098765432109876543210
15359
                                                         101001x0010xxxxx111xxxxxxxxxxxxx
15360
                                                         ld3b.  */
15361
0
                                                      return 1626;
15362
0
                                                    }
15363
0
                                                  else
15364
0
                                                    {
15365
                                                      /* 33222222222211111111110000000000
15366
                                                         10987654321098765432109876543210
15367
                                                         101001x0110xxxxx111xxxxxxxxxxxxx
15368
                                                         ld3h.  */
15369
0
                                                      return 1630;
15370
0
                                                    }
15371
0
                                                }
15372
0
                                            }
15373
0
                                        }
15374
0
                                      else
15375
0
                                        {
15376
0
                                          if (((word >> 20) & 0x1) == 0)
15377
0
                                            {
15378
0
                                              if (((word >> 22) & 0x1) == 0)
15379
0
                                                {
15380
                                                  /* 33222222222211111111110000000000
15381
                                                     10987654321098765432109876543210
15382
                                                     x11001x0x000xxxx111xxxxxxxxxxxxx
15383
                                                     st1b.  */
15384
0
                                                  return 1889;
15385
0
                                                }
15386
0
                                              else
15387
0
                                                {
15388
0
                                                  if (((word >> 23) & 0x1) == 0)
15389
0
                                                    {
15390
                                                      /* 33222222222211111111110000000000
15391
                                                         10987654321098765432109876543210
15392
                                                         x11001x00100xxxx111xxxxxxxxxxxxx
15393
                                                         st1b.  */
15394
0
                                                      return 1892;
15395
0
                                                    }
15396
0
                                                  else
15397
0
                                                    {
15398
                                                      /* 33222222222211111111110000000000
15399
                                                         10987654321098765432109876543210
15400
                                                         x11001x01100xxxx111xxxxxxxxxxxxx
15401
                                                         st1h.  */
15402
0
                                                      return 1913;
15403
0
                                                    }
15404
0
                                                }
15405
0
                                            }
15406
0
                                          else
15407
0
                                            {
15408
0
                                              if (((word >> 22) & 0x1) == 0)
15409
0
                                                {
15410
0
                                                  if (((word >> 23) & 0x1) == 0)
15411
0
                                                    {
15412
                                                      /* 33222222222211111111110000000000
15413
                                                         10987654321098765432109876543210
15414
                                                         x11001x00001xxxx111xxxxxxxxxxxxx
15415
                                                         stnt1b.  */
15416
0
                                                      return 1953;
15417
0
                                                    }
15418
0
                                                  else
15419
0
                                                    {
15420
                                                      /* 33222222222211111111110000000000
15421
                                                         10987654321098765432109876543210
15422
                                                         x11001x01001xxxx111xxxxxxxxxxxxx
15423
                                                         stnt1h.  */
15424
0
                                                      return 1957;
15425
0
                                                    }
15426
0
                                                }
15427
0
                                              else
15428
0
                                                {
15429
0
                                                  if (((word >> 23) & 0x1) == 0)
15430
0
                                                    {
15431
                                                      /* 33222222222211111111110000000000
15432
                                                         10987654321098765432109876543210
15433
                                                         x11001x00101xxxx111xxxxxxxxxxxxx
15434
                                                         st3b.  */
15435
0
                                                      return 1937;
15436
0
                                                    }
15437
0
                                                  else
15438
0
                                                    {
15439
                                                      /* 33222222222211111111110000000000
15440
                                                         10987654321098765432109876543210
15441
                                                         x11001x01101xxxx111xxxxxxxxxxxxx
15442
                                                         st3h.  */
15443
0
                                                      return 1941;
15444
0
                                                    }
15445
0
                                                }
15446
0
                                            }
15447
0
                                        }
15448
0
                                    }
15449
0
                                }
15450
0
                            }
15451
0
                        }
15452
0
                      else
15453
0
                        {
15454
0
                          if (((word >> 13) & 0x1) == 0)
15455
0
                            {
15456
0
                              if (((word >> 30) & 0x1) == 0)
15457
0
                                {
15458
0
                                  if (((word >> 31) & 0x1) == 0)
15459
0
                                    {
15460
0
                                      if (((word >> 4) & 0x1) == 0)
15461
0
                                        {
15462
                                          /* 33222222222211111111110000000000
15463
                                             10987654321098765432109876543210
15464
                                             001001x0xx1xxxxxxx0xxxxxxxx0xxxx
15465
                                             cmphs.  */
15466
0
                                          return 1348;
15467
0
                                        }
15468
0
                                      else
15469
0
                                        {
15470
                                          /* 33222222222211111111110000000000
15471
                                             10987654321098765432109876543210
15472
                                             001001x0xx1xxxxxxx0xxxxxxxx1xxxx
15473
                                             cmphi.  */
15474
0
                                          return 1345;
15475
0
                                        }
15476
0
                                    }
15477
0
                                  else
15478
0
                                    {
15479
0
                                      if (((word >> 14) & 0x1) == 0)
15480
0
                                        {
15481
0
                                          if (((word >> 23) & 0x1) == 0)
15482
0
                                            {
15483
                                              /* 33222222222211111111110000000000
15484
                                                 10987654321098765432109876543210
15485
                                                 101001x00x1xxxxxx00xxxxxxxxxxxxx
15486
                                                 ld1rob.  */
15487
0
                                              return 2997;
15488
0
                                            }
15489
0
                                          else
15490
0
                                            {
15491
                                              /* 33222222222211111111110000000000
15492
                                                 10987654321098765432109876543210
15493
                                                 101001x01x1xxxxxx00xxxxxxxxxxxxx
15494
                                                 ld1roh.  */
15495
0
                                              return 2998;
15496
0
                                            }
15497
0
                                        }
15498
0
                                      else
15499
0
                                        {
15500
0
                                          if (((word >> 15) & 0x1) == 0)
15501
0
                                            {
15502
0
                                              if (((word >> 22) & 0x1) == 0)
15503
0
                                                {
15504
0
                                                  if (((word >> 23) & 0x1) == 0)
15505
0
                                                    {
15506
                                                      /* 33222222222211111111110000000000
15507
                                                         10987654321098765432109876543210
15508
                                                         101001x0001xxxxx010xxxxxxxxxxxxx
15509
                                                         ld1b.  */
15510
0
                                                      return 1519;
15511
0
                                                    }
15512
0
                                                  else
15513
0
                                                    {
15514
                                                      /* 33222222222211111111110000000000
15515
                                                         10987654321098765432109876543210
15516
                                                         101001x0101xxxxx010xxxxxxxxxxxxx
15517
                                                         ld1h.  */
15518
0
                                                      return 1539;
15519
0
                                                    }
15520
0
                                                }
15521
0
                                              else
15522
0
                                                {
15523
0
                                                  if (((word >> 23) & 0x1) == 0)
15524
0
                                                    {
15525
                                                      /* 33222222222211111111110000000000
15526
                                                         10987654321098765432109876543210
15527
                                                         101001x0011xxxxx010xxxxxxxxxxxxx
15528
                                                         ld1b.  */
15529
0
                                                      return 1521;
15530
0
                                                    }
15531
0
                                                  else
15532
0
                                                    {
15533
                                                      /* 33222222222211111111110000000000
15534
                                                         10987654321098765432109876543210
15535
                                                         101001x0111xxxxx010xxxxxxxxxxxxx
15536
                                                         ld1h.  */
15537
0
                                                      return 1541;
15538
0
                                                    }
15539
0
                                                }
15540
0
                                            }
15541
0
                                          else
15542
0
                                            {
15543
0
                                              if (((word >> 22) & 0x1) == 0)
15544
0
                                                {
15545
0
                                                  if (((word >> 23) & 0x1) == 0)
15546
0
                                                    {
15547
                                                      /* 33222222222211111111110000000000
15548
                                                         10987654321098765432109876543210
15549
                                                         101001x0001xxxxx110xxxxxxxxxxxxx
15550
                                                         ld2b.  */
15551
0
                                                      return 1617;
15552
0
                                                    }
15553
0
                                                  else
15554
0
                                                    {
15555
                                                      /* 33222222222211111111110000000000
15556
                                                         10987654321098765432109876543210
15557
                                                         101001x0101xxxxx110xxxxxxxxxxxxx
15558
                                                         ld2h.  */
15559
0
                                                      return 1621;
15560
0
                                                    }
15561
0
                                                }
15562
0
                                              else
15563
0
                                                {
15564
0
                                                  if (((word >> 23) & 0x1) == 0)
15565
0
                                                    {
15566
                                                      /* 33222222222211111111110000000000
15567
                                                         10987654321098765432109876543210
15568
                                                         101001x0011xxxxx110xxxxxxxxxxxxx
15569
                                                         ld4b.  */
15570
0
                                                      return 1633;
15571
0
                                                    }
15572
0
                                                  else
15573
0
                                                    {
15574
                                                      /* 33222222222211111111110000000000
15575
                                                         10987654321098765432109876543210
15576
                                                         101001x0111xxxxx110xxxxxxxxxxxxx
15577
                                                         ld4h.  */
15578
0
                                                      return 1637;
15579
0
                                                    }
15580
0
                                                }
15581
0
                                            }
15582
0
                                        }
15583
0
                                    }
15584
0
                                }
15585
0
                              else
15586
0
                                {
15587
0
                                  if (((word >> 15) & 0x1) == 0)
15588
0
                                    {
15589
0
                                      if (((word >> 14) & 0x1) == 0)
15590
0
                                        {
15591
0
                                          if (((word >> 12) & 0x1) == 0)
15592
0
                                            {
15593
0
                                              if (((word >> 10) & 0x1) == 0)
15594
0
                                                {
15595
0
                                                  if (((word >> 23) & 0x1) == 0)
15596
0
                                                    {
15597
                                                      /* 33222222222211111111110000000000
15598
                                                         10987654321098765432109876543210
15599
                                                         x11001x00x1xxxxx0000x0xxxxxxxxxx
15600
                                                         fmla.  */
15601
0
                                                      return 1456;
15602
0
                                                    }
15603
0
                                                  else
15604
0
                                                    {
15605
0
                                                      if (((word >> 22) & 0x1) == 0)
15606
0
                                                        {
15607
                                                          /* 33222222222211111111110000000000
15608
                                                             10987654321098765432109876543210
15609
                                                             x11001x0101xxxxx0000x0xxxxxxxxxx
15610
                                                             fmla.  */
15611
0
                                                          return 1457;
15612
0
                                                        }
15613
0
                                                      else
15614
0
                                                        {
15615
                                                          /* 33222222222211111111110000000000
15616
                                                             10987654321098765432109876543210
15617
                                                             x11001x0111xxxxx0000x0xxxxxxxxxx
15618
                                                             fmla.  */
15619
0
                                                          return 1458;
15620
0
                                                        }
15621
0
                                                    }
15622
0
                                                }
15623
0
                                              else
15624
0
                                                {
15625
0
                                                  if (((word >> 23) & 0x1) == 0)
15626
0
                                                    {
15627
                                                      /* 33222222222211111111110000000000
15628
                                                         10987654321098765432109876543210
15629
                                                         x11001x00x1xxxxx0000x1xxxxxxxxxx
15630
                                                         fmls.  */
15631
0
                                                      return 1460;
15632
0
                                                    }
15633
0
                                                  else
15634
0
                                                    {
15635
0
                                                      if (((word >> 22) & 0x1) == 0)
15636
0
                                                        {
15637
                                                          /* 33222222222211111111110000000000
15638
                                                             10987654321098765432109876543210
15639
                                                             x11001x0101xxxxx0000x1xxxxxxxxxx
15640
                                                             fmls.  */
15641
0
                                                          return 1461;
15642
0
                                                        }
15643
0
                                                      else
15644
0
                                                        {
15645
                                                          /* 33222222222211111111110000000000
15646
                                                             10987654321098765432109876543210
15647
                                                             x11001x0111xxxxx0000x1xxxxxxxxxx
15648
                                                             fmls.  */
15649
0
                                                          return 1462;
15650
0
                                                        }
15651
0
                                                    }
15652
0
                                                }
15653
0
                                            }
15654
0
                                          else
15655
0
                                            {
15656
0
                                              if (((word >> 22) & 0x1) == 0)
15657
0
                                                {
15658
                                                  /* 33222222222211111111110000000000
15659
                                                     10987654321098765432109876543210
15660
                                                     x11001x0x01xxxxx0001xxxxxxxxxxxx
15661
                                                     fcmla.  */
15662
0
                                                  return 1404;
15663
0
                                                }
15664
0
                                              else
15665
0
                                                {
15666
                                                  /* 33222222222211111111110000000000
15667
                                                     10987654321098765432109876543210
15668
                                                     x11001x0x11xxxxx0001xxxxxxxxxxxx
15669
                                                     fcmla.  */
15670
0
                                                  return 1405;
15671
0
                                                }
15672
0
                                            }
15673
0
                                        }
15674
0
                                      else
15675
0
                                        {
15676
0
                                          if (((word >> 22) & 0x1) == 0)
15677
0
                                            {
15678
0
                                              if (((word >> 23) & 0x1) == 0)
15679
0
                                                {
15680
0
                                                  if (((word >> 31) & 0x1) == 0)
15681
0
                                                    {
15682
                                                      /* 33222222222211111111110000000000
15683
                                                         10987654321098765432109876543210
15684
                                                         011001x0001xxxxx010xxxxxxxxxxxxx
15685
                                                         fdot.  */
15686
0
                                                      return 2425;
15687
0
                                                    }
15688
0
                                                  else
15689
0
                                                    {
15690
                                                      /* 33222222222211111111110000000000
15691
                                                         10987654321098765432109876543210
15692
                                                         111001x0001xxxxx010xxxxxxxxxxxxx
15693
                                                         st1b.  */
15694
0
                                                      return 1885;
15695
0
                                                    }
15696
0
                                                }
15697
0
                                              else
15698
0
                                                {
15699
0
                                                  if (((word >> 31) & 0x1) == 0)
15700
0
                                                    {
15701
0
                                                      if (((word >> 10) & 0x1) == 0)
15702
0
                                                        {
15703
                                                          /* 33222222222211111111110000000000
15704
                                                             10987654321098765432109876543210
15705
                                                             011001x0101xxxxx010xx0xxxxxxxxxx
15706
                                                             fmlalb.  */
15707
0
                                                          return 2098;
15708
0
                                                        }
15709
0
                                                      else
15710
0
                                                        {
15711
                                                          /* 33222222222211111111110000000000
15712
                                                             10987654321098765432109876543210
15713
                                                             011001x0101xxxxx010xx1xxxxxxxxxx
15714
                                                             fmlalt.  */
15715
0
                                                          return 2100;
15716
0
                                                        }
15717
0
                                                    }
15718
0
                                                  else
15719
0
                                                    {
15720
                                                      /* 33222222222211111111110000000000
15721
                                                         10987654321098765432109876543210
15722
                                                         111001x0101xxxxx010xxxxxxxxxxxxx
15723
                                                         st1h.  */
15724
0
                                                      return 1904;
15725
0
                                                    }
15726
0
                                                }
15727
0
                                            }
15728
0
                                          else
15729
0
                                            {
15730
0
                                              if (((word >> 23) & 0x1) == 0)
15731
0
                                                {
15732
0
                                                  if (((word >> 31) & 0x1) == 0)
15733
0
                                                    {
15734
                                                      /* 33222222222211111111110000000000
15735
                                                         10987654321098765432109876543210
15736
                                                         011001x0011xxxxx010xxxxxxxxxxxxx
15737
                                                         bfdot.  */
15738
0
                                                      return 3018;
15739
0
                                                    }
15740
0
                                                  else
15741
0
                                                    {
15742
                                                      /* 33222222222211111111110000000000
15743
                                                         10987654321098765432109876543210
15744
                                                         111001x0011xxxxx010xxxxxxxxxxxxx
15745
                                                         st1b.  */
15746
0
                                                      return 1888;
15747
0
                                                    }
15748
0
                                                }
15749
0
                                              else
15750
0
                                                {
15751
0
                                                  if (((word >> 31) & 0x1) == 0)
15752
0
                                                    {
15753
0
                                                      if (((word >> 10) & 0x1) == 0)
15754
0
                                                        {
15755
                                                          /* 33222222222211111111110000000000
15756
                                                             10987654321098765432109876543210
15757
                                                             011001x0111xxxxx010xx0xxxxxxxxxx
15758
                                                             bfmlalb.  */
15759
0
                                                          return 3025;
15760
0
                                                        }
15761
0
                                                      else
15762
0
                                                        {
15763
                                                          /* 33222222222211111111110000000000
15764
                                                             10987654321098765432109876543210
15765
                                                             011001x0111xxxxx010xx1xxxxxxxxxx
15766
                                                             bfmlalt.  */
15767
0
                                                          return 3024;
15768
0
                                                        }
15769
0
                                                    }
15770
0
                                                  else
15771
0
                                                    {
15772
                                                      /* 33222222222211111111110000000000
15773
                                                         10987654321098765432109876543210
15774
                                                         111001x0111xxxxx010xxxxxxxxxxxxx
15775
                                                         st1h.  */
15776
0
                                                      return 1909;
15777
0
                                                    }
15778
0
                                                }
15779
0
                                            }
15780
0
                                        }
15781
0
                                    }
15782
0
                                  else
15783
0
                                    {
15784
0
                                      if (((word >> 22) & 0x1) == 0)
15785
0
                                        {
15786
0
                                          if (((word >> 23) & 0x1) == 0)
15787
0
                                            {
15788
                                              /* 33222222222211111111110000000000
15789
                                                 10987654321098765432109876543210
15790
                                                 x11001x0001xxxxx1x0xxxxxxxxxxxxx
15791
                                                 fdot.  */
15792
0
                                              return 2426;
15793
0
                                            }
15794
0
                                          else
15795
0
                                            {
15796
0
                                              if (((word >> 31) & 0x1) == 0)
15797
0
                                                {
15798
0
                                                  if (((word >> 10) & 0x1) == 0)
15799
0
                                                    {
15800
                                                      /* 33222222222211111111110000000000
15801
                                                         10987654321098765432109876543210
15802
                                                         011001x0101xxxxx1x0xx0xxxxxxxxxx
15803
                                                         fmlalb.  */
15804
0
                                                      return 2099;
15805
0
                                                    }
15806
0
                                                  else
15807
0
                                                    {
15808
                                                      /* 33222222222211111111110000000000
15809
                                                         10987654321098765432109876543210
15810
                                                         011001x0101xxxxx1x0xx1xxxxxxxxxx
15811
                                                         fmlalt.  */
15812
0
                                                      return 2101;
15813
0
                                                    }
15814
0
                                                }
15815
0
                                              else
15816
0
                                                {
15817
                                                  /* 33222222222211111111110000000000
15818
                                                     10987654321098765432109876543210
15819
                                                     111001x0101xxxxx1x0xxxxxxxxxxxxx
15820
                                                     st1h.  */
15821
0
                                                  return 1905;
15822
0
                                                }
15823
0
                                            }
15824
0
                                        }
15825
0
                                      else
15826
0
                                        {
15827
0
                                          if (((word >> 23) & 0x1) == 0)
15828
0
                                            {
15829
                                              /* 33222222222211111111110000000000
15830
                                                 10987654321098765432109876543210
15831
                                                 x11001x0011xxxxx1x0xxxxxxxxxxxxx
15832
                                                 bfdot.  */
15833
0
                                              return 3017;
15834
0
                                            }
15835
0
                                          else
15836
0
                                            {
15837
0
                                              if (((word >> 31) & 0x1) == 0)
15838
0
                                                {
15839
0
                                                  if (((word >> 10) & 0x1) == 0)
15840
0
                                                    {
15841
                                                      /* 33222222222211111111110000000000
15842
                                                         10987654321098765432109876543210
15843
                                                         011001x0111xxxxx1x0xx0xxxxxxxxxx
15844
                                                         bfmlalb.  */
15845
0
                                                      return 3023;
15846
0
                                                    }
15847
0
                                                  else
15848
0
                                                    {
15849
                                                      /* 33222222222211111111110000000000
15850
                                                         10987654321098765432109876543210
15851
                                                         011001x0111xxxxx1x0xx1xxxxxxxxxx
15852
                                                         bfmlalt.  */
15853
0
                                                      return 3022;
15854
0
                                                    }
15855
0
                                                }
15856
0
                                              else
15857
0
                                                {
15858
                                                  /* 33222222222211111111110000000000
15859
                                                     10987654321098765432109876543210
15860
                                                     111001x0111xxxxx1x0xxxxxxxxxxxxx
15861
                                                     st1h.  */
15862
0
                                                  return 1910;
15863
0
                                                }
15864
0
                                            }
15865
0
                                        }
15866
0
                                    }
15867
0
                                }
15868
0
                            }
15869
0
                          else
15870
0
                            {
15871
0
                              if (((word >> 30) & 0x1) == 0)
15872
0
                                {
15873
0
                                  if (((word >> 31) & 0x1) == 0)
15874
0
                                    {
15875
0
                                      if (((word >> 4) & 0x1) == 0)
15876
0
                                        {
15877
                                          /* 33222222222211111111110000000000
15878
                                             10987654321098765432109876543210
15879
                                             001001x0xx1xxxxxxx1xxxxxxxx0xxxx
15880
                                             cmplo.  */
15881
0
                                          return 1352;
15882
0
                                        }
15883
0
                                      else
15884
0
                                        {
15885
                                          /* 33222222222211111111110000000000
15886
                                             10987654321098765432109876543210
15887
                                             001001x0xx1xxxxxxx1xxxxxxxx1xxxx
15888
                                             cmpls.  */
15889
0
                                          return 1354;
15890
0
                                        }
15891
0
                                    }
15892
0
                                  else
15893
0
                                    {
15894
0
                                      if (((word >> 14) & 0x1) == 0)
15895
0
                                        {
15896
0
                                          if (((word >> 15) & 0x1) == 0)
15897
0
                                            {
15898
0
                                              if (((word >> 23) & 0x1) == 0)
15899
0
                                                {
15900
                                                  /* 33222222222211111111110000000000
15901
                                                     10987654321098765432109876543210
15902
                                                     101001x00x1xxxxx001xxxxxxxxxxxxx
15903
                                                     ld1rob.  */
15904
0
                                                  return 3001;
15905
0
                                                }
15906
0
                                              else
15907
0
                                                {
15908
                                                  /* 33222222222211111111110000000000
15909
                                                     10987654321098765432109876543210
15910
                                                     101001x01x1xxxxx001xxxxxxxxxxxxx
15911
                                                     ld1roh.  */
15912
0
                                                  return 3002;
15913
0
                                                }
15914
0
                                            }
15915
0
                                          else
15916
0
                                            {
15917
0
                                              if (((word >> 20) & 0x1) == 0)
15918
0
                                                {
15919
0
                                                  if (((word >> 22) & 0x1) == 0)
15920
0
                                                    {
15921
0
                                                      if (((word >> 23) & 0x1) == 0)
15922
0
                                                        {
15923
                                                          /* 33222222222211111111110000000000
15924
                                                             10987654321098765432109876543210
15925
                                                             101001x00010xxxx101xxxxxxxxxxxxx
15926
                                                             ld1b.  */
15927
0
                                                          return 1526;
15928
0
                                                        }
15929
0
                                                      else
15930
0
                                                        {
15931
                                                          /* 33222222222211111111110000000000
15932
                                                             10987654321098765432109876543210
15933
                                                             101001x01010xxxx101xxxxxxxxxxxxx
15934
                                                             ld1h.  */
15935
0
                                                          return 1547;
15936
0
                                                        }
15937
0
                                                    }
15938
0
                                                  else
15939
0
                                                    {
15940
0
                                                      if (((word >> 23) & 0x1) == 0)
15941
0
                                                        {
15942
                                                          /* 33222222222211111111110000000000
15943
                                                             10987654321098765432109876543210
15944
                                                             101001x00110xxxx101xxxxxxxxxxxxx
15945
                                                             ld1b.  */
15946
0
                                                          return 1528;
15947
0
                                                        }
15948
0
                                                      else
15949
0
                                                        {
15950
                                                          /* 33222222222211111111110000000000
15951
                                                             10987654321098765432109876543210
15952
                                                             101001x01110xxxx101xxxxxxxxxxxxx
15953
                                                             ld1h.  */
15954
0
                                                          return 1549;
15955
0
                                                        }
15956
0
                                                    }
15957
0
                                                }
15958
0
                                              else
15959
0
                                                {
15960
0
                                                  if (((word >> 22) & 0x1) == 0)
15961
0
                                                    {
15962
0
                                                      if (((word >> 23) & 0x1) == 0)
15963
0
                                                        {
15964
                                                          /* 33222222222211111111110000000000
15965
                                                             10987654321098765432109876543210
15966
                                                             101001x00011xxxx101xxxxxxxxxxxxx
15967
                                                             ldnf1b.  */
15968
0
                                                          return 1718;
15969
0
                                                        }
15970
0
                                                      else
15971
0
                                                        {
15972
                                                          /* 33222222222211111111110000000000
15973
                                                             10987654321098765432109876543210
15974
                                                             101001x01011xxxx101xxxxxxxxxxxxx
15975
                                                             ldnf1h.  */
15976
0
                                                          return 1722;
15977
0
                                                        }
15978
0
                                                    }
15979
0
                                                  else
15980
0
                                                    {
15981
0
                                                      if (((word >> 23) & 0x1) == 0)
15982
0
                                                        {
15983
                                                          /* 33222222222211111111110000000000
15984
                                                             10987654321098765432109876543210
15985
                                                             101001x00111xxxx101xxxxxxxxxxxxx
15986
                                                             ldnf1b.  */
15987
0
                                                          return 1720;
15988
0
                                                        }
15989
0
                                                      else
15990
0
                                                        {
15991
                                                          /* 33222222222211111111110000000000
15992
                                                             10987654321098765432109876543210
15993
                                                             101001x01111xxxx101xxxxxxxxxxxxx
15994
                                                             ldnf1h.  */
15995
0
                                                          return 1724;
15996
0
                                                        }
15997
0
                                                    }
15998
0
                                                }
15999
0
                                            }
16000
0
                                        }
16001
0
                                      else
16002
0
                                        {
16003
0
                                          if (((word >> 15) & 0x1) == 0)
16004
0
                                            {
16005
0
                                              if (((word >> 22) & 0x1) == 0)
16006
0
                                                {
16007
0
                                                  if (((word >> 23) & 0x1) == 0)
16008
0
                                                    {
16009
                                                      /* 33222222222211111111110000000000
16010
                                                         10987654321098765432109876543210
16011
                                                         101001x0001xxxxx011xxxxxxxxxxxxx
16012
                                                         ldff1b.  */
16013
0
                                                      return 1644;
16014
0
                                                    }
16015
0
                                                  else
16016
0
                                                    {
16017
                                                      /* 33222222222211111111110000000000
16018
                                                         10987654321098765432109876543210
16019
                                                         101001x0101xxxxx011xxxxxxxxxxxxx
16020
                                                         ldff1h.  */
16021
0
                                                      return 1663;
16022
0
                                                    }
16023
0
                                                }
16024
0
                                              else
16025
0
                                                {
16026
0
                                                  if (((word >> 23) & 0x1) == 0)
16027
0
                                                    {
16028
                                                      /* 33222222222211111111110000000000
16029
                                                         10987654321098765432109876543210
16030
                                                         101001x0011xxxxx011xxxxxxxxxxxxx
16031
                                                         ldff1b.  */
16032
0
                                                      return 1648;
16033
0
                                                    }
16034
0
                                                  else
16035
0
                                                    {
16036
                                                      /* 33222222222211111111110000000000
16037
                                                         10987654321098765432109876543210
16038
                                                         101001x0111xxxxx011xxxxxxxxxxxxx
16039
                                                         ldff1h.  */
16040
0
                                                      return 1667;
16041
0
                                                    }
16042
0
                                                }
16043
0
                                            }
16044
0
                                          else
16045
0
                                            {
16046
0
                                              if (((word >> 22) & 0x1) == 0)
16047
0
                                                {
16048
0
                                                  if (((word >> 23) & 0x1) == 0)
16049
0
                                                    {
16050
                                                      /* 33222222222211111111110000000000
16051
                                                         10987654321098765432109876543210
16052
                                                         101001x0001xxxxx111xxxxxxxxxxxxx
16053
                                                         ld2b.  */
16054
0
                                                      return 1618;
16055
0
                                                    }
16056
0
                                                  else
16057
0
                                                    {
16058
                                                      /* 33222222222211111111110000000000
16059
                                                         10987654321098765432109876543210
16060
                                                         101001x0101xxxxx111xxxxxxxxxxxxx
16061
                                                         ld2h.  */
16062
0
                                                      return 1622;
16063
0
                                                    }
16064
0
                                                }
16065
0
                                              else
16066
0
                                                {
16067
0
                                                  if (((word >> 23) & 0x1) == 0)
16068
0
                                                    {
16069
                                                      /* 33222222222211111111110000000000
16070
                                                         10987654321098765432109876543210
16071
                                                         101001x0011xxxxx111xxxxxxxxxxxxx
16072
                                                         ld4b.  */
16073
0
                                                      return 1634;
16074
0
                                                    }
16075
0
                                                  else
16076
0
                                                    {
16077
                                                      /* 33222222222211111111110000000000
16078
                                                         10987654321098765432109876543210
16079
                                                         101001x0111xxxxx111xxxxxxxxxxxxx
16080
                                                         ld4h.  */
16081
0
                                                      return 1638;
16082
0
                                                    }
16083
0
                                                }
16084
0
                                            }
16085
0
                                        }
16086
0
                                    }
16087
0
                                }
16088
0
                              else
16089
0
                                {
16090
0
                                  if (((word >> 14) & 0x1) == 0)
16091
0
                                    {
16092
0
                                      if (((word >> 15) & 0x1) == 0)
16093
0
                                        {
16094
0
                                          if (((word >> 10) & 0x1) == 0)
16095
0
                                            {
16096
0
                                              if (((word >> 23) & 0x1) == 0)
16097
0
                                                {
16098
                                                  /* 33222222222211111111110000000000
16099
                                                     10987654321098765432109876543210
16100
                                                     x11001x00x1xxxxx001xx0xxxxxxxxxx
16101
                                                     fmul.  */
16102
0
                                                  return 1467;
16103
0
                                                }
16104
0
                                              else
16105
0
                                                {
16106
0
                                                  if (((word >> 22) & 0x1) == 0)
16107
0
                                                    {
16108
                                                      /* 33222222222211111111110000000000
16109
                                                         10987654321098765432109876543210
16110
                                                         x11001x0101xxxxx001xx0xxxxxxxxxx
16111
                                                         fmul.  */
16112
0
                                                      return 1468;
16113
0
                                                    }
16114
0
                                                  else
16115
0
                                                    {
16116
                                                      /* 33222222222211111111110000000000
16117
                                                         10987654321098765432109876543210
16118
                                                         x11001x0111xxxxx001xx0xxxxxxxxxx
16119
                                                         fmul.  */
16120
0
                                                      return 1469;
16121
0
                                                    }
16122
0
                                                }
16123
0
                                            }
16124
0
                                          else
16125
0
                                            {
16126
                                              /* 33222222222211111111110000000000
16127
                                                 10987654321098765432109876543210
16128
                                                 x11001x0xx1xxxxx001xx1xxxxxxxxxx
16129
                                                 fclamp.  */
16130
0
                                              return 2427;
16131
0
                                            }
16132
0
                                        }
16133
0
                                      else
16134
0
                                        {
16135
0
                                          if (((word >> 22) & 0x1) == 0)
16136
0
                                            {
16137
0
                                              if (((word >> 31) & 0x1) == 0)
16138
0
                                                {
16139
0
                                                  if (((word >> 10) & 0x1) == 0)
16140
0
                                                    {
16141
                                                      /* 33222222222211111111110000000000
16142
                                                         10987654321098765432109876543210
16143
                                                         011001x0x01xxxxx101xx0xxxxxxxxxx
16144
                                                         fmlslb.  */
16145
0
                                                      return 2103;
16146
0
                                                    }
16147
0
                                                  else
16148
0
                                                    {
16149
                                                      /* 33222222222211111111110000000000
16150
                                                         10987654321098765432109876543210
16151
                                                         011001x0x01xxxxx101xx1xxxxxxxxxx
16152
                                                         fmlslt.  */
16153
0
                                                      return 2105;
16154
0
                                                    }
16155
0
                                                }
16156
0
                                              else
16157
0
                                                {
16158
                                                  /* 33222222222211111111110000000000
16159
                                                     10987654321098765432109876543210
16160
                                                     111001x0x01xxxxx101xxxxxxxxxxxxx
16161
                                                     st1h.  */
16162
0
                                                  return 1906;
16163
0
                                                }
16164
0
                                            }
16165
0
                                          else
16166
0
                                            {
16167
0
                                              if (((word >> 23) & 0x1) == 0)
16168
0
                                                {
16169
                                                  /* 33222222222211111111110000000000
16170
                                                     10987654321098765432109876543210
16171
                                                     x11001x0011xxxxx101xxxxxxxxxxxxx
16172
                                                     st1b.  */
16173
0
                                                  return 1893;
16174
0
                                                }
16175
0
                                              else
16176
0
                                                {
16177
0
                                                  if (((word >> 31) & 0x1) == 0)
16178
0
                                                    {
16179
0
                                                      if (((word >> 10) & 0x1) == 0)
16180
0
                                                        {
16181
                                                          /* 33222222222211111111110000000000
16182
                                                             10987654321098765432109876543210
16183
                                                             011001x0111xxxxx101xx0xxxxxxxxxx
16184
                                                             bfmlslb.  */
16185
0
                                                          return 2422;
16186
0
                                                        }
16187
0
                                                      else
16188
0
                                                        {
16189
                                                          /* 33222222222211111111110000000000
16190
                                                             10987654321098765432109876543210
16191
                                                             011001x0111xxxxx101xx1xxxxxxxxxx
16192
                                                             bfmlslt.  */
16193
0
                                                          return 2424;
16194
0
                                                        }
16195
0
                                                    }
16196
0
                                                  else
16197
0
                                                    {
16198
                                                      /* 33222222222211111111110000000000
16199
                                                         10987654321098765432109876543210
16200
                                                         111001x0111xxxxx101xxxxxxxxxxxxx
16201
                                                         st1h.  */
16202
0
                                                      return 1914;
16203
0
                                                    }
16204
0
                                                }
16205
0
                                            }
16206
0
                                        }
16207
0
                                    }
16208
0
                                  else
16209
0
                                    {
16210
0
                                      if (((word >> 15) & 0x1) == 0)
16211
0
                                        {
16212
0
                                          if (((word >> 22) & 0x1) == 0)
16213
0
                                            {
16214
0
                                              if (((word >> 23) & 0x1) == 0)
16215
0
                                                {
16216
                                                  /* 33222222222211111111110000000000
16217
                                                     10987654321098765432109876543210
16218
                                                     x11001x0001xxxxx011xxxxxxxxxxxxx
16219
                                                     st2b.  */
16220
0
                                                  return 1928;
16221
0
                                                }
16222
0
                                              else
16223
0
                                                {
16224
0
                                                  if (((word >> 31) & 0x1) == 0)
16225
0
                                                    {
16226
0
                                                      if (((word >> 10) & 0x1) == 0)
16227
0
                                                        {
16228
                                                          /* 33222222222211111111110000000000
16229
                                                             10987654321098765432109876543210
16230
                                                             011001x0101xxxxx011xx0xxxxxxxxxx
16231
                                                             fmlslb.  */
16232
0
                                                          return 2102;
16233
0
                                                        }
16234
0
                                                      else
16235
0
                                                        {
16236
                                                          /* 33222222222211111111110000000000
16237
                                                             10987654321098765432109876543210
16238
                                                             011001x0101xxxxx011xx1xxxxxxxxxx
16239
                                                             fmlslt.  */
16240
0
                                                          return 2104;
16241
0
                                                        }
16242
0
                                                    }
16243
0
                                                  else
16244
0
                                                    {
16245
                                                      /* 33222222222211111111110000000000
16246
                                                         10987654321098765432109876543210
16247
                                                         111001x0101xxxxx011xxxxxxxxxxxxx
16248
                                                         st2h.  */
16249
0
                                                      return 1932;
16250
0
                                                    }
16251
0
                                                }
16252
0
                                            }
16253
0
                                          else
16254
0
                                            {
16255
0
                                              if (((word >> 23) & 0x1) == 0)
16256
0
                                                {
16257
                                                  /* 33222222222211111111110000000000
16258
                                                     10987654321098765432109876543210
16259
                                                     x11001x0011xxxxx011xxxxxxxxxxxxx
16260
                                                     st4b.  */
16261
0
                                                  return 1944;
16262
0
                                                }
16263
0
                                              else
16264
0
                                                {
16265
0
                                                  if (((word >> 31) & 0x1) == 0)
16266
0
                                                    {
16267
0
                                                      if (((word >> 10) & 0x1) == 0)
16268
0
                                                        {
16269
                                                          /* 33222222222211111111110000000000
16270
                                                             10987654321098765432109876543210
16271
                                                             011001x0111xxxxx011xx0xxxxxxxxxx
16272
                                                             bfmlslb.  */
16273
0
                                                          return 2421;
16274
0
                                                        }
16275
0
                                                      else
16276
0
                                                        {
16277
                                                          /* 33222222222211111111110000000000
16278
                                                             10987654321098765432109876543210
16279
                                                             011001x0111xxxxx011xx1xxxxxxxxxx
16280
                                                             bfmlslt.  */
16281
0
                                                          return 2423;
16282
0
                                                        }
16283
0
                                                    }
16284
0
                                                  else
16285
0
                                                    {
16286
                                                      /* 33222222222211111111110000000000
16287
                                                         10987654321098765432109876543210
16288
                                                         111001x0111xxxxx011xxxxxxxxxxxxx
16289
                                                         st4h.  */
16290
0
                                                      return 1948;
16291
0
                                                    }
16292
0
                                                }
16293
0
                                            }
16294
0
                                        }
16295
0
                                      else
16296
0
                                        {
16297
0
                                          if (((word >> 22) & 0x1) == 0)
16298
0
                                            {
16299
0
                                              if (((word >> 23) & 0x1) == 0)
16300
0
                                                {
16301
0
                                                  if (((word >> 20) & 0x1) == 0)
16302
0
                                                    {
16303
                                                      /* 33222222222211111111110000000000
16304
                                                         10987654321098765432109876543210
16305
                                                         x11001x00010xxxx111xxxxxxxxxxxxx
16306
                                                         st1b.  */
16307
0
                                                      return 1890;
16308
0
                                                    }
16309
0
                                                  else
16310
0
                                                    {
16311
                                                      /* 33222222222211111111110000000000
16312
                                                         10987654321098765432109876543210
16313
                                                         x11001x00011xxxx111xxxxxxxxxxxxx
16314
                                                         st2b.  */
16315
0
                                                      return 1929;
16316
0
                                                    }
16317
0
                                                }
16318
0
                                              else
16319
0
                                                {
16320
0
                                                  if (((word >> 31) & 0x1) == 0)
16321
0
                                                    {
16322
                                                      /* 33222222222211111111110000000000
16323
                                                         10987654321098765432109876543210
16324
                                                         011001x0101xxxxx111xxxxxxxxxxxxx
16325
                                                         fmmla.  */
16326
0
                                                      return 2995;
16327
0
                                                    }
16328
0
                                                  else
16329
0
                                                    {
16330
0
                                                      if (((word >> 20) & 0x1) == 0)
16331
0
                                                        {
16332
                                                          /* 33222222222211111111110000000000
16333
                                                             10987654321098765432109876543210
16334
                                                             111001x01010xxxx111xxxxxxxxxxxxx
16335
                                                             st1h.  */
16336
0
                                                          return 1911;
16337
0
                                                        }
16338
0
                                                      else
16339
0
                                                        {
16340
                                                          /* 33222222222211111111110000000000
16341
                                                             10987654321098765432109876543210
16342
                                                             111001x01011xxxx111xxxxxxxxxxxxx
16343
                                                             st2h.  */
16344
0
                                                          return 1933;
16345
0
                                                        }
16346
0
                                                    }
16347
0
                                                }
16348
0
                                            }
16349
0
                                          else
16350
0
                                            {
16351
0
                                              if (((word >> 23) & 0x1) == 0)
16352
0
                                                {
16353
0
                                                  if (((word >> 31) & 0x1) == 0)
16354
0
                                                    {
16355
                                                      /* 33222222222211111111110000000000
16356
                                                         10987654321098765432109876543210
16357
                                                         011001x0011xxxxx111xxxxxxxxxxxxx
16358
                                                         bfmmla.  */
16359
0
                                                      return 3019;
16360
0
                                                    }
16361
0
                                                  else
16362
0
                                                    {
16363
0
                                                      if (((word >> 20) & 0x1) == 0)
16364
0
                                                        {
16365
                                                          /* 33222222222211111111110000000000
16366
                                                             10987654321098765432109876543210
16367
                                                             111001x00110xxxx111xxxxxxxxxxxxx
16368
                                                             st1b.  */
16369
0
                                                          return 1894;
16370
0
                                                        }
16371
0
                                                      else
16372
0
                                                        {
16373
                                                          /* 33222222222211111111110000000000
16374
                                                             10987654321098765432109876543210
16375
                                                             111001x00111xxxx111xxxxxxxxxxxxx
16376
                                                             st4b.  */
16377
0
                                                          return 1945;
16378
0
                                                        }
16379
0
                                                    }
16380
0
                                                }
16381
0
                                              else
16382
0
                                                {
16383
0
                                                  if (((word >> 31) & 0x1) == 0)
16384
0
                                                    {
16385
                                                      /* 33222222222211111111110000000000
16386
                                                         10987654321098765432109876543210
16387
                                                         011001x0111xxxxx111xxxxxxxxxxxxx
16388
                                                         fmmla.  */
16389
0
                                                      return 2996;
16390
0
                                                    }
16391
0
                                                  else
16392
0
                                                    {
16393
0
                                                      if (((word >> 20) & 0x1) == 0)
16394
0
                                                        {
16395
                                                          /* 33222222222211111111110000000000
16396
                                                             10987654321098765432109876543210
16397
                                                             111001x01110xxxx111xxxxxxxxxxxxx
16398
                                                             st1h.  */
16399
0
                                                          return 1915;
16400
0
                                                        }
16401
0
                                                      else
16402
0
                                                        {
16403
                                                          /* 33222222222211111111110000000000
16404
                                                             10987654321098765432109876543210
16405
                                                             111001x01111xxxx111xxxxxxxxxxxxx
16406
                                                             st4h.  */
16407
0
                                                          return 1949;
16408
0
                                                        }
16409
0
                                                    }
16410
0
                                                }
16411
0
                                            }
16412
0
                                        }
16413
0
                                    }
16414
0
                                }
16415
0
                            }
16416
0
                        }
16417
0
                    }
16418
0
                }
16419
0
              else
16420
0
                {
16421
0
                  if (((word >> 29) & 0x1) == 0)
16422
0
                    {
16423
0
                      if (((word >> 30) & 0x1) == 0)
16424
0
                        {
16425
0
                          if (((word >> 31) & 0x1) == 0)
16426
0
                            {
16427
0
                              if (((word >> 21) & 0x1) == 0)
16428
0
                                {
16429
0
                                  if (((word >> 20) & 0x1) == 0)
16430
0
                                    {
16431
0
                                      if (((word >> 22) & 0x1) == 0)
16432
0
                                        {
16433
0
                                          if (((word >> 23) & 0x1) == 0)
16434
0
                                            {
16435
                                              /* 33222222222211111111110000000000
16436
                                                 10987654321098765432109876543210
16437
                                                 000001x10000xxxxxxxxxxxxxxxxxxxx
16438
                                                 orr.  */
16439
0
                                              return 1773;
16440
0
                                            }
16441
0
                                          else
16442
0
                                            {
16443
                                              /* 33222222222211111111110000000000
16444
                                                 10987654321098765432109876543210
16445
                                                 000001x11000xxxxxxxxxxxxxxxxxxxx
16446
                                                 and.  */
16447
0
                                              return 1300;
16448
0
                                            }
16449
0
                                        }
16450
0
                                      else
16451
0
                                        {
16452
0
                                          if (((word >> 23) & 0x1) == 0)
16453
0
                                            {
16454
                                              /* 33222222222211111111110000000000
16455
                                                 10987654321098765432109876543210
16456
                                                 000001x10100xxxxxxxxxxxxxxxxxxxx
16457
                                                 eor.  */
16458
0
                                              return 1387;
16459
0
                                            }
16460
0
                                          else
16461
0
                                            {
16462
                                              /* 33222222222211111111110000000000
16463
                                                 10987654321098765432109876543210
16464
                                                 000001x11100xxxxxxxxxxxxxxxxxxxx
16465
                                                 dupm.  */
16466
0
                                              return 1385;
16467
0
                                            }
16468
0
                                        }
16469
0
                                    }
16470
0
                                  else
16471
0
                                    {
16472
0
                                      if (((word >> 15) & 0x1) == 0)
16473
0
                                        {
16474
                                          /* 33222222222211111111110000000000
16475
                                             10987654321098765432109876543210
16476
                                             000001x1xx01xxxx0xxxxxxxxxxxxxxx
16477
                                             cpy.  */
16478
0
                                          return 1370;
16479
0
                                        }
16480
0
                                      else
16481
0
                                        {
16482
                                          /* 33222222222211111111110000000000
16483
                                             10987654321098765432109876543210
16484
                                             000001x1xx01xxxx1xxxxxxxxxxxxxxx
16485
                                             fcpy.  */
16486
0
                                          return 1417;
16487
0
                                        }
16488
0
                                    }
16489
0
                                }
16490
0
                              else
16491
0
                                {
16492
0
                                  if (((word >> 14) & 0x1) == 0)
16493
0
                                    {
16494
0
                                      if (((word >> 13) & 0x1) == 0)
16495
0
                                        {
16496
0
                                          if (((word >> 15) & 0x1) == 0)
16497
0
                                            {
16498
0
                                              if (((word >> 22) & 0x1) == 0)
16499
0
                                                {
16500
0
                                                  if (((word >> 23) & 0x1) == 0)
16501
0
                                                    {
16502
                                                      /* 33222222222211111111110000000000
16503
                                                         10987654321098765432109876543210
16504
                                                         000001x1001xxxxx000xxxxxxxxxxxxx
16505
                                                         ext.  */
16506
0
                                                      return 1392;
16507
0
                                                    }
16508
0
                                                  else
16509
0
                                                    {
16510
0
                                                      if (((word >> 10) & 0x1) == 0)
16511
0
                                                        {
16512
0
                                                          if (((word >> 11) & 0x1) == 0)
16513
0
                                                            {
16514
                                                              /* 33222222222211111111110000000000
16515
                                                                 10987654321098765432109876543210
16516
                                                                 000001x1101xxxxx000x00xxxxxxxxxx
16517
                                                                 zip1.  */
16518
0
                                                              return 3005;
16519
0
                                                            }
16520
0
                                                          else
16521
0
                                                            {
16522
0
                                                              if (((word >> 12) & 0x1) == 0)
16523
0
                                                                {
16524
                                                                  /* 33222222222211111111110000000000
16525
                                                                     10987654321098765432109876543210
16526
                                                                     000001x1101xxxxx000010xxxxxxxxxx
16527
                                                                     uzp1.  */
16528
0
                                                                  return 3007;
16529
0
                                                                }
16530
0
                                                              else
16531
0
                                                                {
16532
                                                                  /* 33222222222211111111110000000000
16533
                                                                     10987654321098765432109876543210
16534
                                                                     000001x1101xxxxx000110xxxxxxxxxx
16535
                                                                     trn1.  */
16536
0
                                                                  return 3009;
16537
0
                                                                }
16538
0
                                                            }
16539
0
                                                        }
16540
0
                                                      else
16541
0
                                                        {
16542
0
                                                          if (((word >> 11) & 0x1) == 0)
16543
0
                                                            {
16544
                                                              /* 33222222222211111111110000000000
16545
                                                                 10987654321098765432109876543210
16546
                                                                 000001x1101xxxxx000x01xxxxxxxxxx
16547
                                                                 zip2.  */
16548
0
                                                              return 3006;
16549
0
                                                            }
16550
0
                                                          else
16551
0
                                                            {
16552
0
                                                              if (((word >> 12) & 0x1) == 0)
16553
0
                                                                {
16554
                                                                  /* 33222222222211111111110000000000
16555
                                                                     10987654321098765432109876543210
16556
                                                                     000001x1101xxxxx000011xxxxxxxxxx
16557
                                                                     uzp2.  */
16558
0
                                                                  return 3008;
16559
0
                                                                }
16560
0
                                                              else
16561
0
                                                                {
16562
                                                                  /* 33222222222211111111110000000000
16563
                                                                     10987654321098765432109876543210
16564
                                                                     000001x1101xxxxx000111xxxxxxxxxx
16565
                                                                     trn2.  */
16566
0
                                                                  return 3010;
16567
0
                                                                }
16568
0
                                                            }
16569
0
                                                        }
16570
0
                                                    }
16571
0
                                                }
16572
0
                                              else
16573
0
                                                {
16574
                                                  /* 33222222222211111111110000000000
16575
                                                     10987654321098765432109876543210
16576
                                                     000001x1x11xxxxx000xxxxxxxxxxxxx
16577
                                                     ext.  */
16578
0
                                                  return 2085;
16579
0
                                                }
16580
0
                                            }
16581
0
                                          else
16582
0
                                            {
16583
0
                                              if (((word >> 16) & 0x1) == 0)
16584
0
                                                {
16585
0
                                                  if (((word >> 17) & 0x1) == 0)
16586
0
                                                    {
16587
0
                                                      if (((word >> 18) & 0x1) == 0)
16588
0
                                                        {
16589
0
                                                          if (((word >> 19) & 0x1) == 0)
16590
0
                                                            {
16591
                                                              /* 33222222222211111111110000000000
16592
                                                                 10987654321098765432109876543210
16593
                                                                 000001x1xx1x0000100xxxxxxxxxxxxx
16594
                                                                 cpy.  */
16595
0
                                                              return 1368;
16596
0
                                                            }
16597
0
                                                          else
16598
0
                                                            {
16599
                                                              /* 33222222222211111111110000000000
16600
                                                                 10987654321098765432109876543210
16601
                                                                 000001x1xx1x1000100xxxxxxxxxxxxx
16602
                                                                 clasta.  */
16603
0
                                                              return 1326;
16604
0
                                                            }
16605
0
                                                        }
16606
0
                                                      else
16607
0
                                                        {
16608
0
                                                          if (((word >> 19) & 0x1) == 0)
16609
0
                                                            {
16610
                                                              /* 33222222222211111111110000000000
16611
                                                                 10987654321098765432109876543210
16612
                                                                 000001x1xx1x0100100xxxxxxxxxxxxx
16613
                                                                 revb.  */
16614
0
                                                              return 1822;
16615
0
                                                            }
16616
0
                                                          else
16617
0
                                                            {
16618
                                                              /* 33222222222211111111110000000000
16619
                                                                 10987654321098765432109876543210
16620
                                                                 000001x1xx1x1100100xxxxxxxxxxxxx
16621
                                                                 splice.  */
16622
0
                                                              return 1849;
16623
0
                                                            }
16624
0
                                                        }
16625
0
                                                    }
16626
0
                                                  else
16627
0
                                                    {
16628
0
                                                      if (((word >> 18) & 0x1) == 0)
16629
0
                                                        {
16630
0
                                                          if (((word >> 19) & 0x1) == 0)
16631
0
                                                            {
16632
                                                              /* 33222222222211111111110000000000
16633
                                                                 10987654321098765432109876543210
16634
                                                                 000001x1xx1x0010100xxxxxxxxxxxxx
16635
                                                                 lasta.  */
16636
0
                                                              return 1514;
16637
0
                                                            }
16638
0
                                                          else
16639
0
                                                            {
16640
                                                              /* 33222222222211111111110000000000
16641
                                                                 10987654321098765432109876543210
16642
                                                                 000001x1xx1x1010100xxxxxxxxxxxxx
16643
                                                                 clasta.  */
16644
0
                                                              return 1327;
16645
0
                                                            }
16646
0
                                                        }
16647
0
                                                      else
16648
0
                                                        {
16649
0
                                                          if (((word >> 19) & 0x1) == 0)
16650
0
                                                            {
16651
                                                              /* 33222222222211111111110000000000
16652
                                                                 10987654321098765432109876543210
16653
                                                                 000001x1xx1x0110100xxxxxxxxxxxxx
16654
                                                                 revw.  */
16655
0
                                                              return 1824;
16656
0
                                                            }
16657
0
                                                          else
16658
0
                                                            {
16659
                                                              /* 33222222222211111111110000000000
16660
                                                                 10987654321098765432109876543210
16661
                                                                 000001x1xx1x1110100xxxxxxxxxxxxx
16662
                                                                 revd.  */
16663
0
                                                              return 2415;
16664
0
                                                            }
16665
0
                                                        }
16666
0
                                                    }
16667
0
                                                }
16668
0
                                              else
16669
0
                                                {
16670
0
                                                  if (((word >> 17) & 0x1) == 0)
16671
0
                                                    {
16672
0
                                                      if (((word >> 18) & 0x1) == 0)
16673
0
                                                        {
16674
0
                                                          if (((word >> 19) & 0x1) == 0)
16675
0
                                                            {
16676
                                                              /* 33222222222211111111110000000000
16677
                                                                 10987654321098765432109876543210
16678
                                                                 000001x1xx1x0001100xxxxxxxxxxxxx
16679
                                                                 compact.  */
16680
0
                                                              return 1367;
16681
0
                                                            }
16682
0
                                                          else
16683
0
                                                            {
16684
                                                              /* 33222222222211111111110000000000
16685
                                                                 10987654321098765432109876543210
16686
                                                                 000001x1xx1x1001100xxxxxxxxxxxxx
16687
                                                                 clastb.  */
16688
0
                                                              return 1329;
16689
0
                                                            }
16690
0
                                                        }
16691
0
                                                      else
16692
0
                                                        {
16693
0
                                                          if (((word >> 19) & 0x1) == 0)
16694
0
                                                            {
16695
                                                              /* 33222222222211111111110000000000
16696
                                                                 10987654321098765432109876543210
16697
                                                                 000001x1xx1x0101100xxxxxxxxxxxxx
16698
                                                                 revh.  */
16699
0
                                                              return 1823;
16700
0
                                                            }
16701
0
                                                          else
16702
0
                                                            {
16703
                                                              /* 33222222222211111111110000000000
16704
                                                                 10987654321098765432109876543210
16705
                                                                 000001x1xx1x1101100xxxxxxxxxxxxx
16706
                                                                 splice.  */
16707
0
                                                              return 2180;
16708
0
                                                            }
16709
0
                                                        }
16710
0
                                                    }
16711
0
                                                  else
16712
0
                                                    {
16713
0
                                                      if (((word >> 18) & 0x1) == 0)
16714
0
                                                        {
16715
0
                                                          if (((word >> 19) & 0x1) == 0)
16716
0
                                                            {
16717
                                                              /* 33222222222211111111110000000000
16718
                                                                 10987654321098765432109876543210
16719
                                                                 000001x1xx1x0011100xxxxxxxxxxxxx
16720
                                                                 lastb.  */
16721
0
                                                              return 1516;
16722
0
                                                            }
16723
0
                                                          else
16724
0
                                                            {
16725
                                                              /* 33222222222211111111110000000000
16726
                                                                 10987654321098765432109876543210
16727
                                                                 000001x1xx1x1011100xxxxxxxxxxxxx
16728
                                                                 clastb.  */
16729
0
                                                              return 1330;
16730
0
                                                            }
16731
0
                                                        }
16732
0
                                                      else
16733
0
                                                        {
16734
                                                          /* 33222222222211111111110000000000
16735
                                                             10987654321098765432109876543210
16736
                                                             000001x1xx1xx111100xxxxxxxxxxxxx
16737
                                                             rbit.  */
16738
0
                                                          return 1815;
16739
0
                                                        }
16740
0
                                                    }
16741
0
                                                }
16742
0
                                            }
16743
0
                                        }
16744
0
                                      else
16745
0
                                        {
16746
0
                                          if (((word >> 15) & 0x1) == 0)
16747
0
                                            {
16748
0
                                              if (((word >> 10) & 0x1) == 0)
16749
0
                                                {
16750
0
                                                  if (((word >> 11) & 0x1) == 0)
16751
0
                                                    {
16752
0
                                                      if (((word >> 12) & 0x1) == 0)
16753
0
                                                        {
16754
                                                          /* 33222222222211111111110000000000
16755
                                                             10987654321098765432109876543210
16756
                                                             000001x1xx1xxxxx001000xxxxxxxxxx
16757
                                                             dup.  */
16758
0
                                                          return 1383;
16759
0
                                                        }
16760
0
                                                      else
16761
0
                                                        {
16762
                                                          /* 33222222222211111111110000000000
16763
                                                             10987654321098765432109876543210
16764
                                                             000001x1xx1xxxxx001100xxxxxxxxxx
16765
                                                             tbl.  */
16766
0
                                                          return 1973;
16767
0
                                                        }
16768
0
                                                    }
16769
0
                                                  else
16770
0
                                                    {
16771
0
                                                      if (((word >> 12) & 0x1) == 0)
16772
0
                                                        {
16773
                                                          /* 33222222222211111111110000000000
16774
                                                             10987654321098765432109876543210
16775
                                                             000001x1xx1xxxxx001010xxxxxxxxxx
16776
                                                             tbl.  */
16777
0
                                                          return 2269;
16778
0
                                                        }
16779
0
                                                      else
16780
0
                                                        {
16781
0
                                                          if (((word >> 16) & 0x1) == 0)
16782
0
                                                            {
16783
0
                                                              if (((word >> 17) & 0x1) == 0)
16784
0
                                                                {
16785
0
                                                                  if (((word >> 18) & 0x1) == 0)
16786
0
                                                                    {
16787
0
                                                                      if (((word >> 19) & 0x1) == 0)
16788
0
                                                                        {
16789
0
                                                                          if (((word >> 20) & 0x1) == 0)
16790
0
                                                                            {
16791
                                                                              /* 33222222222211111111110000000000
16792
                                                                                 10987654321098765432109876543210
16793
                                                                                 000001x1xx100000001110xxxxxxxxxx
16794
                                                                                 dup.  */
16795
0
                                                                              return 1382;
16796
0
                                                                            }
16797
0
                                                                          else
16798
0
                                                                            {
16799
                                                                              /* 33222222222211111111110000000000
16800
                                                                                 10987654321098765432109876543210
16801
                                                                                 000001x1xx110000001110xxxxxxxxxx
16802
                                                                                 sunpklo.  */
16803
0
                                                                              return 1969;
16804
0
                                                                            }
16805
0
                                                                        }
16806
0
                                                                      else
16807
0
                                                                        {
16808
                                                                          /* 33222222222211111111110000000000
16809
                                                                             10987654321098765432109876543210
16810
                                                                             000001x1xx1x1000001110xxxxxxxxxx
16811
                                                                             rev.  */
16812
0
                                                                          return 1821;
16813
0
                                                                        }
16814
0
                                                                    }
16815
0
                                                                  else
16816
0
                                                                    {
16817
0
                                                                      if (((word >> 20) & 0x1) == 0)
16818
0
                                                                        {
16819
                                                                          /* 33222222222211111111110000000000
16820
                                                                             10987654321098765432109876543210
16821
                                                                             000001x1xx10x100001110xxxxxxxxxx
16822
                                                                             insr.  */
16823
0
                                                                          return 1511;
16824
0
                                                                        }
16825
0
                                                                      else
16826
0
                                                                        {
16827
                                                                          /* 33222222222211111111110000000000
16828
                                                                             10987654321098765432109876543210
16829
                                                                             000001x1xx11x100001110xxxxxxxxxx
16830
                                                                             insr.  */
16831
0
                                                                          return 1512;
16832
0
                                                                        }
16833
0
                                                                    }
16834
0
                                                                }
16835
0
                                                              else
16836
0
                                                                {
16837
                                                                  /* 33222222222211111111110000000000
16838
                                                                     10987654321098765432109876543210
16839
                                                                     000001x1xx1xxx10001110xxxxxxxxxx
16840
                                                                     uunpklo.  */
16841
0
                                                                  return 2032;
16842
0
                                                                }
16843
0
                                                            }
16844
0
                                                          else
16845
0
                                                            {
16846
0
                                                              if (((word >> 17) & 0x1) == 0)
16847
0
                                                                {
16848
                                                                  /* 33222222222211111111110000000000
16849
                                                                     10987654321098765432109876543210
16850
                                                                     000001x1xx1xxx01001110xxxxxxxxxx
16851
                                                                     sunpkhi.  */
16852
0
                                                                  return 1968;
16853
0
                                                                }
16854
0
                                                              else
16855
0
                                                                {
16856
                                                                  /* 33222222222211111111110000000000
16857
                                                                     10987654321098765432109876543210
16858
                                                                     000001x1xx1xxx11001110xxxxxxxxxx
16859
                                                                     uunpkhi.  */
16860
0
                                                                  return 2031;
16861
0
                                                                }
16862
0
                                                            }
16863
0
                                                        }
16864
0
                                                    }
16865
0
                                                }
16866
0
                                              else
16867
0
                                                {
16868
                                                  /* 33222222222211111111110000000000
16869
                                                     10987654321098765432109876543210
16870
                                                     000001x1xx1xxxxx001xx1xxxxxxxxxx
16871
                                                     tbx.  */
16872
0
                                                  return 2270;
16873
0
                                                }
16874
0
                                            }
16875
0
                                          else
16876
0
                                            {
16877
0
                                              if (((word >> 16) & 0x1) == 0)
16878
0
                                                {
16879
0
                                                  if (((word >> 19) & 0x1) == 0)
16880
0
                                                    {
16881
0
                                                      if (((word >> 20) & 0x1) == 0)
16882
0
                                                        {
16883
                                                          /* 33222222222211111111110000000000
16884
                                                             10987654321098765432109876543210
16885
                                                             000001x1xx100xx0101xxxxxxxxxxxxx
16886
                                                             lasta.  */
16887
0
                                                          return 1513;
16888
0
                                                        }
16889
0
                                                      else
16890
0
                                                        {
16891
                                                          /* 33222222222211111111110000000000
16892
                                                             10987654321098765432109876543210
16893
                                                             000001x1xx110xx0101xxxxxxxxxxxxx
16894
                                                             clasta.  */
16895
0
                                                          return 1328;
16896
0
                                                        }
16897
0
                                                    }
16898
0
                                                  else
16899
0
                                                    {
16900
                                                      /* 33222222222211111111110000000000
16901
                                                         10987654321098765432109876543210
16902
                                                         000001x1xx1x1xx0101xxxxxxxxxxxxx
16903
                                                         cpy.  */
16904
0
                                                      return 1369;
16905
0
                                                    }
16906
0
                                                }
16907
0
                                              else
16908
0
                                                {
16909
0
                                                  if (((word >> 20) & 0x1) == 0)
16910
0
                                                    {
16911
                                                      /* 33222222222211111111110000000000
16912
                                                         10987654321098765432109876543210
16913
                                                         000001x1xx10xxx1101xxxxxxxxxxxxx
16914
                                                         lastb.  */
16915
0
                                                      return 1515;
16916
0
                                                    }
16917
0
                                                  else
16918
0
                                                    {
16919
                                                      /* 33222222222211111111110000000000
16920
                                                         10987654321098765432109876543210
16921
                                                         000001x1xx11xxx1101xxxxxxxxxxxxx
16922
                                                         clastb.  */
16923
0
                                                      return 1331;
16924
0
                                                    }
16925
0
                                                }
16926
0
                                            }
16927
0
                                        }
16928
0
                                    }
16929
0
                                  else
16930
0
                                    {
16931
0
                                      if (((word >> 15) & 0x1) == 0)
16932
0
                                        {
16933
0
                                          if (((word >> 10) & 0x1) == 0)
16934
0
                                            {
16935
0
                                              if (((word >> 11) & 0x1) == 0)
16936
0
                                                {
16937
0
                                                  if (((word >> 12) & 0x1) == 0)
16938
0
                                                    {
16939
0
                                                      if (((word >> 13) & 0x1) == 0)
16940
0
                                                        {
16941
0
                                                          if (((word >> 20) & 0x1) == 0)
16942
0
                                                            {
16943
                                                              /* 33222222222211111111110000000000
16944
                                                                 10987654321098765432109876543210
16945
                                                                 000001x1xx10xxxx010000xxxxxxxxxx
16946
                                                                 zip1.  */
16947
0
                                                              return 2049;
16948
0
                                                            }
16949
0
                                                          else
16950
0
                                                            {
16951
0
                                                              if (((word >> 16) & 0x1) == 0)
16952
0
                                                                {
16953
0
                                                                  if (((word >> 18) & 0x1) == 0)
16954
0
                                                                    {
16955
                                                                      /* 33222222222211111111110000000000
16956
                                                                         10987654321098765432109876543210
16957
                                                                         000001x1xx11x0x0010000xxxxxxxxxx
16958
                                                                         punpklo.  */
16959
0
                                                                      return 1814;
16960
0
                                                                    }
16961
0
                                                                  else
16962
0
                                                                    {
16963
                                                                      /* 33222222222211111111110000000000
16964
                                                                         10987654321098765432109876543210
16965
                                                                         000001x1xx11x1x0010000xxxxxxxxxx
16966
                                                                         rev.  */
16967
0
                                                                      return 1820;
16968
0
                                                                    }
16969
0
                                                                }
16970
0
                                                              else
16971
0
                                                                {
16972
                                                                  /* 33222222222211111111110000000000
16973
                                                                     10987654321098765432109876543210
16974
                                                                     000001x1xx11xxx1010000xxxxxxxxxx
16975
                                                                     punpkhi.  */
16976
0
                                                                  return 1813;
16977
0
                                                                }
16978
0
                                                            }
16979
0
                                                        }
16980
0
                                                      else
16981
0
                                                        {
16982
                                                          /* 33222222222211111111110000000000
16983
                                                             10987654321098765432109876543210
16984
                                                             000001x1xx1xxxxx011000xxxxxxxxxx
16985
                                                             zip1.  */
16986
0
                                                          return 2050;
16987
0
                                                        }
16988
0
                                                    }
16989
0
                                                  else
16990
0
                                                    {
16991
0
                                                      if (((word >> 13) & 0x1) == 0)
16992
0
                                                        {
16993
                                                          /* 33222222222211111111110000000000
16994
                                                             10987654321098765432109876543210
16995
                                                             000001x1xx1xxxxx010100xxxxxxxxxx
16996
                                                             trn1.  */
16997
0
                                                          return 1974;
16998
0
                                                        }
16999
0
                                                      else
17000
0
                                                        {
17001
                                                          /* 33222222222211111111110000000000
17002
                                                             10987654321098765432109876543210
17003
                                                             000001x1xx1xxxxx011100xxxxxxxxxx
17004
                                                             trn1.  */
17005
0
                                                          return 1975;
17006
0
                                                        }
17007
0
                                                    }
17008
0
                                                }
17009
0
                                              else
17010
0
                                                {
17011
0
                                                  if (((word >> 13) & 0x1) == 0)
17012
0
                                                    {
17013
                                                      /* 33222222222211111111110000000000
17014
                                                         10987654321098765432109876543210
17015
                                                         000001x1xx1xxxxx010x10xxxxxxxxxx
17016
                                                         uzp1.  */
17017
0
                                                      return 2036;
17018
0
                                                    }
17019
0
                                                  else
17020
0
                                                    {
17021
                                                      /* 33222222222211111111110000000000
17022
                                                         10987654321098765432109876543210
17023
                                                         000001x1xx1xxxxx011x10xxxxxxxxxx
17024
                                                         uzp1.  */
17025
0
                                                      return 2037;
17026
0
                                                    }
17027
0
                                                }
17028
0
                                            }
17029
0
                                          else
17030
0
                                            {
17031
0
                                              if (((word >> 11) & 0x1) == 0)
17032
0
                                                {
17033
0
                                                  if (((word >> 12) & 0x1) == 0)
17034
0
                                                    {
17035
0
                                                      if (((word >> 13) & 0x1) == 0)
17036
0
                                                        {
17037
                                                          /* 33222222222211111111110000000000
17038
                                                             10987654321098765432109876543210
17039
                                                             000001x1xx1xxxxx010001xxxxxxxxxx
17040
                                                             zip2.  */
17041
0
                                                          return 2051;
17042
0
                                                        }
17043
0
                                                      else
17044
0
                                                        {
17045
                                                          /* 33222222222211111111110000000000
17046
                                                             10987654321098765432109876543210
17047
                                                             000001x1xx1xxxxx011001xxxxxxxxxx
17048
                                                             zip2.  */
17049
0
                                                          return 2052;
17050
0
                                                        }
17051
0
                                                    }
17052
0
                                                  else
17053
0
                                                    {
17054
0
                                                      if (((word >> 13) & 0x1) == 0)
17055
0
                                                        {
17056
                                                          /* 33222222222211111111110000000000
17057
                                                             10987654321098765432109876543210
17058
                                                             000001x1xx1xxxxx010101xxxxxxxxxx
17059
                                                             trn2.  */
17060
0
                                                          return 1976;
17061
0
                                                        }
17062
0
                                                      else
17063
0
                                                        {
17064
                                                          /* 33222222222211111111110000000000
17065
                                                             10987654321098765432109876543210
17066
                                                             000001x1xx1xxxxx011101xxxxxxxxxx
17067
                                                             trn2.  */
17068
0
                                                          return 1977;
17069
0
                                                        }
17070
0
                                                    }
17071
0
                                                }
17072
0
                                              else
17073
0
                                                {
17074
0
                                                  if (((word >> 13) & 0x1) == 0)
17075
0
                                                    {
17076
                                                      /* 33222222222211111111110000000000
17077
                                                         10987654321098765432109876543210
17078
                                                         000001x1xx1xxxxx010x11xxxxxxxxxx
17079
                                                         uzp2.  */
17080
0
                                                      return 2038;
17081
0
                                                    }
17082
0
                                                  else
17083
0
                                                    {
17084
                                                      /* 33222222222211111111110000000000
17085
                                                         10987654321098765432109876543210
17086
                                                         000001x1xx1xxxxx011x11xxxxxxxxxx
17087
                                                         uzp2.  */
17088
0
                                                      return 2039;
17089
0
                                                    }
17090
0
                                                }
17091
0
                                            }
17092
0
                                        }
17093
0
                                      else
17094
0
                                        {
17095
                                          /* 33222222222211111111110000000000
17096
                                             10987654321098765432109876543210
17097
                                             000001x1xx1xxxxx11xxxxxxxxxxxxxx
17098
                                             sel.  */
17099
0
                                          return 1839;
17100
0
                                        }
17101
0
                                    }
17102
0
                                }
17103
0
                            }
17104
0
                          else
17105
0
                            {
17106
0
                              if (((word >> 13) & 0x1) == 0)
17107
0
                                {
17108
0
                                  if (((word >> 14) & 0x1) == 0)
17109
0
                                    {
17110
0
                                      if (((word >> 15) & 0x1) == 0)
17111
0
                                        {
17112
0
                                          if (((word >> 22) & 0x1) == 0)
17113
0
                                            {
17114
                                              /* 33222222222211111111110000000000
17115
                                                 10987654321098765432109876543210
17116
                                                 100001x1x0xxxxxx000xxxxxxxxxxxxx
17117
                                                 ldr.  */
17118
0
                                              return 1741;
17119
0
                                            }
17120
0
                                          else
17121
0
                                            {
17122
                                              /* 33222222222211111111110000000000
17123
                                                 10987654321098765432109876543210
17124
                                                 100001x1x1xxxxxx000xxxxxxxxxxxxx
17125
                                                 prfb.  */
17126
0
                                              return 1787;
17127
0
                                            }
17128
0
                                        }
17129
0
                                      else
17130
0
                                        {
17131
0
                                          if (((word >> 23) & 0x1) == 0)
17132
0
                                            {
17133
                                              /* 33222222222211111111110000000000
17134
                                                 10987654321098765432109876543210
17135
                                                 100001x10xxxxxxx100xxxxxxxxxxxxx
17136
                                                 ld1rsh.  */
17137
0
                                              return 1570;
17138
0
                                            }
17139
0
                                          else
17140
0
                                            {
17141
                                              /* 33222222222211111111110000000000
17142
                                                 10987654321098765432109876543210
17143
                                                 100001x11xxxxxxx100xxxxxxxxxxxxx
17144
                                                 ld1rsb.  */
17145
0
                                              return 1567;
17146
0
                                            }
17147
0
                                        }
17148
0
                                    }
17149
0
                                  else
17150
0
                                    {
17151
0
                                      if (((word >> 15) & 0x1) == 0)
17152
0
                                        {
17153
0
                                          if (((word >> 23) & 0x1) == 0)
17154
0
                                            {
17155
0
                                              if (((word >> 21) & 0x1) == 0)
17156
0
                                                {
17157
                                                  /* 33222222222211111111110000000000
17158
                                                     10987654321098765432109876543210
17159
                                                     100001x10x0xxxxx010xxxxxxxxxxxxx
17160
                                                     ld1w.  */
17161
0
                                                  return 1605;
17162
0
                                                }
17163
0
                                              else
17164
0
                                                {
17165
                                                  /* 33222222222211111111110000000000
17166
                                                     10987654321098765432109876543210
17167
                                                     100001x10x1xxxxx010xxxxxxxxxxxxx
17168
                                                     ld1w.  */
17169
0
                                                  return 1606;
17170
0
                                                }
17171
0
                                            }
17172
0
                                          else
17173
0
                                            {
17174
0
                                              if (((word >> 22) & 0x1) == 0)
17175
0
                                                {
17176
                                                  /* 33222222222211111111110000000000
17177
                                                     10987654321098765432109876543210
17178
                                                     100001x110xxxxxx010xxxxxxxxxxxxx
17179
                                                     ldr.  */
17180
0
                                                  return 1743;
17181
0
                                                }
17182
0
                                              else
17183
0
                                                {
17184
                                                  /* 33222222222211111111110000000000
17185
                                                     10987654321098765432109876543210
17186
                                                     100001x111xxxxxx010xxxxxxxxxxxxx
17187
                                                     prfw.  */
17188
0
                                                  return 1808;
17189
0
                                                }
17190
0
                                            }
17191
0
                                        }
17192
0
                                      else
17193
0
                                        {
17194
0
                                          if (((word >> 22) & 0x1) == 0)
17195
0
                                            {
17196
0
                                              if (((word >> 21) & 0x1) == 0)
17197
0
                                                {
17198
0
                                                  if (((word >> 23) & 0x1) == 0)
17199
0
                                                    {
17200
                                                      /* 33222222222211111111110000000000
17201
                                                         10987654321098765432109876543210
17202
                                                         100001x1000xxxxx110xxxxxxxxxxxxx
17203
                                                         prfw.  */
17204
0
                                                      return 1804;
17205
0
                                                    }
17206
0
                                                  else
17207
0
                                                    {
17208
                                                      /* 33222222222211111111110000000000
17209
                                                         10987654321098765432109876543210
17210
                                                         100001x1100xxxxx110xxxxxxxxxxxxx
17211
                                                         prfd.  */
17212
0
                                                      return 1790;
17213
0
                                                    }
17214
0
                                                }
17215
0
                                              else
17216
0
                                                {
17217
                                                  /* 33222222222211111111110000000000
17218
                                                     10987654321098765432109876543210
17219
                                                     100001x1x01xxxxx110xxxxxxxxxxxxx
17220
                                                     ld1w.  */
17221
0
                                                  return 1613;
17222
0
                                                }
17223
0
                                            }
17224
0
                                          else
17225
0
                                            {
17226
0
                                              if (((word >> 23) & 0x1) == 0)
17227
0
                                                {
17228
                                                  /* 33222222222211111111110000000000
17229
                                                     10987654321098765432109876543210
17230
                                                     100001x101xxxxxx110xxxxxxxxxxxxx
17231
                                                     ld1rw.  */
17232
0
                                                  return 1573;
17233
0
                                                }
17234
0
                                              else
17235
0
                                                {
17236
                                                  /* 33222222222211111111110000000000
17237
                                                     10987654321098765432109876543210
17238
                                                     100001x111xxxxxx110xxxxxxxxxxxxx
17239
                                                     ld1rsb.  */
17240
0
                                                  return 1569;
17241
0
                                                }
17242
0
                                            }
17243
0
                                        }
17244
0
                                    }
17245
0
                                }
17246
0
                              else
17247
0
                                {
17248
0
                                  if (((word >> 14) & 0x1) == 0)
17249
0
                                    {
17250
0
                                      if (((word >> 15) & 0x1) == 0)
17251
0
                                        {
17252
                                          /* 33222222222211111111110000000000
17253
                                             10987654321098765432109876543210
17254
                                             100001x1xxxxxxxx001xxxxxxxxxxxxx
17255
                                             prfh.  */
17256
0
                                          return 1801;
17257
0
                                        }
17258
0
                                      else
17259
0
                                        {
17260
0
                                          if (((word >> 22) & 0x1) == 0)
17261
0
                                            {
17262
                                              /* 33222222222211111111110000000000
17263
                                                 10987654321098765432109876543210
17264
                                                 100001x1x0xxxxxx101xxxxxxxxxxxxx
17265
                                                 ldnt1w.  */
17266
0
                                              return 2116;
17267
0
                                            }
17268
0
                                          else
17269
0
                                            {
17270
0
                                              if (((word >> 23) & 0x1) == 0)
17271
0
                                                {
17272
                                                  /* 33222222222211111111110000000000
17273
                                                     10987654321098765432109876543210
17274
                                                     100001x101xxxxxx101xxxxxxxxxxxxx
17275
                                                     ld1rsh.  */
17276
0
                                                  return 1571;
17277
0
                                                }
17278
0
                                              else
17279
0
                                                {
17280
                                                  /* 33222222222211111111110000000000
17281
                                                     10987654321098765432109876543210
17282
                                                     100001x111xxxxxx101xxxxxxxxxxxxx
17283
                                                     ld1rsb.  */
17284
0
                                                  return 1568;
17285
0
                                                }
17286
0
                                            }
17287
0
                                        }
17288
0
                                    }
17289
0
                                  else
17290
0
                                    {
17291
0
                                      if (((word >> 15) & 0x1) == 0)
17292
0
                                        {
17293
0
                                          if (((word >> 23) & 0x1) == 0)
17294
0
                                            {
17295
0
                                              if (((word >> 21) & 0x1) == 0)
17296
0
                                                {
17297
                                                  /* 33222222222211111111110000000000
17298
                                                     10987654321098765432109876543210
17299
                                                     100001x10x0xxxxx011xxxxxxxxxxxxx
17300
                                                     ldff1w.  */
17301
0
                                                  return 1705;
17302
0
                                                }
17303
0
                                              else
17304
0
                                                {
17305
                                                  /* 33222222222211111111110000000000
17306
                                                     10987654321098765432109876543210
17307
                                                     100001x10x1xxxxx011xxxxxxxxxxxxx
17308
                                                     ldff1w.  */
17309
0
                                                  return 1706;
17310
0
                                                }
17311
0
                                            }
17312
0
                                          else
17313
0
                                            {
17314
                                              /* 33222222222211111111110000000000
17315
                                                 10987654321098765432109876543210
17316
                                                 100001x11xxxxxxx011xxxxxxxxxxxxx
17317
                                                 prfd.  */
17318
0
                                              return 1794;
17319
0
                                            }
17320
0
                                        }
17321
0
                                      else
17322
0
                                        {
17323
0
                                          if (((word >> 22) & 0x1) == 0)
17324
0
                                            {
17325
0
                                              if (((word >> 21) & 0x1) == 0)
17326
0
                                                {
17327
0
                                                  if (((word >> 23) & 0x1) == 0)
17328
0
                                                    {
17329
                                                      /* 33222222222211111111110000000000
17330
                                                         10987654321098765432109876543210
17331
                                                         100001x1000xxxxx111xxxxxxxxxxxxx
17332
                                                         prfw.  */
17333
0
                                                      return 1807;
17334
0
                                                    }
17335
0
                                                  else
17336
0
                                                    {
17337
                                                      /* 33222222222211111111110000000000
17338
                                                         10987654321098765432109876543210
17339
                                                         100001x1100xxxxx111xxxxxxxxxxxxx
17340
                                                         prfd.  */
17341
0
                                                      return 1793;
17342
0
                                                    }
17343
0
                                                }
17344
0
                                              else
17345
0
                                                {
17346
                                                  /* 33222222222211111111110000000000
17347
                                                     10987654321098765432109876543210
17348
                                                     100001x1x01xxxxx111xxxxxxxxxxxxx
17349
                                                     ldff1w.  */
17350
0
                                                  return 1715;
17351
0
                                                }
17352
0
                                            }
17353
0
                                          else
17354
0
                                            {
17355
0
                                              if (((word >> 23) & 0x1) == 0)
17356
0
                                                {
17357
                                                  /* 33222222222211111111110000000000
17358
                                                     10987654321098765432109876543210
17359
                                                     100001x101xxxxxx111xxxxxxxxxxxxx
17360
                                                     ld1rw.  */
17361
0
                                                  return 1574;
17362
0
                                                }
17363
0
                                              else
17364
0
                                                {
17365
                                                  /* 33222222222211111111110000000000
17366
                                                     10987654321098765432109876543210
17367
                                                     100001x111xxxxxx111xxxxxxxxxxxxx
17368
                                                     ld1rd.  */
17369
0
                                                  return 1555;
17370
0
                                                }
17371
0
                                            }
17372
0
                                        }
17373
0
                                    }
17374
0
                                }
17375
0
                            }
17376
0
                        }
17377
0
                      else
17378
0
                        {
17379
0
                          if (((word >> 13) & 0x1) == 0)
17380
0
                            {
17381
0
                              if (((word >> 14) & 0x1) == 0)
17382
0
                                {
17383
0
                                  if (((word >> 15) & 0x1) == 0)
17384
0
                                    {
17385
0
                                      if (((word >> 21) & 0x1) == 0)
17386
0
                                        {
17387
0
                                          if (((word >> 31) & 0x1) == 0)
17388
0
                                            {
17389
0
                                              if (((word >> 10) & 0x1) == 0)
17390
0
                                                {
17391
0
                                                  if (((word >> 11) & 0x1) == 0)
17392
0
                                                    {
17393
0
                                                      if (((word >> 12) & 0x1) == 0)
17394
0
                                                        {
17395
                                                          /* 33222222222211111111110000000000
17396
                                                             10987654321098765432109876543210
17397
                                                             010001x1xx0xxxxx000000xxxxxxxxxx
17398
                                                             saddlb.  */
17399
0
                                                          return 2146;
17400
0
                                                        }
17401
0
                                                      else
17402
0
                                                        {
17403
                                                          /* 33222222222211111111110000000000
17404
                                                             10987654321098765432109876543210
17405
                                                             010001x1xx0xxxxx000100xxxxxxxxxx
17406
                                                             ssublb.  */
17407
0
                                                          return 2253;
17408
0
                                                        }
17409
0
                                                    }
17410
0
                                                  else
17411
0
                                                    {
17412
0
                                                      if (((word >> 12) & 0x1) == 0)
17413
0
                                                        {
17414
                                                          /* 33222222222211111111110000000000
17415
                                                             10987654321098765432109876543210
17416
                                                             010001x1xx0xxxxx000010xxxxxxxxxx
17417
                                                             uaddlb.  */
17418
0
                                                          return 2277;
17419
0
                                                        }
17420
0
                                                      else
17421
0
                                                        {
17422
                                                          /* 33222222222211111111110000000000
17423
                                                             10987654321098765432109876543210
17424
                                                             010001x1xx0xxxxx000110xxxxxxxxxx
17425
                                                             usublb.  */
17426
0
                                                          return 2330;
17427
0
                                                        }
17428
0
                                                    }
17429
0
                                                }
17430
0
                                              else
17431
0
                                                {
17432
0
                                                  if (((word >> 11) & 0x1) == 0)
17433
0
                                                    {
17434
0
                                                      if (((word >> 12) & 0x1) == 0)
17435
0
                                                        {
17436
                                                          /* 33222222222211111111110000000000
17437
                                                             10987654321098765432109876543210
17438
                                                             010001x1xx0xxxxx000001xxxxxxxxxx
17439
                                                             saddlt.  */
17440
0
                                                          return 2148;
17441
0
                                                        }
17442
0
                                                      else
17443
0
                                                        {
17444
                                                          /* 33222222222211111111110000000000
17445
                                                             10987654321098765432109876543210
17446
                                                             010001x1xx0xxxxx000101xxxxxxxxxx
17447
                                                             ssublt.  */
17448
0
                                                          return 2255;
17449
0
                                                        }
17450
0
                                                    }
17451
0
                                                  else
17452
0
                                                    {
17453
0
                                                      if (((word >> 12) & 0x1) == 0)
17454
0
                                                        {
17455
                                                          /* 33222222222211111111110000000000
17456
                                                             10987654321098765432109876543210
17457
                                                             010001x1xx0xxxxx000011xxxxxxxxxx
17458
                                                             uaddlt.  */
17459
0
                                                          return 2278;
17460
0
                                                        }
17461
0
                                                      else
17462
0
                                                        {
17463
                                                          /* 33222222222211111111110000000000
17464
                                                             10987654321098765432109876543210
17465
                                                             010001x1xx0xxxxx000111xxxxxxxxxx
17466
                                                             usublt.  */
17467
0
                                                          return 2331;
17468
0
                                                        }
17469
0
                                                    }
17470
0
                                                }
17471
0
                                            }
17472
0
                                          else
17473
0
                                            {
17474
                                              /* 33222222222211111111110000000000
17475
                                                 10987654321098765432109876543210
17476
                                                 110001x1xx0xxxxx000xxxxxxxxxxxxx
17477
                                                 ld1sw.  */
17478
0
                                              return 1599;
17479
0
                                            }
17480
0
                                        }
17481
0
                                      else
17482
0
                                        {
17483
0
                                          if (((word >> 23) & 0x1) == 0)
17484
0
                                            {
17485
0
                                              if (((word >> 31) & 0x1) == 0)
17486
0
                                                {
17487
0
                                                  if (((word >> 10) & 0x1) == 0)
17488
0
                                                    {
17489
0
                                                      if (((word >> 11) & 0x1) == 0)
17490
0
                                                        {
17491
0
                                                          if (((word >> 12) & 0x1) == 0)
17492
0
                                                            {
17493
                                                              /* 33222222222211111111110000000000
17494
                                                                 10987654321098765432109876543210
17495
                                                                 010001x10x1xxxxx000000xxxxxxxxxx
17496
                                                                 sqshrunb.  */
17497
0
                                                              return 2236;
17498
0
                                                            }
17499
0
                                                          else
17500
0
                                                            {
17501
                                                              /* 33222222222211111111110000000000
17502
                                                                 10987654321098765432109876543210
17503
                                                                 010001x10x1xxxxx000100xxxxxxxxxx
17504
                                                                 shrnb.  */
17505
0
                                                              return 2154;
17506
0
                                                            }
17507
0
                                                        }
17508
0
                                                      else
17509
0
                                                        {
17510
0
                                                          if (((word >> 12) & 0x1) == 0)
17511
0
                                                            {
17512
                                                              /* 33222222222211111111110000000000
17513
                                                                 10987654321098765432109876543210
17514
                                                                 010001x10x1xxxxx000010xxxxxxxxxx
17515
                                                                 sqrshrunb.  */
17516
0
                                                              return 2228;
17517
0
                                                            }
17518
0
                                                          else
17519
0
                                                            {
17520
                                                              /* 33222222222211111111110000000000
17521
                                                                 10987654321098765432109876543210
17522
                                                                 010001x10x1xxxxx000110xxxxxxxxxx
17523
                                                                 rshrnb.  */
17524
0
                                                              return 2136;
17525
0
                                                            }
17526
0
                                                        }
17527
0
                                                    }
17528
0
                                                  else
17529
0
                                                    {
17530
0
                                                      if (((word >> 11) & 0x1) == 0)
17531
0
                                                        {
17532
0
                                                          if (((word >> 12) & 0x1) == 0)
17533
0
                                                            {
17534
                                                              /* 33222222222211111111110000000000
17535
                                                                 10987654321098765432109876543210
17536
                                                                 010001x10x1xxxxx000001xxxxxxxxxx
17537
                                                                 sqshrunt.  */
17538
0
                                                              return 2237;
17539
0
                                                            }
17540
0
                                                          else
17541
0
                                                            {
17542
                                                              /* 33222222222211111111110000000000
17543
                                                                 10987654321098765432109876543210
17544
                                                                 010001x10x1xxxxx000101xxxxxxxxxx
17545
                                                                 shrnt.  */
17546
0
                                                              return 2155;
17547
0
                                                            }
17548
0
                                                        }
17549
0
                                                      else
17550
0
                                                        {
17551
0
                                                          if (((word >> 12) & 0x1) == 0)
17552
0
                                                            {
17553
                                                              /* 33222222222211111111110000000000
17554
                                                                 10987654321098765432109876543210
17555
                                                                 010001x10x1xxxxx000011xxxxxxxxxx
17556
                                                                 sqrshrunt.  */
17557
0
                                                              return 2229;
17558
0
                                                            }
17559
0
                                                          else
17560
0
                                                            {
17561
                                                              /* 33222222222211111111110000000000
17562
                                                                 10987654321098765432109876543210
17563
                                                                 010001x10x1xxxxx000111xxxxxxxxxx
17564
                                                                 rshrnt.  */
17565
0
                                                              return 2137;
17566
0
                                                            }
17567
0
                                                        }
17568
0
                                                    }
17569
0
                                                }
17570
0
                                              else
17571
0
                                                {
17572
                                                  /* 33222222222211111111110000000000
17573
                                                     10987654321098765432109876543210
17574
                                                     110001x10x1xxxxx000xxxxxxxxxxxxx
17575
                                                     ld1sw.  */
17576
0
                                                  return 1600;
17577
0
                                                }
17578
0
                                            }
17579
0
                                          else
17580
0
                                            {
17581
                                              /* 33222222222211111111110000000000
17582
                                                 10987654321098765432109876543210
17583
                                                 x10001x11x1xxxxx000xxxxxxxxxxxxx
17584
                                                 sqrshrun.  */
17585
0
                                              return 2433;
17586
0
                                            }
17587
0
                                        }
17588
0
                                    }
17589
0
                                  else
17590
0
                                    {
17591
0
                                      if (((word >> 21) & 0x1) == 0)
17592
0
                                        {
17593
0
                                          if (((word >> 31) & 0x1) == 0)
17594
0
                                            {
17595
0
                                              if (((word >> 10) & 0x1) == 0)
17596
0
                                                {
17597
0
                                                  if (((word >> 11) & 0x1) == 0)
17598
0
                                                    {
17599
0
                                                      if (((word >> 12) & 0x1) == 0)
17600
0
                                                        {
17601
                                                          /* 33222222222211111111110000000000
17602
                                                             10987654321098765432109876543210
17603
                                                             010001x1xx0xxxxx100000xxxxxxxxxx
17604
                                                             saddlbt.  */
17605
0
                                                          return 2147;
17606
0
                                                        }
17607
0
                                                      else
17608
0
                                                        {
17609
                                                          /* 33222222222211111111110000000000
17610
                                                             10987654321098765432109876543210
17611
                                                             010001x1xx0xxxxx100100xxxxxxxxxx
17612
                                                             eorbt.  */
17613
0
                                                          return 2083;
17614
0
                                                        }
17615
0
                                                    }
17616
0
                                                  else
17617
0
                                                    {
17618
0
                                                      if (((word >> 12) & 0x1) == 0)
17619
0
                                                        {
17620
                                                          /* 33222222222211111111110000000000
17621
                                                             10987654321098765432109876543210
17622
                                                             010001x1xx0xxxxx100010xxxxxxxxxx
17623
                                                             ssublbt.  */
17624
0
                                                          return 2254;
17625
0
                                                        }
17626
0
                                                      else
17627
0
                                                        {
17628
0
                                                          if (((word >> 22) & 0x1) == 0)
17629
0
                                                            {
17630
0
                                                              if (((word >> 23) & 0x1) == 0)
17631
0
                                                                {
17632
                                                                  /* 33222222222211111111110000000000
17633
                                                                     10987654321098765432109876543210
17634
                                                                     010001x1000xxxxx100110xxxxxxxxxx
17635
                                                                     smmla.  */
17636
0
                                                                  return 2989;
17637
0
                                                                }
17638
0
                                                              else
17639
0
                                                                {
17640
                                                                  /* 33222222222211111111110000000000
17641
                                                                     10987654321098765432109876543210
17642
                                                                     010001x1100xxxxx100110xxxxxxxxxx
17643
                                                                     usmmla.  */
17644
0
                                                                  return 2991;
17645
0
                                                                }
17646
0
                                                            }
17647
0
                                                          else
17648
0
                                                            {
17649
                                                              /* 33222222222211111111110000000000
17650
                                                                 10987654321098765432109876543210
17651
                                                                 010001x1x10xxxxx100110xxxxxxxxxx
17652
                                                                 ummla.  */
17653
0
                                                              return 2990;
17654
0
                                                            }
17655
0
                                                        }
17656
0
                                                    }
17657
0
                                                }
17658
0
                                              else
17659
0
                                                {
17660
0
                                                  if (((word >> 11) & 0x1) == 0)
17661
0
                                                    {
17662
                                                      /* 33222222222211111111110000000000
17663
                                                         10987654321098765432109876543210
17664
                                                         010001x1xx0xxxxx100x01xxxxxxxxxx
17665
                                                         eortb.  */
17666
0
                                                      return 2084;
17667
0
                                                    }
17668
0
                                                  else
17669
0
                                                    {
17670
                                                      /* 33222222222211111111110000000000
17671
                                                         10987654321098765432109876543210
17672
                                                         010001x1xx0xxxxx100x11xxxxxxxxxx
17673
                                                         ssubltb.  */
17674
0
                                                      return 2256;
17675
0
                                                    }
17676
0
                                                }
17677
0
                                            }
17678
0
                                          else
17679
0
                                            {
17680
0
                                              if (((word >> 22) & 0x1) == 0)
17681
0
                                                {
17682
                                                  /* 33222222222211111111110000000000
17683
                                                     10987654321098765432109876543210
17684
                                                     110001x1x00xxxxx100xxxxxxxxxxxxx
17685
                                                     ldnt1sw.  */
17686
0
                                                  return 2115;
17687
0
                                                }
17688
0
                                              else
17689
0
                                                {
17690
                                                  /* 33222222222211111111110000000000
17691
                                                     10987654321098765432109876543210
17692
                                                     110001x1x10xxxxx100xxxxxxxxxxxxx
17693
                                                     ld1sw.  */
17694
0
                                                  return 1601;
17695
0
                                                }
17696
0
                                            }
17697
0
                                        }
17698
0
                                      else
17699
0
                                        {
17700
0
                                          if (((word >> 31) & 0x1) == 0)
17701
0
                                            {
17702
0
                                              if (((word >> 4) & 0x1) == 0)
17703
0
                                                {
17704
                                                  /* 33222222222211111111110000000000
17705
                                                     10987654321098765432109876543210
17706
                                                     010001x1xx1xxxxx100xxxxxxxx0xxxx
17707
                                                     match.  */
17708
0
                                                  return 2118;
17709
0
                                                }
17710
0
                                              else
17711
0
                                                {
17712
                                                  /* 33222222222211111111110000000000
17713
                                                     10987654321098765432109876543210
17714
                                                     010001x1xx1xxxxx100xxxxxxxx1xxxx
17715
                                                     nmatch.  */
17716
0
                                                  return 2130;
17717
0
                                                }
17718
0
                                            }
17719
0
                                          else
17720
0
                                            {
17721
0
                                              if (((word >> 22) & 0x1) == 0)
17722
0
                                                {
17723
                                                  /* 33222222222211111111110000000000
17724
                                                     10987654321098765432109876543210
17725
                                                     110001x1x01xxxxx100xxxxxxxxxxxxx
17726
                                                     ld1sw.  */
17727
0
                                                  return 1604;
17728
0
                                                }
17729
0
                                              else
17730
0
                                                {
17731
                                                  /* 33222222222211111111110000000000
17732
                                                     10987654321098765432109876543210
17733
                                                     110001x1x11xxxxx100xxxxxxxxxxxxx
17734
                                                     ld1sw.  */
17735
0
                                                  return 1602;
17736
0
                                                }
17737
0
                                            }
17738
0
                                        }
17739
0
                                    }
17740
0
                                }
17741
0
                              else
17742
0
                                {
17743
0
                                  if (((word >> 15) & 0x1) == 0)
17744
0
                                    {
17745
0
                                      if (((word >> 21) & 0x1) == 0)
17746
0
                                        {
17747
0
                                          if (((word >> 31) & 0x1) == 0)
17748
0
                                            {
17749
0
                                              if (((word >> 10) & 0x1) == 0)
17750
0
                                                {
17751
0
                                                  if (((word >> 11) & 0x1) == 0)
17752
0
                                                    {
17753
0
                                                      if (((word >> 12) & 0x1) == 0)
17754
0
                                                        {
17755
                                                          /* 33222222222211111111110000000000
17756
                                                             10987654321098765432109876543210
17757
                                                             010001x1xx0xxxxx010000xxxxxxxxxx
17758
                                                             saddwb.  */
17759
0
                                                          return 2149;
17760
0
                                                        }
17761
0
                                                      else
17762
0
                                                        {
17763
                                                          /* 33222222222211111111110000000000
17764
                                                             10987654321098765432109876543210
17765
                                                             010001x1xx0xxxxx010100xxxxxxxxxx
17766
                                                             ssubwb.  */
17767
0
                                                          return 2257;
17768
0
                                                        }
17769
0
                                                    }
17770
0
                                                  else
17771
0
                                                    {
17772
0
                                                      if (((word >> 12) & 0x1) == 0)
17773
0
                                                        {
17774
                                                          /* 33222222222211111111110000000000
17775
                                                             10987654321098765432109876543210
17776
                                                             010001x1xx0xxxxx010010xxxxxxxxxx
17777
                                                             uaddwb.  */
17778
0
                                                          return 2279;
17779
0
                                                        }
17780
0
                                                      else
17781
0
                                                        {
17782
                                                          /* 33222222222211111111110000000000
17783
                                                             10987654321098765432109876543210
17784
                                                             010001x1xx0xxxxx010110xxxxxxxxxx
17785
                                                             usubwb.  */
17786
0
                                                          return 2332;
17787
0
                                                        }
17788
0
                                                    }
17789
0
                                                }
17790
0
                                              else
17791
0
                                                {
17792
0
                                                  if (((word >> 11) & 0x1) == 0)
17793
0
                                                    {
17794
0
                                                      if (((word >> 12) & 0x1) == 0)
17795
0
                                                        {
17796
                                                          /* 33222222222211111111110000000000
17797
                                                             10987654321098765432109876543210
17798
                                                             010001x1xx0xxxxx010001xxxxxxxxxx
17799
                                                             saddwt.  */
17800
0
                                                          return 2150;
17801
0
                                                        }
17802
0
                                                      else
17803
0
                                                        {
17804
                                                          /* 33222222222211111111110000000000
17805
                                                             10987654321098765432109876543210
17806
                                                             010001x1xx0xxxxx010101xxxxxxxxxx
17807
                                                             ssubwt.  */
17808
0
                                                          return 2258;
17809
0
                                                        }
17810
0
                                                    }
17811
0
                                                  else
17812
0
                                                    {
17813
0
                                                      if (((word >> 12) & 0x1) == 0)
17814
0
                                                        {
17815
                                                          /* 33222222222211111111110000000000
17816
                                                             10987654321098765432109876543210
17817
                                                             010001x1xx0xxxxx010011xxxxxxxxxx
17818
                                                             uaddwt.  */
17819
0
                                                          return 2280;
17820
0
                                                        }
17821
0
                                                      else
17822
0
                                                        {
17823
                                                          /* 33222222222211111111110000000000
17824
                                                             10987654321098765432109876543210
17825
                                                             010001x1xx0xxxxx010111xxxxxxxxxx
17826
                                                             usubwt.  */
17827
0
                                                          return 2333;
17828
0
                                                        }
17829
0
                                                    }
17830
0
                                                }
17831
0
                                            }
17832
0
                                          else
17833
0
                                            {
17834
0
                                              if (((word >> 23) & 0x1) == 0)
17835
0
                                                {
17836
                                                  /* 33222222222211111111110000000000
17837
                                                     10987654321098765432109876543210
17838
                                                     110001x10x0xxxxx010xxxxxxxxxxxxx
17839
                                                     ld1w.  */
17840
0
                                                  return 1609;
17841
0
                                                }
17842
0
                                              else
17843
0
                                                {
17844
                                                  /* 33222222222211111111110000000000
17845
                                                     10987654321098765432109876543210
17846
                                                     110001x11x0xxxxx010xxxxxxxxxxxxx
17847
                                                     ld1d.  */
17848
0
                                                  return 1531;
17849
0
                                                }
17850
0
                                            }
17851
0
                                        }
17852
0
                                      else
17853
0
                                        {
17854
0
                                          if (((word >> 23) & 0x1) == 0)
17855
0
                                            {
17856
0
                                              if (((word >> 31) & 0x1) == 0)
17857
0
                                                {
17858
0
                                                  if (((word >> 10) & 0x1) == 0)
17859
0
                                                    {
17860
0
                                                      if (((word >> 11) & 0x1) == 0)
17861
0
                                                        {
17862
0
                                                          if (((word >> 12) & 0x1) == 0)
17863
0
                                                            {
17864
0
                                                              if (((word >> 16) & 0x1) == 0)
17865
0
                                                                {
17866
                                                                  /* 33222222222211111111110000000000
17867
                                                                     10987654321098765432109876543210
17868
                                                                     010001x10x1xxxx0010000xxxxxxxxxx
17869
                                                                     sqxtnb.  */
17870
0
                                                                  return 2240;
17871
0
                                                                }
17872
0
                                                              else
17873
0
                                                                {
17874
                                                                  /* 33222222222211111111110000000000
17875
                                                                     10987654321098765432109876543210
17876
                                                                     010001x10x1xxxx1010000xxxxxxxxxx
17877
                                                                     sqcvtn.  */
17878
0
                                                                  return 2430;
17879
0
                                                                }
17880
0
                                                            }
17881
0
                                                          else
17882
0
                                                            {
17883
0
                                                              if (((word >> 16) & 0x1) == 0)
17884
0
                                                                {
17885
                                                                  /* 33222222222211111111110000000000
17886
                                                                     10987654321098765432109876543210
17887
                                                                     010001x10x1xxxx0010100xxxxxxxxxx
17888
                                                                     sqxtunb.  */
17889
0
                                                                  return 2242;
17890
0
                                                                }
17891
0
                                                              else
17892
0
                                                                {
17893
                                                                  /* 33222222222211111111110000000000
17894
                                                                     10987654321098765432109876543210
17895
                                                                     010001x10x1xxxx1010100xxxxxxxxxx
17896
                                                                     sqcvtun.  */
17897
0
                                                                  return 2431;
17898
0
                                                                }
17899
0
                                                            }
17900
0
                                                        }
17901
0
                                                      else
17902
0
                                                        {
17903
0
                                                          if (((word >> 16) & 0x1) == 0)
17904
0
                                                            {
17905
                                                              /* 33222222222211111111110000000000
17906
                                                                 10987654321098765432109876543210
17907
                                                                 010001x10x1xxxx0010x10xxxxxxxxxx
17908
                                                                 uqxtnb.  */
17909
0
                                                              return 2317;
17910
0
                                                            }
17911
0
                                                          else
17912
0
                                                            {
17913
                                                              /* 33222222222211111111110000000000
17914
                                                                 10987654321098765432109876543210
17915
                                                                 010001x10x1xxxx1010x10xxxxxxxxxx
17916
                                                                 uqcvtn.  */
17917
0
                                                              return 2436;
17918
0
                                                            }
17919
0
                                                        }
17920
0
                                                    }
17921
0
                                                  else
17922
0
                                                    {
17923
0
                                                      if (((word >> 11) & 0x1) == 0)
17924
0
                                                        {
17925
0
                                                          if (((word >> 12) & 0x1) == 0)
17926
0
                                                            {
17927
                                                              /* 33222222222211111111110000000000
17928
                                                                 10987654321098765432109876543210
17929
                                                                 010001x10x1xxxxx010001xxxxxxxxxx
17930
                                                                 sqxtnt.  */
17931
0
                                                              return 2241;
17932
0
                                                            }
17933
0
                                                          else
17934
0
                                                            {
17935
                                                              /* 33222222222211111111110000000000
17936
                                                                 10987654321098765432109876543210
17937
                                                                 010001x10x1xxxxx010101xxxxxxxxxx
17938
                                                                 sqxtunt.  */
17939
0
                                                              return 2243;
17940
0
                                                            }
17941
0
                                                        }
17942
0
                                                      else
17943
0
                                                        {
17944
                                                          /* 33222222222211111111110000000000
17945
                                                             10987654321098765432109876543210
17946
                                                             010001x10x1xxxxx010x11xxxxxxxxxx
17947
                                                             uqxtnt.  */
17948
0
                                                          return 2318;
17949
0
                                                        }
17950
0
                                                    }
17951
0
                                                }
17952
0
                                              else
17953
0
                                                {
17954
                                                  /* 33222222222211111111110000000000
17955
                                                     10987654321098765432109876543210
17956
                                                     110001x10x1xxxxx010xxxxxxxxxxxxx
17957
                                                     ld1w.  */
17958
0
                                                  return 1610;
17959
0
                                                }
17960
0
                                            }
17961
0
                                          else
17962
0
                                            {
17963
                                              /* 33222222222211111111110000000000
17964
                                                 10987654321098765432109876543210
17965
                                                 x10001x11x1xxxxx010xxxxxxxxxxxxx
17966
                                                 ld1d.  */
17967
0
                                              return 1532;
17968
0
                                            }
17969
0
                                        }
17970
0
                                    }
17971
0
                                  else
17972
0
                                    {
17973
0
                                      if (((word >> 21) & 0x1) == 0)
17974
0
                                        {
17975
0
                                          if (((word >> 31) & 0x1) == 0)
17976
0
                                            {
17977
0
                                              if (((word >> 11) & 0x1) == 0)
17978
0
                                                {
17979
0
                                                  if (((word >> 10) & 0x1) == 0)
17980
0
                                                    {
17981
0
                                                      if (((word >> 12) & 0x1) == 0)
17982
0
                                                        {
17983
                                                          /* 33222222222211111111110000000000
17984
                                                             10987654321098765432109876543210
17985
                                                             010001x1xx0xxxxx110000xxxxxxxxxx
17986
                                                             sabalb.  */
17987
0
                                                          return 2141;
17988
0
                                                        }
17989
0
                                                      else
17990
0
                                                        {
17991
0
                                                          if (((word >> 23) & 0x1) == 0)
17992
0
                                                            {
17993
                                                              /* 33222222222211111111110000000000
17994
                                                                 10987654321098765432109876543210
17995
                                                                 010001x10x0xxxxx110100xxxxxxxxxx
17996
                                                                 adclb.  */
17997
0
                                                              return 2066;
17998
0
                                                            }
17999
0
                                                          else
18000
0
                                                            {
18001
                                                              /* 33222222222211111111110000000000
18002
                                                                 10987654321098765432109876543210
18003
                                                                 010001x11x0xxxxx110100xxxxxxxxxx
18004
                                                                 sbclb.  */
18005
0
                                                              return 2151;
18006
0
                                                            }
18007
0
                                                        }
18008
0
                                                    }
18009
0
                                                  else
18010
0
                                                    {
18011
0
                                                      if (((word >> 12) & 0x1) == 0)
18012
0
                                                        {
18013
                                                          /* 33222222222211111111110000000000
18014
                                                             10987654321098765432109876543210
18015
                                                             010001x1xx0xxxxx110001xxxxxxxxxx
18016
                                                             sabalt.  */
18017
0
                                                          return 2142;
18018
0
                                                        }
18019
0
                                                      else
18020
0
                                                        {
18021
0
                                                          if (((word >> 23) & 0x1) == 0)
18022
0
                                                            {
18023
                                                              /* 33222222222211111111110000000000
18024
                                                                 10987654321098765432109876543210
18025
                                                                 010001x10x0xxxxx110101xxxxxxxxxx
18026
                                                                 adclt.  */
18027
0
                                                              return 2067;
18028
0
                                                            }
18029
0
                                                          else
18030
0
                                                            {
18031
                                                              /* 33222222222211111111110000000000
18032
                                                                 10987654321098765432109876543210
18033
                                                                 010001x11x0xxxxx110101xxxxxxxxxx
18034
                                                                 sbclt.  */
18035
0
                                                              return 2152;
18036
0
                                                            }
18037
0
                                                        }
18038
0
                                                    }
18039
0
                                                }
18040
0
                                              else
18041
0
                                                {
18042
0
                                                  if (((word >> 12) & 0x1) == 0)
18043
0
                                                    {
18044
0
                                                      if (((word >> 10) & 0x1) == 0)
18045
0
                                                        {
18046
                                                          /* 33222222222211111111110000000000
18047
                                                             10987654321098765432109876543210
18048
                                                             010001x1xx0xxxxx110010xxxxxxxxxx
18049
                                                             uabalb.  */
18050
0
                                                          return 2272;
18051
0
                                                        }
18052
0
                                                      else
18053
0
                                                        {
18054
                                                          /* 33222222222211111111110000000000
18055
                                                             10987654321098765432109876543210
18056
                                                             010001x1xx0xxxxx110011xxxxxxxxxx
18057
                                                             uabalt.  */
18058
0
                                                          return 2273;
18059
0
                                                        }
18060
0
                                                    }
18061
0
                                                  else
18062
0
                                                    {
18063
0
                                                      if (((word >> 16) & 0x1) == 0)
18064
0
                                                        {
18065
                                                          /* 33222222222211111111110000000000
18066
                                                             10987654321098765432109876543210
18067
                                                             010001x1xx0xxxx011011xxxxxxxxxxx
18068
                                                             cadd.  */
18069
0
                                                          return 2075;
18070
0
                                                        }
18071
0
                                                      else
18072
0
                                                        {
18073
                                                          /* 33222222222211111111110000000000
18074
                                                             10987654321098765432109876543210
18075
                                                             010001x1xx0xxxx111011xxxxxxxxxxx
18076
                                                             sqcadd.  */
18077
0
                                                          return 2183;
18078
0
                                                        }
18079
0
                                                    }
18080
0
                                                }
18081
0
                                            }
18082
0
                                          else
18083
0
                                            {
18084
0
                                              if (((word >> 22) & 0x1) == 0)
18085
0
                                                {
18086
0
                                                  if (((word >> 23) & 0x1) == 0)
18087
0
                                                    {
18088
                                                      /* 33222222222211111111110000000000
18089
                                                         10987654321098765432109876543210
18090
                                                         110001x1000xxxxx110xxxxxxxxxxxxx
18091
                                                         ldnt1w.  */
18092
0
                                                      return 2117;
18093
0
                                                    }
18094
0
                                                  else
18095
0
                                                    {
18096
                                                      /* 33222222222211111111110000000000
18097
                                                         10987654321098765432109876543210
18098
                                                         110001x1100xxxxx110xxxxxxxxxxxxx
18099
                                                         ldnt1d.  */
18100
0
                                                      return 2110;
18101
0
                                                    }
18102
0
                                                }
18103
0
                                              else
18104
0
                                                {
18105
0
                                                  if (((word >> 23) & 0x1) == 0)
18106
0
                                                    {
18107
                                                      /* 33222222222211111111110000000000
18108
                                                         10987654321098765432109876543210
18109
                                                         110001x1010xxxxx110xxxxxxxxxxxxx
18110
                                                         ld1w.  */
18111
0
                                                      return 1611;
18112
0
                                                    }
18113
0
                                                  else
18114
0
                                                    {
18115
                                                      /* 33222222222211111111110000000000
18116
                                                         10987654321098765432109876543210
18117
                                                         110001x1110xxxxx110xxxxxxxxxxxxx
18118
                                                         ld1d.  */
18119
0
                                                      return 1533;
18120
0
                                                    }
18121
0
                                                }
18122
0
                                            }
18123
0
                                        }
18124
0
                                      else
18125
0
                                        {
18126
0
                                          if (((word >> 23) & 0x1) == 0)
18127
0
                                            {
18128
0
                                              if (((word >> 22) & 0x1) == 0)
18129
0
                                                {
18130
                                                  /* 33222222222211111111110000000000
18131
                                                     10987654321098765432109876543210
18132
                                                     x10001x1001xxxxx110xxxxxxxxxxxxx
18133
                                                     ld1w.  */
18134
0
                                                  return 1616;
18135
0
                                                }
18136
0
                                              else
18137
0
                                                {
18138
                                                  /* 33222222222211111111110000000000
18139
                                                     10987654321098765432109876543210
18140
                                                     x10001x1011xxxxx110xxxxxxxxxxxxx
18141
                                                     ld1w.  */
18142
0
                                                  return 1612;
18143
0
                                                }
18144
0
                                            }
18145
0
                                          else
18146
0
                                            {
18147
0
                                              if (((word >> 31) & 0x1) == 0)
18148
0
                                                {
18149
                                                  /* 33222222222211111111110000000000
18150
                                                     10987654321098765432109876543210
18151
                                                     010001x11x1xxxxx110xxxxxxxxxxxxx
18152
                                                     histcnt.  */
18153
0
                                                  return 2106;
18154
0
                                                }
18155
0
                                              else
18156
0
                                                {
18157
0
                                                  if (((word >> 22) & 0x1) == 0)
18158
0
                                                    {
18159
                                                      /* 33222222222211111111110000000000
18160
                                                         10987654321098765432109876543210
18161
                                                         110001x1101xxxxx110xxxxxxxxxxxxx
18162
                                                         ld1d.  */
18163
0
                                                      return 1536;
18164
0
                                                    }
18165
0
                                                  else
18166
0
                                                    {
18167
                                                      /* 33222222222211111111110000000000
18168
                                                         10987654321098765432109876543210
18169
                                                         110001x1111xxxxx110xxxxxxxxxxxxx
18170
                                                         ld1d.  */
18171
0
                                                      return 1534;
18172
0
                                                    }
18173
0
                                                }
18174
0
                                            }
18175
0
                                        }
18176
0
                                    }
18177
0
                                }
18178
0
                            }
18179
0
                          else
18180
0
                            {
18181
0
                              if (((word >> 14) & 0x1) == 0)
18182
0
                                {
18183
0
                                  if (((word >> 15) & 0x1) == 0)
18184
0
                                    {
18185
0
                                      if (((word >> 21) & 0x1) == 0)
18186
0
                                        {
18187
0
                                          if (((word >> 31) & 0x1) == 0)
18188
0
                                            {
18189
0
                                              if (((word >> 10) & 0x1) == 0)
18190
0
                                                {
18191
0
                                                  if (((word >> 11) & 0x1) == 0)
18192
0
                                                    {
18193
                                                      /* 33222222222211111111110000000000
18194
                                                         10987654321098765432109876543210
18195
                                                         010001x1xx0xxxxx001x00xxxxxxxxxx
18196
                                                         sabdlb.  */
18197
0
                                                      return 2143;
18198
0
                                                    }
18199
0
                                                  else
18200
0
                                                    {
18201
                                                      /* 33222222222211111111110000000000
18202
                                                         10987654321098765432109876543210
18203
                                                         010001x1xx0xxxxx001x10xxxxxxxxxx
18204
                                                         uabdlb.  */
18205
0
                                                      return 2274;
18206
0
                                                    }
18207
0
                                                }
18208
0
                                              else
18209
0
                                                {
18210
0
                                                  if (((word >> 11) & 0x1) == 0)
18211
0
                                                    {
18212
                                                      /* 33222222222211111111110000000000
18213
                                                         10987654321098765432109876543210
18214
                                                         010001x1xx0xxxxx001x01xxxxxxxxxx
18215
                                                         sabdlt.  */
18216
0
                                                      return 2144;
18217
0
                                                    }
18218
0
                                                  else
18219
0
                                                    {
18220
                                                      /* 33222222222211111111110000000000
18221
                                                         10987654321098765432109876543210
18222
                                                         010001x1xx0xxxxx001x11xxxxxxxxxx
18223
                                                         uabdlt.  */
18224
0
                                                      return 2275;
18225
0
                                                    }
18226
0
                                                }
18227
0
                                            }
18228
0
                                          else
18229
0
                                            {
18230
                                              /* 33222222222211111111110000000000
18231
                                                 10987654321098765432109876543210
18232
                                                 110001x1xx0xxxxx001xxxxxxxxxxxxx
18233
                                                 ldff1sw.  */
18234
0
                                              return 1700;
18235
0
                                            }
18236
0
                                        }
18237
0
                                      else
18238
0
                                        {
18239
0
                                          if (((word >> 23) & 0x1) == 0)
18240
0
                                            {
18241
0
                                              if (((word >> 31) & 0x1) == 0)
18242
0
                                                {
18243
0
                                                  if (((word >> 10) & 0x1) == 0)
18244
0
                                                    {
18245
0
                                                      if (((word >> 11) & 0x1) == 0)
18246
0
                                                        {
18247
0
                                                          if (((word >> 12) & 0x1) == 0)
18248
0
                                                            {
18249
                                                              /* 33222222222211111111110000000000
18250
                                                                 10987654321098765432109876543210
18251
                                                                 010001x10x1xxxxx001000xxxxxxxxxx
18252
                                                                 sqshrnb.  */
18253
0
                                                              return 2234;
18254
0
                                                            }
18255
0
                                                          else
18256
0
                                                            {
18257
                                                              /* 33222222222211111111110000000000
18258
                                                                 10987654321098765432109876543210
18259
                                                                 010001x10x1xxxxx001100xxxxxxxxxx
18260
                                                                 uqshrnb.  */
18261
0
                                                              return 2313;
18262
0
                                                            }
18263
0
                                                        }
18264
0
                                                      else
18265
0
                                                        {
18266
0
                                                          if (((word >> 12) & 0x1) == 0)
18267
0
                                                            {
18268
                                                              /* 33222222222211111111110000000000
18269
                                                                 10987654321098765432109876543210
18270
                                                                 010001x10x1xxxxx001010xxxxxxxxxx
18271
                                                                 sqrshrnb.  */
18272
0
                                                              return 2226;
18273
0
                                                            }
18274
0
                                                          else
18275
0
                                                            {
18276
                                                              /* 33222222222211111111110000000000
18277
                                                                 10987654321098765432109876543210
18278
                                                                 010001x10x1xxxxx001110xxxxxxxxxx
18279
                                                                 uqrshrnb.  */
18280
0
                                                              return 2308;
18281
0
                                                            }
18282
0
                                                        }
18283
0
                                                    }
18284
0
                                                  else
18285
0
                                                    {
18286
0
                                                      if (((word >> 11) & 0x1) == 0)
18287
0
                                                        {
18288
0
                                                          if (((word >> 12) & 0x1) == 0)
18289
0
                                                            {
18290
                                                              /* 33222222222211111111110000000000
18291
                                                                 10987654321098765432109876543210
18292
                                                                 010001x10x1xxxxx001001xxxxxxxxxx
18293
                                                                 sqshrnt.  */
18294
0
                                                              return 2235;
18295
0
                                                            }
18296
0
                                                          else
18297
0
                                                            {
18298
                                                              /* 33222222222211111111110000000000
18299
                                                                 10987654321098765432109876543210
18300
                                                                 010001x10x1xxxxx001101xxxxxxxxxx
18301
                                                                 uqshrnt.  */
18302
0
                                                              return 2314;
18303
0
                                                            }
18304
0
                                                        }
18305
0
                                                      else
18306
0
                                                        {
18307
0
                                                          if (((word >> 12) & 0x1) == 0)
18308
0
                                                            {
18309
                                                              /* 33222222222211111111110000000000
18310
                                                                 10987654321098765432109876543210
18311
                                                                 010001x10x1xxxxx001011xxxxxxxxxx
18312
                                                                 sqrshrnt.  */
18313
0
                                                              return 2227;
18314
0
                                                            }
18315
0
                                                          else
18316
0
                                                            {
18317
                                                              /* 33222222222211111111110000000000
18318
                                                                 10987654321098765432109876543210
18319
                                                                 010001x10x1xxxxx001111xxxxxxxxxx
18320
                                                                 uqrshrnt.  */
18321
0
                                                              return 2309;
18322
0
                                                            }
18323
0
                                                        }
18324
0
                                                    }
18325
0
                                                }
18326
0
                                              else
18327
0
                                                {
18328
                                                  /* 33222222222211111111110000000000
18329
                                                     10987654321098765432109876543210
18330
                                                     110001x10x1xxxxx001xxxxxxxxxxxxx
18331
                                                     ldff1sw.  */
18332
0
                                                  return 1701;
18333
0
                                                }
18334
0
                                            }
18335
0
                                          else
18336
0
                                            {
18337
0
                                              if (((word >> 12) & 0x1) == 0)
18338
0
                                                {
18339
                                                  /* 33222222222211111111110000000000
18340
                                                     10987654321098765432109876543210
18341
                                                     x10001x11x1xxxxx0010xxxxxxxxxxxx
18342
                                                     sqrshrn.  */
18343
0
                                                  return 2432;
18344
0
                                                }
18345
0
                                              else
18346
0
                                                {
18347
                                                  /* 33222222222211111111110000000000
18348
                                                     10987654321098765432109876543210
18349
                                                     x10001x11x1xxxxx0011xxxxxxxxxxxx
18350
                                                     uqrshrn.  */
18351
0
                                                  return 2437;
18352
0
                                                }
18353
0
                                            }
18354
0
                                        }
18355
0
                                    }
18356
0
                                  else
18357
0
                                    {
18358
0
                                      if (((word >> 21) & 0x1) == 0)
18359
0
                                        {
18360
0
                                          if (((word >> 31) & 0x1) == 0)
18361
0
                                            {
18362
0
                                              if (((word >> 10) & 0x1) == 0)
18363
0
                                                {
18364
0
                                                  if (((word >> 11) & 0x1) == 0)
18365
0
                                                    {
18366
0
                                                      if (((word >> 12) & 0x1) == 0)
18367
0
                                                        {
18368
                                                          /* 33222222222211111111110000000000
18369
                                                             10987654321098765432109876543210
18370
                                                             010001x1xx0xxxxx101000xxxxxxxxxx
18371
                                                             sshllb.  */
18372
0
                                                          return 2250;
18373
0
                                                        }
18374
0
                                                      else
18375
0
                                                        {
18376
                                                          /* 33222222222211111111110000000000
18377
                                                             10987654321098765432109876543210
18378
                                                             010001x1xx0xxxxx101100xxxxxxxxxx
18379
                                                             bext.  */
18380
0
                                                          return 2355;
18381
0
                                                        }
18382
0
                                                    }
18383
0
                                                  else
18384
0
                                                    {
18385
0
                                                      if (((word >> 12) & 0x1) == 0)
18386
0
                                                        {
18387
                                                          /* 33222222222211111111110000000000
18388
                                                             10987654321098765432109876543210
18389
                                                             010001x1xx0xxxxx101010xxxxxxxxxx
18390
                                                             ushllb.  */
18391
0
                                                          return 2326;
18392
0
                                                        }
18393
0
                                                      else
18394
0
                                                        {
18395
                                                          /* 33222222222211111111110000000000
18396
                                                             10987654321098765432109876543210
18397
                                                             010001x1xx0xxxxx101110xxxxxxxxxx
18398
                                                             bgrp.  */
18399
0
                                                          return 2356;
18400
0
                                                        }
18401
0
                                                    }
18402
0
                                                }
18403
0
                                              else
18404
0
                                                {
18405
0
                                                  if (((word >> 11) & 0x1) == 0)
18406
0
                                                    {
18407
0
                                                      if (((word >> 12) & 0x1) == 0)
18408
0
                                                        {
18409
                                                          /* 33222222222211111111110000000000
18410
                                                             10987654321098765432109876543210
18411
                                                             010001x1xx0xxxxx101001xxxxxxxxxx
18412
                                                             sshllt.  */
18413
0
                                                          return 2251;
18414
0
                                                        }
18415
0
                                                      else
18416
0
                                                        {
18417
                                                          /* 33222222222211111111110000000000
18418
                                                             10987654321098765432109876543210
18419
                                                             010001x1xx0xxxxx101101xxxxxxxxxx
18420
                                                             bdep.  */
18421
0
                                                          return 2354;
18422
0
                                                        }
18423
0
                                                    }
18424
0
                                                  else
18425
0
                                                    {
18426
                                                      /* 33222222222211111111110000000000
18427
                                                         10987654321098765432109876543210
18428
                                                         010001x1xx0xxxxx101x11xxxxxxxxxx
18429
                                                         ushllt.  */
18430
0
                                                      return 2327;
18431
0
                                                    }
18432
0
                                                }
18433
0
                                            }
18434
0
                                          else
18435
0
                                            {
18436
                                              /* 33222222222211111111110000000000
18437
                                                 10987654321098765432109876543210
18438
                                                 110001x1xx0xxxxx101xxxxxxxxxxxxx
18439
                                                 ldff1sw.  */
18440
0
                                              return 1702;
18441
0
                                            }
18442
0
                                        }
18443
0
                                      else
18444
0
                                        {
18445
0
                                          if (((word >> 22) & 0x1) == 0)
18446
0
                                            {
18447
0
                                              if (((word >> 31) & 0x1) == 0)
18448
0
                                                {
18449
                                                  /* 33222222222211111111110000000000
18450
                                                     10987654321098765432109876543210
18451
                                                     010001x1x01xxxxx101xxxxxxxxxxxxx
18452
                                                     histseg.  */
18453
0
                                                  return 2107;
18454
0
                                                }
18455
0
                                              else
18456
0
                                                {
18457
                                                  /* 33222222222211111111110000000000
18458
                                                     10987654321098765432109876543210
18459
                                                     110001x1x01xxxxx101xxxxxxxxxxxxx
18460
                                                     ldff1sw.  */
18461
0
                                                  return 1704;
18462
0
                                                }
18463
0
                                            }
18464
0
                                          else
18465
0
                                            {
18466
                                              /* 33222222222211111111110000000000
18467
                                                 10987654321098765432109876543210
18468
                                                 x10001x1x11xxxxx101xxxxxxxxxxxxx
18469
                                                 ldff1sw.  */
18470
0
                                              return 1703;
18471
0
                                            }
18472
0
                                        }
18473
0
                                    }
18474
0
                                }
18475
0
                              else
18476
0
                                {
18477
0
                                  if (((word >> 15) & 0x1) == 0)
18478
0
                                    {
18479
0
                                      if (((word >> 21) & 0x1) == 0)
18480
0
                                        {
18481
0
                                          if (((word >> 31) & 0x1) == 0)
18482
0
                                            {
18483
0
                                              if (((word >> 10) & 0x1) == 0)
18484
0
                                                {
18485
0
                                                  if (((word >> 11) & 0x1) == 0)
18486
0
                                                    {
18487
0
                                                      if (((word >> 12) & 0x1) == 0)
18488
0
                                                        {
18489
                                                          /* 33222222222211111111110000000000
18490
                                                             10987654321098765432109876543210
18491
                                                             010001x1xx0xxxxx011000xxxxxxxxxx
18492
                                                             sqdmullb.  */
18493
0
                                                          return 2204;
18494
0
                                                        }
18495
0
                                                      else
18496
0
                                                        {
18497
                                                          /* 33222222222211111111110000000000
18498
                                                             10987654321098765432109876543210
18499
                                                             010001x1xx0xxxxx011100xxxxxxxxxx
18500
                                                             smullb.  */
18501
0
                                                          return 2176;
18502
0
                                                        }
18503
0
                                                    }
18504
0
                                                  else
18505
0
                                                    {
18506
0
                                                      if (((word >> 12) & 0x1) == 0)
18507
0
                                                        {
18508
0
                                                          if (((word >> 22) & 0x1) == 0)
18509
0
                                                            {
18510
                                                              /* 33222222222211111111110000000000
18511
                                                                 10987654321098765432109876543210
18512
                                                                 010001x1x00xxxxx011010xxxxxxxxxx
18513
                                                                 pmullb.  */
18514
0
                                                              return 2351;
18515
0
                                                            }
18516
0
                                                          else
18517
0
                                                            {
18518
                                                              /* 33222222222211111111110000000000
18519
                                                                 10987654321098765432109876543210
18520
                                                                 010001x1x10xxxxx011010xxxxxxxxxx
18521
                                                                 pmullb.  */
18522
0
                                                              return 2132;
18523
0
                                                            }
18524
0
                                                        }
18525
0
                                                      else
18526
0
                                                        {
18527
                                                          /* 33222222222211111111110000000000
18528
                                                             10987654321098765432109876543210
18529
                                                             010001x1xx0xxxxx011110xxxxxxxxxx
18530
                                                             umullb.  */
18531
0
                                                          return 2301;
18532
0
                                                        }
18533
0
                                                    }
18534
0
                                                }
18535
0
                                              else
18536
0
                                                {
18537
0
                                                  if (((word >> 11) & 0x1) == 0)
18538
0
                                                    {
18539
0
                                                      if (((word >> 12) & 0x1) == 0)
18540
0
                                                        {
18541
                                                          /* 33222222222211111111110000000000
18542
                                                             10987654321098765432109876543210
18543
                                                             010001x1xx0xxxxx011001xxxxxxxxxx
18544
                                                             sqdmullt.  */
18545
0
                                                          return 2207;
18546
0
                                                        }
18547
0
                                                      else
18548
0
                                                        {
18549
                                                          /* 33222222222211111111110000000000
18550
                                                             10987654321098765432109876543210
18551
                                                             010001x1xx0xxxxx011101xxxxxxxxxx
18552
                                                             smullt.  */
18553
0
                                                          return 2179;
18554
0
                                                        }
18555
0
                                                    }
18556
0
                                                  else
18557
0
                                                    {
18558
0
                                                      if (((word >> 12) & 0x1) == 0)
18559
0
                                                        {
18560
0
                                                          if (((word >> 22) & 0x1) == 0)
18561
0
                                                            {
18562
                                                              /* 33222222222211111111110000000000
18563
                                                                 10987654321098765432109876543210
18564
                                                                 010001x1x00xxxxx011011xxxxxxxxxx
18565
                                                                 pmullt.  */
18566
0
                                                              return 2352;
18567
0
                                                            }
18568
0
                                                          else
18569
0
                                                            {
18570
                                                              /* 33222222222211111111110000000000
18571
                                                                 10987654321098765432109876543210
18572
                                                                 010001x1x10xxxxx011011xxxxxxxxxx
18573
                                                                 pmullt.  */
18574
0
                                                              return 2133;
18575
0
                                                            }
18576
0
                                                        }
18577
0
                                                      else
18578
0
                                                        {
18579
                                                          /* 33222222222211111111110000000000
18580
                                                             10987654321098765432109876543210
18581
                                                             010001x1xx0xxxxx011111xxxxxxxxxx
18582
                                                             umullt.  */
18583
0
                                                          return 2304;
18584
0
                                                        }
18585
0
                                                    }
18586
0
                                                }
18587
0
                                            }
18588
0
                                          else
18589
0
                                            {
18590
0
                                              if (((word >> 23) & 0x1) == 0)
18591
0
                                                {
18592
                                                  /* 33222222222211111111110000000000
18593
                                                     10987654321098765432109876543210
18594
                                                     110001x10x0xxxxx011xxxxxxxxxxxxx
18595
                                                     ldff1w.  */
18596
0
                                                  return 1711;
18597
0
                                                }
18598
0
                                              else
18599
0
                                                {
18600
                                                  /* 33222222222211111111110000000000
18601
                                                     10987654321098765432109876543210
18602
                                                     110001x11x0xxxxx011xxxxxxxxxxxxx
18603
                                                     ldff1d.  */
18604
0
                                                  return 1656;
18605
0
                                                }
18606
0
                                            }
18607
0
                                        }
18608
0
                                      else
18609
0
                                        {
18610
0
                                          if (((word >> 31) & 0x1) == 0)
18611
0
                                            {
18612
0
                                              if (((word >> 10) & 0x1) == 0)
18613
0
                                                {
18614
0
                                                  if (((word >> 11) & 0x1) == 0)
18615
0
                                                    {
18616
0
                                                      if (((word >> 12) & 0x1) == 0)
18617
0
                                                        {
18618
                                                          /* 33222222222211111111110000000000
18619
                                                             10987654321098765432109876543210
18620
                                                             010001x1xx1xxxxx011000xxxxxxxxxx
18621
                                                             addhnb.  */
18622
0
                                                          return 2068;
18623
0
                                                        }
18624
0
                                                      else
18625
0
                                                        {
18626
                                                          /* 33222222222211111111110000000000
18627
                                                             10987654321098765432109876543210
18628
                                                             010001x1xx1xxxxx011100xxxxxxxxxx
18629
                                                             subhnb.  */
18630
0
                                                          return 2266;
18631
0
                                                        }
18632
0
                                                    }
18633
0
                                                  else
18634
0
                                                    {
18635
0
                                                      if (((word >> 12) & 0x1) == 0)
18636
0
                                                        {
18637
                                                          /* 33222222222211111111110000000000
18638
                                                             10987654321098765432109876543210
18639
                                                             010001x1xx1xxxxx011010xxxxxxxxxx
18640
                                                             raddhnb.  */
18641
0
                                                          return 2134;
18642
0
                                                        }
18643
0
                                                      else
18644
0
                                                        {
18645
                                                          /* 33222222222211111111110000000000
18646
                                                             10987654321098765432109876543210
18647
                                                             010001x1xx1xxxxx011110xxxxxxxxxx
18648
                                                             rsubhnb.  */
18649
0
                                                          return 2138;
18650
0
                                                        }
18651
0
                                                    }
18652
0
                                                }
18653
0
                                              else
18654
0
                                                {
18655
0
                                                  if (((word >> 11) & 0x1) == 0)
18656
0
                                                    {
18657
0
                                                      if (((word >> 12) & 0x1) == 0)
18658
0
                                                        {
18659
                                                          /* 33222222222211111111110000000000
18660
                                                             10987654321098765432109876543210
18661
                                                             010001x1xx1xxxxx011001xxxxxxxxxx
18662
                                                             addhnt.  */
18663
0
                                                          return 2069;
18664
0
                                                        }
18665
0
                                                      else
18666
0
                                                        {
18667
                                                          /* 33222222222211111111110000000000
18668
                                                             10987654321098765432109876543210
18669
                                                             010001x1xx1xxxxx011101xxxxxxxxxx
18670
                                                             subhnt.  */
18671
0
                                                          return 2267;
18672
0
                                                        }
18673
0
                                                    }
18674
0
                                                  else
18675
0
                                                    {
18676
0
                                                      if (((word >> 12) & 0x1) == 0)
18677
0
                                                        {
18678
                                                          /* 33222222222211111111110000000000
18679
                                                             10987654321098765432109876543210
18680
                                                             010001x1xx1xxxxx011011xxxxxxxxxx
18681
                                                             raddhnt.  */
18682
0
                                                          return 2135;
18683
0
                                                        }
18684
0
                                                      else
18685
0
                                                        {
18686
                                                          /* 33222222222211111111110000000000
18687
                                                             10987654321098765432109876543210
18688
                                                             010001x1xx1xxxxx011111xxxxxxxxxx
18689
                                                             rsubhnt.  */
18690
0
                                                          return 2139;
18691
0
                                                        }
18692
0
                                                    }
18693
0
                                                }
18694
0
                                            }
18695
0
                                          else
18696
0
                                            {
18697
0
                                              if (((word >> 23) & 0x1) == 0)
18698
0
                                                {
18699
                                                  /* 33222222222211111111110000000000
18700
                                                     10987654321098765432109876543210
18701
                                                     110001x10x1xxxxx011xxxxxxxxxxxxx
18702
                                                     ldff1w.  */
18703
0
                                                  return 1712;
18704
0
                                                }
18705
0
                                              else
18706
0
                                                {
18707
                                                  /* 33222222222211111111110000000000
18708
                                                     10987654321098765432109876543210
18709
                                                     110001x11x1xxxxx011xxxxxxxxxxxxx
18710
                                                     ldff1d.  */
18711
0
                                                  return 1657;
18712
0
                                                }
18713
0
                                            }
18714
0
                                        }
18715
0
                                    }
18716
0
                                  else
18717
0
                                    {
18718
0
                                      if (((word >> 21) & 0x1) == 0)
18719
0
                                        {
18720
0
                                          if (((word >> 31) & 0x1) == 0)
18721
0
                                            {
18722
0
                                              if (((word >> 10) & 0x1) == 0)
18723
0
                                                {
18724
0
                                                  if (((word >> 11) & 0x1) == 0)
18725
0
                                                    {
18726
0
                                                      if (((word >> 12) & 0x1) == 0)
18727
0
                                                        {
18728
                                                          /* 33222222222211111111110000000000
18729
                                                             10987654321098765432109876543210
18730
                                                             010001x1xx0xxxxx111000xxxxxxxxxx
18731
                                                             ssra.  */
18732
0
                                                          return 2252;
18733
0
                                                        }
18734
0
                                                      else
18735
0
                                                        {
18736
                                                          /* 33222222222211111111110000000000
18737
                                                             10987654321098765432109876543210
18738
                                                             010001x1xx0xxxxx111100xxxxxxxxxx
18739
                                                             sri.  */
18740
0
                                                          return 2245;
18741
0
                                                        }
18742
0
                                                    }
18743
0
                                                  else
18744
0
                                                    {
18745
0
                                                      if (((word >> 12) & 0x1) == 0)
18746
0
                                                        {
18747
                                                          /* 33222222222211111111110000000000
18748
                                                             10987654321098765432109876543210
18749
                                                             010001x1xx0xxxxx111010xxxxxxxxxx
18750
                                                             srsra.  */
18751
0
                                                          return 2249;
18752
0
                                                        }
18753
0
                                                      else
18754
0
                                                        {
18755
                                                          /* 33222222222211111111110000000000
18756
                                                             10987654321098765432109876543210
18757
                                                             010001x1xx0xxxxx111110xxxxxxxxxx
18758
                                                             saba.  */
18759
0
                                                          return 2140;
18760
0
                                                        }
18761
0
                                                    }
18762
0
                                                }
18763
0
                                              else
18764
0
                                                {
18765
0
                                                  if (((word >> 11) & 0x1) == 0)
18766
0
                                                    {
18767
0
                                                      if (((word >> 12) & 0x1) == 0)
18768
0
                                                        {
18769
                                                          /* 33222222222211111111110000000000
18770
                                                             10987654321098765432109876543210
18771
                                                             010001x1xx0xxxxx111001xxxxxxxxxx
18772
                                                             usra.  */
18773
0
                                                          return 2329;
18774
0
                                                        }
18775
0
                                                      else
18776
0
                                                        {
18777
                                                          /* 33222222222211111111110000000000
18778
                                                             10987654321098765432109876543210
18779
                                                             010001x1xx0xxxxx111101xxxxxxxxxx
18780
                                                             sli.  */
18781
0
                                                          return 2158;
18782
0
                                                        }
18783
0
                                                    }
18784
0
                                                  else
18785
0
                                                    {
18786
0
                                                      if (((word >> 12) & 0x1) == 0)
18787
0
                                                        {
18788
                                                          /* 33222222222211111111110000000000
18789
                                                             10987654321098765432109876543210
18790
                                                             010001x1xx0xxxxx111011xxxxxxxxxx
18791
                                                             ursra.  */
18792
0
                                                          return 2325;
18793
0
                                                        }
18794
0
                                                      else
18795
0
                                                        {
18796
                                                          /* 33222222222211111111110000000000
18797
                                                             10987654321098765432109876543210
18798
                                                             010001x1xx0xxxxx111111xxxxxxxxxx
18799
                                                             uaba.  */
18800
0
                                                          return 2271;
18801
0
                                                        }
18802
0
                                                    }
18803
0
                                                }
18804
0
                                            }
18805
0
                                          else
18806
0
                                            {
18807
0
                                              if (((word >> 22) & 0x1) == 0)
18808
0
                                                {
18809
0
                                                  if (((word >> 23) & 0x1) == 0)
18810
0
                                                    {
18811
                                                      /* 33222222222211111111110000000000
18812
                                                         10987654321098765432109876543210
18813
                                                         110001x1000xxxxx111xxxxxxxxxxxxx
18814
                                                         prfw.  */
18815
0
                                                      return 1809;
18816
0
                                                    }
18817
0
                                                  else
18818
0
                                                    {
18819
                                                      /* 33222222222211111111110000000000
18820
                                                         10987654321098765432109876543210
18821
                                                         110001x1100xxxxx111xxxxxxxxxxxxx
18822
                                                         prfd.  */
18823
0
                                                      return 1795;
18824
0
                                                    }
18825
0
                                                }
18826
0
                                              else
18827
0
                                                {
18828
0
                                                  if (((word >> 23) & 0x1) == 0)
18829
0
                                                    {
18830
                                                      /* 33222222222211111111110000000000
18831
                                                         10987654321098765432109876543210
18832
                                                         110001x1010xxxxx111xxxxxxxxxxxxx
18833
                                                         ldff1w.  */
18834
0
                                                      return 1713;
18835
0
                                                    }
18836
0
                                                  else
18837
0
                                                    {
18838
                                                      /* 33222222222211111111110000000000
18839
                                                         10987654321098765432109876543210
18840
                                                         110001x1110xxxxx111xxxxxxxxxxxxx
18841
                                                         ldff1d.  */
18842
0
                                                      return 1658;
18843
0
                                                    }
18844
0
                                                }
18845
0
                                            }
18846
0
                                        }
18847
0
                                      else
18848
0
                                        {
18849
0
                                          if (((word >> 22) & 0x1) == 0)
18850
0
                                            {
18851
0
                                              if (((word >> 23) & 0x1) == 0)
18852
0
                                                {
18853
0
                                                  if (((word >> 31) & 0x1) == 0)
18854
0
                                                    {
18855
0
                                                      if (((word >> 10) & 0x1) == 0)
18856
0
                                                        {
18857
0
                                                          if (((word >> 12) & 0x1) == 0)
18858
0
                                                            {
18859
0
                                                              if (((word >> 16) & 0x1) == 0)
18860
0
                                                                {
18861
0
                                                                  if (((word >> 17) & 0x1) == 0)
18862
0
                                                                    {
18863
                                                                      /* 33222222222211111111110000000000
18864
                                                                         10987654321098765432109876543210
18865
                                                                         010001x1001xxx001110x0xxxxxxxxxx
18866
                                                                         aesmc.  */
18867
0
                                                                      return 2350;
18868
0
                                                                    }
18869
0
                                                                  else
18870
0
                                                                    {
18871
                                                                      /* 33222222222211111111110000000000
18872
                                                                         10987654321098765432109876543210
18873
                                                                         010001x1001xxx101110x0xxxxxxxxxx
18874
                                                                         aese.  */
18875
0
                                                                      return 2348;
18876
0
                                                                    }
18877
0
                                                                }
18878
0
                                                              else
18879
0
                                                                {
18880
                                                                  /* 33222222222211111111110000000000
18881
                                                                     10987654321098765432109876543210
18882
                                                                     010001x1001xxxx11110x0xxxxxxxxxx
18883
                                                                     sm4e.  */
18884
0
                                                                  return 2345;
18885
0
                                                                }
18886
0
                                                            }
18887
0
                                                          else
18888
0
                                                            {
18889
                                                              /* 33222222222211111111110000000000
18890
                                                                 10987654321098765432109876543210
18891
                                                                 010001x1001xxxxx1111x0xxxxxxxxxx
18892
                                                                 sm4ekey.  */
18893
0
                                                              return 2346;
18894
0
                                                            }
18895
0
                                                        }
18896
0
                                                      else
18897
0
                                                        {
18898
0
                                                          if (((word >> 12) & 0x1) == 0)
18899
0
                                                            {
18900
0
                                                              if (((word >> 17) & 0x1) == 0)
18901
0
                                                                {
18902
                                                                  /* 33222222222211111111110000000000
18903
                                                                     10987654321098765432109876543210
18904
                                                                     010001x1001xxx0x1110x1xxxxxxxxxx
18905
                                                                     aesimc.  */
18906
0
                                                                  return 2349;
18907
0
                                                                }
18908
0
                                                              else
18909
0
                                                                {
18910
                                                                  /* 33222222222211111111110000000000
18911
                                                                     10987654321098765432109876543210
18912
                                                                     010001x1001xxx1x1110x1xxxxxxxxxx
18913
                                                                     aesd.  */
18914
0
                                                                  return 2347;
18915
0
                                                                }
18916
0
                                                            }
18917
0
                                                          else
18918
0
                                                            {
18919
                                                              /* 33222222222211111111110000000000
18920
                                                                 10987654321098765432109876543210
18921
                                                                 010001x1001xxxxx1111x1xxxxxxxxxx
18922
                                                                 rax1.  */
18923
0
                                                              return 2353;
18924
0
                                                            }
18925
0
                                                        }
18926
0
                                                    }
18927
0
                                                  else
18928
0
                                                    {
18929
                                                      /* 33222222222211111111110000000000
18930
                                                         10987654321098765432109876543210
18931
                                                         110001x1001xxxxx111xxxxxxxxxxxxx
18932
                                                         ldff1w.  */
18933
0
                                                      return 1716;
18934
0
                                                    }
18935
0
                                                }
18936
0
                                              else
18937
0
                                                {
18938
                                                  /* 33222222222211111111110000000000
18939
                                                     10987654321098765432109876543210
18940
                                                     x10001x1101xxxxx111xxxxxxxxxxxxx
18941
                                                     ldff1d.  */
18942
0
                                                  return 1660;
18943
0
                                                }
18944
0
                                            }
18945
0
                                          else
18946
0
                                            {
18947
0
                                              if (((word >> 23) & 0x1) == 0)
18948
0
                                                {
18949
                                                  /* 33222222222211111111110000000000
18950
                                                     10987654321098765432109876543210
18951
                                                     x10001x1011xxxxx111xxxxxxxxxxxxx
18952
                                                     ldff1w.  */
18953
0
                                                  return 1714;
18954
0
                                                }
18955
0
                                              else
18956
0
                                                {
18957
                                                  /* 33222222222211111111110000000000
18958
                                                     10987654321098765432109876543210
18959
                                                     x10001x1111xxxxx111xxxxxxxxxxxxx
18960
                                                     ldff1d.  */
18961
0
                                                  return 1659;
18962
0
                                                }
18963
0
                                            }
18964
0
                                        }
18965
0
                                    }
18966
0
                                }
18967
0
                            }
18968
0
                        }
18969
0
                    }
18970
0
                  else
18971
0
                    {
18972
0
                      if (((word >> 15) & 0x1) == 0)
18973
0
                        {
18974
0
                          if (((word >> 14) & 0x1) == 0)
18975
0
                            {
18976
0
                              if (((word >> 13) & 0x1) == 0)
18977
0
                                {
18978
0
                                  if (((word >> 30) & 0x1) == 0)
18979
0
                                    {
18980
0
                                      if (((word >> 21) & 0x1) == 0)
18981
0
                                        {
18982
0
                                          if (((word >> 31) & 0x1) == 0)
18983
0
                                            {
18984
0
                                              if (((word >> 4) & 0x1) == 0)
18985
0
                                                {
18986
                                                  /* 33222222222211111111110000000000
18987
                                                     10987654321098765432109876543210
18988
                                                     001001x1xx0xxxxx000xxxxxxxx0xxxx
18989
                                                     cmpge.  */
18990
0
                                                  return 1339;
18991
0
                                                }
18992
0
                                              else
18993
0
                                                {
18994
                                                  /* 33222222222211111111110000000000
18995
                                                     10987654321098765432109876543210
18996
                                                     001001x1xx0xxxxx000xxxxxxxx1xxxx
18997
                                                     cmpgt.  */
18998
0
                                                  return 1342;
18999
0
                                                }
19000
0
                                            }
19001
0
                                          else
19002
0
                                            {
19003
0
                                              if (((word >> 23) & 0x1) == 0)
19004
0
                                                {
19005
                                                  /* 33222222222211111111110000000000
19006
                                                     10987654321098765432109876543210
19007
                                                     101001x10x0xxxxx000xxxxxxxxxxxxx
19008
                                                     ld1rqw.  */
19009
0
                                                  return 1566;
19010
0
                                                }
19011
0
                                              else
19012
0
                                                {
19013
                                                  /* 33222222222211111111110000000000
19014
                                                     10987654321098765432109876543210
19015
                                                     101001x11x0xxxxx000xxxxxxxxxxxxx
19016
                                                     ld1rqd.  */
19017
0
                                                  return 1562;
19018
0
                                                }
19019
0
                                            }
19020
0
                                        }
19021
0
                                      else
19022
0
                                        {
19023
0
                                          if (((word >> 31) & 0x1) == 0)
19024
0
                                            {
19025
0
                                              if (((word >> 4) & 0x1) == 0)
19026
0
                                                {
19027
0
                                                  if (((word >> 10) & 0x1) == 0)
19028
0
                                                    {
19029
0
                                                      if (((word >> 11) & 0x1) == 0)
19030
0
                                                        {
19031
0
                                                          if (((word >> 12) & 0x1) == 0)
19032
0
                                                            {
19033
                                                              /* 33222222222211111111110000000000
19034
                                                                 10987654321098765432109876543210
19035
                                                                 001001x1xx1xxxxx000000xxxxx0xxxx
19036
                                                                 whilege.  */
19037
0
                                                              return 2334;
19038
0
                                                            }
19039
0
                                                          else
19040
0
                                                            {
19041
                                                              /* 33222222222211111111110000000000
19042
                                                                 10987654321098765432109876543210
19043
                                                                 001001x1xx1xxxxx000100xxxxx0xxxx
19044
                                                                 whilege.  */
19045
0
                                                              return 2335;
19046
0
                                                            }
19047
0
                                                        }
19048
0
                                                      else
19049
0
                                                        {
19050
0
                                                          if (((word >> 12) & 0x1) == 0)
19051
0
                                                            {
19052
                                                              /* 33222222222211111111110000000000
19053
                                                                 10987654321098765432109876543210
19054
                                                                 001001x1xx1xxxxx000010xxxxx0xxxx
19055
                                                                 whilehs.  */
19056
0
                                                              return 2340;
19057
0
                                                            }
19058
0
                                                          else
19059
0
                                                            {
19060
                                                              /* 33222222222211111111110000000000
19061
                                                                 10987654321098765432109876543210
19062
                                                                 001001x1xx1xxxxx000110xxxxx0xxxx
19063
                                                                 whilehs.  */
19064
0
                                                              return 2341;
19065
0
                                                            }
19066
0
                                                        }
19067
0
                                                    }
19068
0
                                                  else
19069
0
                                                    {
19070
0
                                                      if (((word >> 11) & 0x1) == 0)
19071
0
                                                        {
19072
0
                                                          if (((word >> 12) & 0x1) == 0)
19073
0
                                                            {
19074
                                                              /* 33222222222211111111110000000000
19075
                                                                 10987654321098765432109876543210
19076
                                                                 001001x1xx1xxxxx000001xxxxx0xxxx
19077
                                                                 whilelt.  */
19078
0
                                                              return 2046;
19079
0
                                                            }
19080
0
                                                          else
19081
0
                                                            {
19082
                                                              /* 33222222222211111111110000000000
19083
                                                                 10987654321098765432109876543210
19084
                                                                 001001x1xx1xxxxx000101xxxxx0xxxx
19085
                                                                 whilelt.  */
19086
0
                                                              return 2047;
19087
0
                                                            }
19088
0
                                                        }
19089
0
                                                      else
19090
0
                                                        {
19091
0
                                                          if (((word >> 12) & 0x1) == 0)
19092
0
                                                            {
19093
                                                              /* 33222222222211111111110000000000
19094
                                                                 10987654321098765432109876543210
19095
                                                                 001001x1xx1xxxxx000011xxxxx0xxxx
19096
                                                                 whilelo.  */
19097
0
                                                              return 2042;
19098
0
                                                            }
19099
0
                                                          else
19100
0
                                                            {
19101
                                                              /* 33222222222211111111110000000000
19102
                                                                 10987654321098765432109876543210
19103
                                                                 001001x1xx1xxxxx000111xxxxx0xxxx
19104
                                                                 whilelo.  */
19105
0
                                                              return 2043;
19106
0
                                                            }
19107
0
                                                        }
19108
0
                                                    }
19109
0
                                                }
19110
0
                                              else
19111
0
                                                {
19112
0
                                                  if (((word >> 10) & 0x1) == 0)
19113
0
                                                    {
19114
0
                                                      if (((word >> 11) & 0x1) == 0)
19115
0
                                                        {
19116
0
                                                          if (((word >> 12) & 0x1) == 0)
19117
0
                                                            {
19118
                                                              /* 33222222222211111111110000000000
19119
                                                                 10987654321098765432109876543210
19120
                                                                 001001x1xx1xxxxx000000xxxxx1xxxx
19121
                                                                 whilegt.  */
19122
0
                                                              return 2336;
19123
0
                                                            }
19124
0
                                                          else
19125
0
                                                            {
19126
                                                              /* 33222222222211111111110000000000
19127
                                                                 10987654321098765432109876543210
19128
                                                                 001001x1xx1xxxxx000100xxxxx1xxxx
19129
                                                                 whilegt.  */
19130
0
                                                              return 2337;
19131
0
                                                            }
19132
0
                                                        }
19133
0
                                                      else
19134
0
                                                        {
19135
0
                                                          if (((word >> 12) & 0x1) == 0)
19136
0
                                                            {
19137
                                                              /* 33222222222211111111110000000000
19138
                                                                 10987654321098765432109876543210
19139
                                                                 001001x1xx1xxxxx000010xxxxx1xxxx
19140
                                                                 whilehi.  */
19141
0
                                                              return 2338;
19142
0
                                                            }
19143
0
                                                          else
19144
0
                                                            {
19145
                                                              /* 33222222222211111111110000000000
19146
                                                                 10987654321098765432109876543210
19147
                                                                 001001x1xx1xxxxx000110xxxxx1xxxx
19148
                                                                 whilehi.  */
19149
0
                                                              return 2339;
19150
0
                                                            }
19151
0
                                                        }
19152
0
                                                    }
19153
0
                                                  else
19154
0
                                                    {
19155
0
                                                      if (((word >> 11) & 0x1) == 0)
19156
0
                                                        {
19157
0
                                                          if (((word >> 12) & 0x1) == 0)
19158
0
                                                            {
19159
                                                              /* 33222222222211111111110000000000
19160
                                                                 10987654321098765432109876543210
19161
                                                                 001001x1xx1xxxxx000001xxxxx1xxxx
19162
                                                                 whilele.  */
19163
0
                                                              return 2040;
19164
0
                                                            }
19165
0
                                                          else
19166
0
                                                            {
19167
                                                              /* 33222222222211111111110000000000
19168
                                                                 10987654321098765432109876543210
19169
                                                                 001001x1xx1xxxxx000101xxxxx1xxxx
19170
                                                                 whilele.  */
19171
0
                                                              return 2041;
19172
0
                                                            }
19173
0
                                                        }
19174
0
                                                      else
19175
0
                                                        {
19176
0
                                                          if (((word >> 12) & 0x1) == 0)
19177
0
                                                            {
19178
                                                              /* 33222222222211111111110000000000
19179
                                                                 10987654321098765432109876543210
19180
                                                                 001001x1xx1xxxxx000011xxxxx1xxxx
19181
                                                                 whilels.  */
19182
0
                                                              return 2044;
19183
0
                                                            }
19184
0
                                                          else
19185
0
                                                            {
19186
                                                              /* 33222222222211111111110000000000
19187
                                                                 10987654321098765432109876543210
19188
                                                                 001001x1xx1xxxxx000111xxxxx1xxxx
19189
                                                                 whilels.  */
19190
0
                                                              return 2045;
19191
0
                                                            }
19192
0
                                                        }
19193
0
                                                    }
19194
0
                                                }
19195
0
                                            }
19196
0
                                          else
19197
0
                                            {
19198
0
                                              if (((word >> 23) & 0x1) == 0)
19199
0
                                                {
19200
                                                  /* 33222222222211111111110000000000
19201
                                                     10987654321098765432109876543210
19202
                                                     101001x10x1xxxxx000xxxxxxxxxxxxx
19203
                                                     ld1row.  */
19204
0
                                                  return 2999;
19205
0
                                                }
19206
0
                                              else
19207
0
                                                {
19208
                                                  /* 33222222222211111111110000000000
19209
                                                     10987654321098765432109876543210
19210
                                                     101001x11x1xxxxx000xxxxxxxxxxxxx
19211
                                                     ld1rod.  */
19212
0
                                                  return 3000;
19213
0
                                                }
19214
0
                                            }
19215
0
                                        }
19216
0
                                    }
19217
0
                                  else
19218
0
                                    {
19219
0
                                      if (((word >> 31) & 0x1) == 0)
19220
0
                                        {
19221
0
                                          if (((word >> 21) & 0x1) == 0)
19222
0
                                            {
19223
0
                                              if (((word >> 10) & 0x1) == 0)
19224
0
                                                {
19225
0
                                                  if (((word >> 11) & 0x1) == 0)
19226
0
                                                    {
19227
                                                      /* 33222222222211111111110000000000
19228
                                                         10987654321098765432109876543210
19229
                                                         011001x1xx0xxxxx000x00xxxxxxxxxx
19230
                                                         fadd.  */
19231
0
                                                      return 1397;
19232
0
                                                    }
19233
0
                                                  else
19234
0
                                                    {
19235
0
                                                      if (((word >> 12) & 0x1) == 0)
19236
0
                                                        {
19237
                                                          /* 33222222222211111111110000000000
19238
                                                             10987654321098765432109876543210
19239
                                                             011001x1xx0xxxxx000010xxxxxxxxxx
19240
                                                             fmul.  */
19241
0
                                                          return 1464;
19242
0
                                                        }
19243
0
                                                      else
19244
0
                                                        {
19245
                                                          /* 33222222222211111111110000000000
19246
                                                             10987654321098765432109876543210
19247
                                                             011001x1xx0xxxxx000110xxxxxxxxxx
19248
                                                             frecps.  */
19249
0
                                                          return 1477;
19250
0
                                                        }
19251
0
                                                    }
19252
0
                                                }
19253
0
                                              else
19254
0
                                                {
19255
0
                                                  if (((word >> 11) & 0x1) == 0)
19256
0
                                                    {
19257
                                                      /* 33222222222211111111110000000000
19258
                                                         10987654321098765432109876543210
19259
                                                         011001x1xx0xxxxx000x01xxxxxxxxxx
19260
                                                         fsub.  */
19261
0
                                                      return 1490;
19262
0
                                                    }
19263
0
                                                  else
19264
0
                                                    {
19265
0
                                                      if (((word >> 12) & 0x1) == 0)
19266
0
                                                        {
19267
                                                          /* 33222222222211111111110000000000
19268
                                                             10987654321098765432109876543210
19269
                                                             011001x1xx0xxxxx000011xxxxxxxxxx
19270
                                                             ftsmul.  */
19271
0
                                                          return 1496;
19272
0
                                                        }
19273
0
                                                      else
19274
0
                                                        {
19275
                                                          /* 33222222222211111111110000000000
19276
                                                             10987654321098765432109876543210
19277
                                                             011001x1xx0xxxxx000111xxxxxxxxxx
19278
                                                             frsqrts.  */
19279
0
                                                          return 1487;
19280
0
                                                        }
19281
0
                                                    }
19282
0
                                                }
19283
0
                                            }
19284
0
                                          else
19285
0
                                            {
19286
                                              /* 33222222222211111111110000000000
19287
                                                 10987654321098765432109876543210
19288
                                                 011001x1xx1xxxxx000xxxxxxxxxxxxx
19289
                                                 fmla.  */
19290
0
                                              return 1455;
19291
0
                                            }
19292
0
                                        }
19293
0
                                      else
19294
0
                                        {
19295
                                          /* 33222222222211111111110000000000
19296
                                             10987654321098765432109876543210
19297
                                             111001x1xxxxxxxx000xxxxxxxxxxxxx
19298
                                             str.  */
19299
0
                                          return 1960;
19300
0
                                        }
19301
0
                                    }
19302
0
                                }
19303
0
                              else
19304
0
                                {
19305
0
                                  if (((word >> 21) & 0x1) == 0)
19306
0
                                    {
19307
0
                                      if (((word >> 30) & 0x1) == 0)
19308
0
                                        {
19309
0
                                          if (((word >> 31) & 0x1) == 0)
19310
0
                                            {
19311
0
                                              if (((word >> 4) & 0x1) == 0)
19312
0
                                                {
19313
                                                  /* 33222222222211111111110000000000
19314
                                                     10987654321098765432109876543210
19315
                                                     001001x1xx0xxxxx001xxxxxxxx0xxxx
19316
                                                     cmplt.  */
19317
0
                                                  return 1356;
19318
0
                                                }
19319
0
                                              else
19320
0
                                                {
19321
                                                  /* 33222222222211111111110000000000
19322
                                                     10987654321098765432109876543210
19323
                                                     001001x1xx0xxxxx001xxxxxxxx1xxxx
19324
                                                     cmple.  */
19325
0
                                                  return 1350;
19326
0
                                                }
19327
0
                                            }
19328
0
                                          else
19329
0
                                            {
19330
0
                                              if (((word >> 23) & 0x1) == 0)
19331
0
                                                {
19332
                                                  /* 33222222222211111111110000000000
19333
                                                     10987654321098765432109876543210
19334
                                                     101001x10x0xxxxx001xxxxxxxxxxxxx
19335
                                                     ld1rqw.  */
19336
0
                                                  return 1565;
19337
0
                                                }
19338
0
                                              else
19339
0
                                                {
19340
                                                  /* 33222222222211111111110000000000
19341
                                                     10987654321098765432109876543210
19342
                                                     101001x11x0xxxxx001xxxxxxxxxxxxx
19343
                                                     ld1rqd.  */
19344
0
                                                  return 1561;
19345
0
                                                }
19346
0
                                            }
19347
0
                                        }
19348
0
                                      else
19349
0
                                        {
19350
0
                                          if (((word >> 31) & 0x1) == 0)
19351
0
                                            {
19352
0
                                              if (((word >> 16) & 0x1) == 0)
19353
0
                                                {
19354
0
                                                  if (((word >> 17) & 0x1) == 0)
19355
0
                                                    {
19356
0
                                                      if (((word >> 18) & 0x1) == 0)
19357
0
                                                        {
19358
0
                                                          if (((word >> 19) & 0x1) == 0)
19359
0
                                                            {
19360
0
                                                              if (((word >> 20) & 0x1) == 0)
19361
0
                                                                {
19362
                                                                  /* 33222222222211111111110000000000
19363
                                                                     10987654321098765432109876543210
19364
                                                                     011001x1xx000000001xxxxxxxxxxxxx
19365
                                                                     faddv.  */
19366
0
                                                                  return 1401;
19367
0
                                                                }
19368
0
                                                              else
19369
0
                                                                {
19370
0
                                                                  if (((word >> 4) & 0x1) == 0)
19371
0
                                                                    {
19372
                                                                      /* 33222222222211111111110000000000
19373
                                                                         10987654321098765432109876543210
19374
                                                                         011001x1xx010000001xxxxxxxx0xxxx
19375
                                                                         fcmge.  */
19376
0
                                                                      return 1408;
19377
0
                                                                    }
19378
0
                                                                  else
19379
0
                                                                    {
19380
                                                                      /* 33222222222211111111110000000000
19381
                                                                         10987654321098765432109876543210
19382
                                                                         011001x1xx010000001xxxxxxxx1xxxx
19383
                                                                         fcmgt.  */
19384
0
                                                                      return 1410;
19385
0
                                                                    }
19386
0
                                                                }
19387
0
                                                            }
19388
0
                                                          else
19389
0
                                                            {
19390
                                                              /* 33222222222211111111110000000000
19391
                                                                 10987654321098765432109876543210
19392
                                                                 011001x1xx0x1000001xxxxxxxxxxxxx
19393
                                                                 fadda.  */
19394
0
                                                              return 1400;
19395
0
                                                            }
19396
0
                                                        }
19397
0
                                                      else
19398
0
                                                        {
19399
                                                          /* 33222222222211111111110000000000
19400
                                                             10987654321098765432109876543210
19401
                                                             011001x1xx0xx100001xxxxxxxxxxxxx
19402
                                                             fmaxnmv.  */
19403
0
                                                          return 1447;
19404
0
                                                        }
19405
0
                                                    }
19406
0
                                                  else
19407
0
                                                    {
19408
0
                                                      if (((word >> 18) & 0x1) == 0)
19409
0
                                                        {
19410
                                                          /* 33222222222211111111110000000000
19411
                                                             10987654321098765432109876543210
19412
                                                             011001x1xx0xx010001xxxxxxxxxxxxx
19413
                                                             fcmeq.  */
19414
0
                                                          return 1406;
19415
0
                                                        }
19416
0
                                                      else
19417
0
                                                        {
19418
0
                                                          if (((word >> 19) & 0x1) == 0)
19419
0
                                                            {
19420
                                                              /* 33222222222211111111110000000000
19421
                                                                 10987654321098765432109876543210
19422
                                                                 011001x1xx0x0110001xxxxxxxxxxxxx
19423
                                                                 fmaxv.  */
19424
0
                                                              return 1448;
19425
0
                                                            }
19426
0
                                                          else
19427
0
                                                            {
19428
                                                              /* 33222222222211111111110000000000
19429
                                                                 10987654321098765432109876543210
19430
                                                                 011001x1xx0x1110001xxxxxxxxxxxxx
19431
                                                                 frecpe.  */
19432
0
                                                              return 1476;
19433
0
                                                            }
19434
0
                                                        }
19435
0
                                                    }
19436
0
                                                }
19437
0
                                              else
19438
0
                                                {
19439
0
                                                  if (((word >> 17) & 0x1) == 0)
19440
0
                                                    {
19441
0
                                                      if (((word >> 18) & 0x1) == 0)
19442
0
                                                        {
19443
0
                                                          if (((word >> 4) & 0x1) == 0)
19444
0
                                                            {
19445
                                                              /* 33222222222211111111110000000000
19446
                                                                 10987654321098765432109876543210
19447
                                                                 011001x1xx0xx001001xxxxxxxx0xxxx
19448
                                                                 fcmlt.  */
19449
0
                                                              return 1413;
19450
0
                                                            }
19451
0
                                                          else
19452
0
                                                            {
19453
                                                              /* 33222222222211111111110000000000
19454
                                                                 10987654321098765432109876543210
19455
                                                                 011001x1xx0xx001001xxxxxxxx1xxxx
19456
                                                                 fcmle.  */
19457
0
                                                              return 1412;
19458
0
                                                            }
19459
0
                                                        }
19460
0
                                                      else
19461
0
                                                        {
19462
                                                          /* 33222222222211111111110000000000
19463
                                                             10987654321098765432109876543210
19464
                                                             011001x1xx0xx101001xxxxxxxxxxxxx
19465
                                                             fminnmv.  */
19466
0
                                                          return 1453;
19467
0
                                                        }
19468
0
                                                    }
19469
0
                                                  else
19470
0
                                                    {
19471
0
                                                      if (((word >> 18) & 0x1) == 0)
19472
0
                                                        {
19473
                                                          /* 33222222222211111111110000000000
19474
                                                             10987654321098765432109876543210
19475
                                                             011001x1xx0xx011001xxxxxxxxxxxxx
19476
                                                             fcmne.  */
19477
0
                                                          return 1414;
19478
0
                                                        }
19479
0
                                                      else
19480
0
                                                        {
19481
0
                                                          if (((word >> 19) & 0x1) == 0)
19482
0
                                                            {
19483
                                                              /* 33222222222211111111110000000000
19484
                                                                 10987654321098765432109876543210
19485
                                                                 011001x1xx0x0111001xxxxxxxxxxxxx
19486
                                                                 fminv.  */
19487
0
                                                              return 1454;
19488
0
                                                            }
19489
0
                                                          else
19490
0
                                                            {
19491
                                                              /* 33222222222211111111110000000000
19492
                                                                 10987654321098765432109876543210
19493
                                                                 011001x1xx0x1111001xxxxxxxxxxxxx
19494
                                                                 frsqrte.  */
19495
0
                                                              return 1486;
19496
0
                                                            }
19497
0
                                                        }
19498
0
                                                    }
19499
0
                                                }
19500
0
                                            }
19501
0
                                          else
19502
0
                                            {
19503
0
                                              if (((word >> 22) & 0x1) == 0)
19504
0
                                                {
19505
0
                                                  if (((word >> 23) & 0x1) == 0)
19506
0
                                                    {
19507
                                                      /* 33222222222211111111110000000000
19508
                                                         10987654321098765432109876543210
19509
                                                         111001x1000xxxxx001xxxxxxxxxxxxx
19510
                                                         stnt1w.  */
19511
0
                                                      return 2265;
19512
0
                                                    }
19513
0
                                                  else
19514
0
                                                    {
19515
                                                      /* 33222222222211111111110000000000
19516
                                                         10987654321098765432109876543210
19517
                                                         111001x1100xxxxx001xxxxxxxxxxxxx
19518
                                                         stnt1d.  */
19519
0
                                                      return 2261;
19520
0
                                                    }
19521
0
                                                }
19522
0
                                              else
19523
0
                                                {
19524
                                                  /* 33222222222211111111110000000000
19525
                                                     10987654321098765432109876543210
19526
                                                     111001x1x10xxxxx001xxxxxxxxxxxxx
19527
                                                     stnt1w.  */
19528
0
                                                  return 2264;
19529
0
                                                }
19530
0
                                            }
19531
0
                                        }
19532
0
                                    }
19533
0
                                  else
19534
0
                                    {
19535
0
                                      if (((word >> 30) & 0x1) == 0)
19536
0
                                        {
19537
0
                                          if (((word >> 31) & 0x1) == 0)
19538
0
                                            {
19539
0
                                              if (((word >> 4) & 0x1) == 0)
19540
0
                                                {
19541
0
                                                  if (((word >> 12) & 0x1) == 0)
19542
0
                                                    {
19543
                                                      /* 33222222222211111111110000000000
19544
                                                         10987654321098765432109876543210
19545
                                                         001001x1xx1xxxxx0010xxxxxxx0xxxx
19546
                                                         ctermeq.  */
19547
0
                                                      return 1371;
19548
0
                                                    }
19549
0
                                                  else
19550
0
                                                    {
19551
                                                      /* 33222222222211111111110000000000
19552
                                                         10987654321098765432109876543210
19553
                                                         001001x1xx1xxxxx0011xxxxxxx0xxxx
19554
                                                         whilewr.  */
19555
0
                                                      return 2343;
19556
0
                                                    }
19557
0
                                                }
19558
0
                                              else
19559
0
                                                {
19560
0
                                                  if (((word >> 12) & 0x1) == 0)
19561
0
                                                    {
19562
                                                      /* 33222222222211111111110000000000
19563
                                                         10987654321098765432109876543210
19564
                                                         001001x1xx1xxxxx0010xxxxxxx1xxxx
19565
                                                         ctermne.  */
19566
0
                                                      return 1372;
19567
0
                                                    }
19568
0
                                                  else
19569
0
                                                    {
19570
                                                      /* 33222222222211111111110000000000
19571
                                                         10987654321098765432109876543210
19572
                                                         001001x1xx1xxxxx0011xxxxxxx1xxxx
19573
                                                         whilerw.  */
19574
0
                                                      return 2342;
19575
0
                                                    }
19576
0
                                                }
19577
0
                                            }
19578
0
                                          else
19579
0
                                            {
19580
0
                                              if (((word >> 23) & 0x1) == 0)
19581
0
                                                {
19582
                                                  /* 33222222222211111111110000000000
19583
                                                     10987654321098765432109876543210
19584
                                                     101001x10x1xxxxx001xxxxxxxxxxxxx
19585
                                                     ld1row.  */
19586
0
                                                  return 3003;
19587
0
                                                }
19588
0
                                              else
19589
0
                                                {
19590
                                                  /* 33222222222211111111110000000000
19591
                                                     10987654321098765432109876543210
19592
                                                     101001x11x1xxxxx001xxxxxxxxxxxxx
19593
                                                     ld1rod.  */
19594
0
                                                  return 3004;
19595
0
                                                }
19596
0
                                            }
19597
0
                                        }
19598
0
                                      else
19599
0
                                        {
19600
                                          /* 33222222222211111111110000000000
19601
                                             10987654321098765432109876543210
19602
                                             x11001x1xx1xxxxx001xxxxxxxxxxxxx
19603
                                             fmls.  */
19604
0
                                          return 1459;
19605
0
                                        }
19606
0
                                    }
19607
0
                                }
19608
0
                            }
19609
0
                          else
19610
0
                            {
19611
0
                              if (((word >> 30) & 0x1) == 0)
19612
0
                                {
19613
0
                                  if (((word >> 21) & 0x1) == 0)
19614
0
                                    {
19615
0
                                      if (((word >> 22) & 0x1) == 0)
19616
0
                                        {
19617
0
                                          if (((word >> 23) & 0x1) == 0)
19618
0
                                            {
19619
0
                                              if (((word >> 31) & 0x1) == 0)
19620
0
                                                {
19621
0
                                                  if (((word >> 9) & 0x1) == 0)
19622
0
                                                    {
19623
0
                                                      if (((word >> 20) & 0x1) == 0)
19624
0
                                                        {
19625
0
                                                          if (((word >> 4) & 0x1) == 0)
19626
0
                                                            {
19627
                                                              /* 33222222222211111111110000000000
19628
                                                                 10987654321098765432109876543210
19629
                                                                 001001x10000xxxx01xxxx0xxxx0xxxx
19630
                                                                 and.  */
19631
0
                                                              return 1302;
19632
0
                                                            }
19633
0
                                                          else
19634
0
                                                            {
19635
                                                              /* 33222222222211111111110000000000
19636
                                                                 10987654321098765432109876543210
19637
                                                                 001001x10000xxxx01xxxx0xxxx1xxxx
19638
                                                                 bic.  */
19639
0
                                                              return 1314;
19640
0
                                                            }
19641
0
                                                        }
19642
0
                                                      else
19643
0
                                                        {
19644
0
                                                          if (((word >> 19) & 0x1) == 0)
19645
0
                                                            {
19646
                                                              /* 33222222222211111111110000000000
19647
                                                                 10987654321098765432109876543210
19648
                                                                 001001x100010xxx01xxxx0xxxxxxxxx
19649
                                                                 brka.  */
19650
0
                                                              return 1316;
19651
0
                                                            }
19652
0
                                                          else
19653
0
                                                            {
19654
                                                              /* 33222222222211111111110000000000
19655
                                                                 10987654321098765432109876543210
19656
                                                                 001001x100011xxx01xxxx0xxxxxxxxx
19657
                                                                 brkn.  */
19658
0
                                                              return 1320;
19659
0
                                                            }
19660
0
                                                        }
19661
0
                                                    }
19662
0
                                                  else
19663
0
                                                    {
19664
0
                                                      if (((word >> 4) & 0x1) == 0)
19665
0
                                                        {
19666
                                                          /* 33222222222211111111110000000000
19667
                                                             10987654321098765432109876543210
19668
                                                             001001x1000xxxxx01xxxx1xxxx0xxxx
19669
                                                             eor.  */
19670
0
                                                          return 1389;
19671
0
                                                        }
19672
0
                                                      else
19673
0
                                                        {
19674
                                                          /* 33222222222211111111110000000000
19675
                                                             10987654321098765432109876543210
19676
                                                             001001x1000xxxxx01xxxx1xxxx1xxxx
19677
                                                             sel.  */
19678
0
                                                          return 1840;
19679
0
                                                        }
19680
0
                                                    }
19681
0
                                                }
19682
0
                                              else
19683
0
                                                {
19684
0
                                                  if (((word >> 13) & 0x1) == 0)
19685
0
                                                    {
19686
                                                      /* 33222222222211111111110000000000
19687
                                                         10987654321098765432109876543210
19688
                                                         101001x1000xxxxx010xxxxxxxxxxxxx
19689
                                                         ld1sh.  */
19690
0
                                                      return 1588;
19691
0
                                                    }
19692
0
                                                  else
19693
0
                                                    {
19694
                                                      /* 33222222222211111111110000000000
19695
                                                         10987654321098765432109876543210
19696
                                                         101001x1000xxxxx011xxxxxxxxxxxxx
19697
                                                         ldff1sh.  */
19698
0
                                                      return 1688;
19699
0
                                                    }
19700
0
                                                }
19701
0
                                            }
19702
0
                                          else
19703
0
                                            {
19704
0
                                              if (((word >> 31) & 0x1) == 0)
19705
0
                                                {
19706
0
                                                  if (((word >> 9) & 0x1) == 0)
19707
0
                                                    {
19708
0
                                                      if (((word >> 20) & 0x1) == 0)
19709
0
                                                        {
19710
0
                                                          if (((word >> 4) & 0x1) == 0)
19711
0
                                                            {
19712
                                                              /* 33222222222211111111110000000000
19713
                                                                 10987654321098765432109876543210
19714
                                                                 001001x11000xxxx01xxxx0xxxx0xxxx
19715
                                                                 orr.  */
19716
0
                                                              return 1775;
19717
0
                                                            }
19718
0
                                                          else
19719
0
                                                            {
19720
                                                              /* 33222222222211111111110000000000
19721
                                                                 10987654321098765432109876543210
19722
                                                                 001001x11000xxxx01xxxx0xxxx1xxxx
19723
                                                                 orn.  */
19724
0
                                                              return 1770;
19725
0
                                                            }
19726
0
                                                        }
19727
0
                                                      else
19728
0
                                                        {
19729
                                                          /* 33222222222211111111110000000000
19730
                                                             10987654321098765432109876543210
19731
                                                             001001x11001xxxx01xxxx0xxxxxxxxx
19732
                                                             brkb.  */
19733
0
                                                          return 1318;
19734
0
                                                        }
19735
0
                                                    }
19736
0
                                                  else
19737
0
                                                    {
19738
0
                                                      if (((word >> 4) & 0x1) == 0)
19739
0
                                                        {
19740
                                                          /* 33222222222211111111110000000000
19741
                                                             10987654321098765432109876543210
19742
                                                             001001x1100xxxxx01xxxx1xxxx0xxxx
19743
                                                             nor.  */
19744
0
                                                          return 1767;
19745
0
                                                        }
19746
0
                                                      else
19747
0
                                                        {
19748
                                                          /* 33222222222211111111110000000000
19749
                                                             10987654321098765432109876543210
19750
                                                             001001x1100xxxxx01xxxx1xxxx1xxxx
19751
                                                             nand.  */
19752
0
                                                          return 1764;
19753
0
                                                        }
19754
0
                                                    }
19755
0
                                                }
19756
0
                                              else
19757
0
                                                {
19758
0
                                                  if (((word >> 13) & 0x1) == 0)
19759
0
                                                    {
19760
                                                      /* 33222222222211111111110000000000
19761
                                                         10987654321098765432109876543210
19762
                                                         101001x1100xxxxx010xxxxxxxxxxxxx
19763
                                                         ld1sb.  */
19764
0
                                                      return 1576;
19765
0
                                                    }
19766
0
                                                  else
19767
0
                                                    {
19768
                                                      /* 33222222222211111111110000000000
19769
                                                         10987654321098765432109876543210
19770
                                                         101001x1100xxxxx011xxxxxxxxxxxxx
19771
                                                         ldff1sb.  */
19772
0
                                                      return 1676;
19773
0
                                                    }
19774
0
                                                }
19775
0
                                            }
19776
0
                                        }
19777
0
                                      else
19778
0
                                        {
19779
0
                                          if (((word >> 23) & 0x1) == 0)
19780
0
                                            {
19781
0
                                              if (((word >> 31) & 0x1) == 0)
19782
0
                                                {
19783
0
                                                  if (((word >> 4) & 0x1) == 0)
19784
0
                                                    {
19785
0
                                                      if (((word >> 9) & 0x1) == 0)
19786
0
                                                        {
19787
0
                                                          if (((word >> 20) & 0x1) == 0)
19788
0
                                                            {
19789
                                                              /* 33222222222211111111110000000000
19790
                                                                 10987654321098765432109876543210
19791
                                                                 001001x10100xxxx01xxxx0xxxx0xxxx
19792
                                                                 ands.  */
19793
0
                                                              return 1303;
19794
0
                                                            }
19795
0
                                                          else
19796
0
                                                            {
19797
0
                                                              if (((word >> 19) & 0x1) == 0)
19798
0
                                                                {
19799
                                                                  /* 33222222222211111111110000000000
19800
                                                                     10987654321098765432109876543210
19801
                                                                     001001x101010xxx01xxxx0xxxx0xxxx
19802
                                                                     brkas.  */
19803
0
                                                                  return 1317;
19804
0
                                                                }
19805
0
                                                              else
19806
0
                                                                {
19807
                                                                  /* 33222222222211111111110000000000
19808
                                                                     10987654321098765432109876543210
19809
                                                                     001001x101011xxx01xxxx0xxxx0xxxx
19810
                                                                     brkns.  */
19811
0
                                                                  return 1321;
19812
0
                                                                }
19813
0
                                                            }
19814
0
                                                        }
19815
0
                                                      else
19816
0
                                                        {
19817
                                                          /* 33222222222211111111110000000000
19818
                                                             10987654321098765432109876543210
19819
                                                             001001x1010xxxxx01xxxx1xxxx0xxxx
19820
                                                             eors.  */
19821
0
                                                          return 1390;
19822
0
                                                        }
19823
0
                                                    }
19824
0
                                                  else
19825
0
                                                    {
19826
                                                      /* 33222222222211111111110000000000
19827
                                                         10987654321098765432109876543210
19828
                                                         001001x1010xxxxx01xxxxxxxxx1xxxx
19829
                                                         bics.  */
19830
0
                                                      return 1315;
19831
0
                                                    }
19832
0
                                                }
19833
0
                                              else
19834
0
                                                {
19835
0
                                                  if (((word >> 13) & 0x1) == 0)
19836
0
                                                    {
19837
                                                      /* 33222222222211111111110000000000
19838
                                                         10987654321098765432109876543210
19839
                                                         101001x1010xxxxx010xxxxxxxxxxxxx
19840
                                                         ld1w.  */
19841
0
                                                      return 1607;
19842
0
                                                    }
19843
0
                                                  else
19844
0
                                                    {
19845
                                                      /* 33222222222211111111110000000000
19846
                                                         10987654321098765432109876543210
19847
                                                         101001x1010xxxxx011xxxxxxxxxxxxx
19848
                                                         ldff1w.  */
19849
0
                                                      return 1707;
19850
0
                                                    }
19851
0
                                                }
19852
0
                                            }
19853
0
                                          else
19854
0
                                            {
19855
0
                                              if (((word >> 31) & 0x1) == 0)
19856
0
                                                {
19857
0
                                                  if (((word >> 4) & 0x1) == 0)
19858
0
                                                    {
19859
0
                                                      if (((word >> 9) & 0x1) == 0)
19860
0
                                                        {
19861
0
                                                          if (((word >> 20) & 0x1) == 0)
19862
0
                                                            {
19863
                                                              /* 33222222222211111111110000000000
19864
                                                                 10987654321098765432109876543210
19865
                                                                 001001x11100xxxx01xxxx0xxxx0xxxx
19866
                                                                 orrs.  */
19867
0
                                                              return 1776;
19868
0
                                                            }
19869
0
                                                          else
19870
0
                                                            {
19871
                                                              /* 33222222222211111111110000000000
19872
                                                                 10987654321098765432109876543210
19873
                                                                 001001x11101xxxx01xxxx0xxxx0xxxx
19874
                                                                 brkbs.  */
19875
0
                                                              return 1319;
19876
0
                                                            }
19877
0
                                                        }
19878
0
                                                      else
19879
0
                                                        {
19880
                                                          /* 33222222222211111111110000000000
19881
                                                             10987654321098765432109876543210
19882
                                                             001001x1110xxxxx01xxxx1xxxx0xxxx
19883
                                                             nors.  */
19884
0
                                                          return 1768;
19885
0
                                                        }
19886
0
                                                    }
19887
0
                                                  else
19888
0
                                                    {
19889
0
                                                      if (((word >> 9) & 0x1) == 0)
19890
0
                                                        {
19891
                                                          /* 33222222222211111111110000000000
19892
                                                             10987654321098765432109876543210
19893
                                                             001001x1110xxxxx01xxxx0xxxx1xxxx
19894
                                                             orns.  */
19895
0
                                                          return 1771;
19896
0
                                                        }
19897
0
                                                      else
19898
0
                                                        {
19899
                                                          /* 33222222222211111111110000000000
19900
                                                             10987654321098765432109876543210
19901
                                                             001001x1110xxxxx01xxxx1xxxx1xxxx
19902
                                                             nands.  */
19903
0
                                                          return 1765;
19904
0
                                                        }
19905
0
                                                    }
19906
0
                                                }
19907
0
                                              else
19908
0
                                                {
19909
0
                                                  if (((word >> 13) & 0x1) == 0)
19910
0
                                                    {
19911
                                                      /* 33222222222211111111110000000000
19912
                                                         10987654321098765432109876543210
19913
                                                         101001x1110xxxxx010xxxxxxxxxxxxx
19914
                                                         ld1sb.  */
19915
0
                                                      return 1578;
19916
0
                                                    }
19917
0
                                                  else
19918
0
                                                    {
19919
                                                      /* 33222222222211111111110000000000
19920
                                                         10987654321098765432109876543210
19921
                                                         101001x1110xxxxx011xxxxxxxxxxxxx
19922
                                                         ldff1sb.  */
19923
0
                                                      return 1680;
19924
0
                                                    }
19925
0
                                                }
19926
0
                                            }
19927
0
                                        }
19928
0
                                    }
19929
0
                                  else
19930
0
                                    {
19931
0
                                      if (((word >> 31) & 0x1) == 0)
19932
0
                                        {
19933
0
                                          if (((word >> 4) & 0x1) == 0)
19934
0
                                            {
19935
                                              /* 33222222222211111111110000000000
19936
                                                 10987654321098765432109876543210
19937
                                                 001001x1xx1xxxxx01xxxxxxxxx0xxxx
19938
                                                 psel.  */
19939
0
                                              return 2418;
19940
0
                                            }
19941
0
                                          else
19942
0
                                            {
19943
0
                                              if (((word >> 10) & 0x1) == 0)
19944
0
                                                {
19945
0
                                                  if (((word >> 11) & 0x1) == 0)
19946
0
                                                    {
19947
0
                                                      if (((word >> 12) & 0x1) == 0)
19948
0
                                                        {
19949
0
                                                          if (((word >> 3) & 0x1) == 0)
19950
0
                                                            {
19951
                                                              /* 33222222222211111111110000000000
19952
                                                                 10987654321098765432109876543210
19953
                                                                 001001x1xx1xxxxx01x000xxxxx10xxx
19954
                                                                 whilege.  */
19955
0
                                                              return 2901;
19956
0
                                                            }
19957
0
                                                          else
19958
0
                                                            {
19959
                                                              /* 33222222222211111111110000000000
19960
                                                                 10987654321098765432109876543210
19961
                                                                 001001x1xx1xxxxx01x000xxxxx11xxx
19962
                                                                 whilegt.  */
19963
0
                                                              return 2902;
19964
0
                                                            }
19965
0
                                                        }
19966
0
                                                      else
19967
0
                                                        {
19968
0
                                                          if (((word >> 13) & 0x1) == 0)
19969
0
                                                            {
19970
0
                                                              if (((word >> 0) & 0x1) == 0)
19971
0
                                                                {
19972
                                                                  /* 33222222222211111111110000000000
19973
                                                                     10987654321098765432109876543210
19974
                                                                     001001x1xx1xxxxx010100xxxxx1xxx0
19975
                                                                     whilege.  */
19976
0
                                                                  return 2438;
19977
0
                                                                }
19978
0
                                                              else
19979
0
                                                                {
19980
                                                                  /* 33222222222211111111110000000000
19981
                                                                     10987654321098765432109876543210
19982
                                                                     001001x1xx1xxxxx010100xxxxx1xxx1
19983
                                                                     whilegt.  */
19984
0
                                                                  return 2439;
19985
0
                                                                }
19986
0
                                                            }
19987
0
                                                          else
19988
0
                                                            {
19989
                                                              /* 33222222222211111111110000000000
19990
                                                                 10987654321098765432109876543210
19991
                                                                 001001x1xx1xxxxx011100xxxxx1xxxx
19992
                                                                 pext.  */
19993
0
                                                              return 2642;
19994
0
                                                            }
19995
0
                                                        }
19996
0
                                                    }
19997
0
                                                  else
19998
0
                                                    {
19999
0
                                                      if (((word >> 12) & 0x1) == 0)
20000
0
                                                        {
20001
0
                                                          if (((word >> 3) & 0x1) == 0)
20002
0
                                                            {
20003
                                                              /* 33222222222211111111110000000000
20004
                                                                 10987654321098765432109876543210
20005
                                                                 001001x1xx1xxxxx01x010xxxxx10xxx
20006
                                                                 whilehs.  */
20007
0
                                                              return 2904;
20008
0
                                                            }
20009
0
                                                          else
20010
0
                                                            {
20011
                                                              /* 33222222222211111111110000000000
20012
                                                                 10987654321098765432109876543210
20013
                                                                 001001x1xx1xxxxx01x010xxxxx11xxx
20014
                                                                 whilehi.  */
20015
0
                                                              return 2903;
20016
0
                                                            }
20017
0
                                                        }
20018
0
                                                      else
20019
0
                                                        {
20020
0
                                                          if (((word >> 13) & 0x1) == 0)
20021
0
                                                            {
20022
0
                                                              if (((word >> 0) & 0x1) == 0)
20023
0
                                                                {
20024
                                                                  /* 33222222222211111111110000000000
20025
                                                                     10987654321098765432109876543210
20026
                                                                     001001x1xx1xxxxx010110xxxxx1xxx0
20027
                                                                     whilehs.  */
20028
0
                                                                  return 2441;
20029
0
                                                                }
20030
0
                                                              else
20031
0
                                                                {
20032
                                                                  /* 33222222222211111111110000000000
20033
                                                                     10987654321098765432109876543210
20034
                                                                     001001x1xx1xxxxx010110xxxxx1xxx1
20035
                                                                     whilehi.  */
20036
0
                                                                  return 2440;
20037
0
                                                                }
20038
0
                                                            }
20039
0
                                                          else
20040
0
                                                            {
20041
                                                              /* 33222222222211111111110000000000
20042
                                                                 10987654321098765432109876543210
20043
                                                                 001001x1xx1xxxxx011110xxxxx1xxxx
20044
                                                                 ptrue.  */
20045
0
                                                              return 2644;
20046
0
                                                            }
20047
0
                                                        }
20048
0
                                                    }
20049
0
                                                }
20050
0
                                              else
20051
0
                                                {
20052
0
                                                  if (((word >> 11) & 0x1) == 0)
20053
0
                                                    {
20054
0
                                                      if (((word >> 12) & 0x1) == 0)
20055
0
                                                        {
20056
0
                                                          if (((word >> 3) & 0x1) == 0)
20057
0
                                                            {
20058
                                                              /* 33222222222211111111110000000000
20059
                                                                 10987654321098765432109876543210
20060
                                                                 001001x1xx1xxxxx01x001xxxxx10xxx
20061
                                                                 whilelt.  */
20062
0
                                                              return 2908;
20063
0
                                                            }
20064
0
                                                          else
20065
0
                                                            {
20066
                                                              /* 33222222222211111111110000000000
20067
                                                                 10987654321098765432109876543210
20068
                                                                 001001x1xx1xxxxx01x001xxxxx11xxx
20069
                                                                 whilele.  */
20070
0
                                                              return 2905;
20071
0
                                                            }
20072
0
                                                        }
20073
0
                                                      else
20074
0
                                                        {
20075
0
                                                          if (((word >> 13) & 0x1) == 0)
20076
0
                                                            {
20077
0
                                                              if (((word >> 0) & 0x1) == 0)
20078
0
                                                                {
20079
                                                                  /* 33222222222211111111110000000000
20080
                                                                     10987654321098765432109876543210
20081
                                                                     001001x1xx1xxxxx010101xxxxx1xxx0
20082
                                                                     whilelt.  */
20083
0
                                                                  return 2445;
20084
0
                                                                }
20085
0
                                                              else
20086
0
                                                                {
20087
                                                                  /* 33222222222211111111110000000000
20088
                                                                     10987654321098765432109876543210
20089
                                                                     001001x1xx1xxxxx010101xxxxx1xxx1
20090
                                                                     whilele.  */
20091
0
                                                                  return 2442;
20092
0
                                                                }
20093
0
                                                            }
20094
0
                                                          else
20095
0
                                                            {
20096
                                                              /* 33222222222211111111110000000000
20097
                                                                 10987654321098765432109876543210
20098
                                                                 001001x1xx1xxxxx011101xxxxx1xxxx
20099
                                                                 pext.  */
20100
0
                                                              return 2643;
20101
0
                                                            }
20102
0
                                                        }
20103
0
                                                    }
20104
0
                                                  else
20105
0
                                                    {
20106
0
                                                      if (((word >> 12) & 0x1) == 0)
20107
0
                                                        {
20108
0
                                                          if (((word >> 3) & 0x1) == 0)
20109
0
                                                            {
20110
                                                              /* 33222222222211111111110000000000
20111
                                                                 10987654321098765432109876543210
20112
                                                                 001001x1xx1xxxxx01x011xxxxx10xxx
20113
                                                                 whilelo.  */
20114
0
                                                              return 2906;
20115
0
                                                            }
20116
0
                                                          else
20117
0
                                                            {
20118
                                                              /* 33222222222211111111110000000000
20119
                                                                 10987654321098765432109876543210
20120
                                                                 001001x1xx1xxxxx01x011xxxxx11xxx
20121
                                                                 whilels.  */
20122
0
                                                              return 2907;
20123
0
                                                            }
20124
0
                                                        }
20125
0
                                                      else
20126
0
                                                        {
20127
0
                                                          if (((word >> 0) & 0x1) == 0)
20128
0
                                                            {
20129
                                                              /* 33222222222211111111110000000000
20130
                                                                 10987654321098765432109876543210
20131
                                                                 001001x1xx1xxxxx01x111xxxxx1xxx0
20132
                                                                 whilelo.  */
20133
0
                                                              return 2443;
20134
0
                                                            }
20135
0
                                                          else
20136
0
                                                            {
20137
                                                              /* 33222222222211111111110000000000
20138
                                                                 10987654321098765432109876543210
20139
                                                                 001001x1xx1xxxxx01x111xxxxx1xxx1
20140
                                                                 whilels.  */
20141
0
                                                              return 2444;
20142
0
                                                            }
20143
0
                                                        }
20144
0
                                                    }
20145
0
                                                }
20146
0
                                            }
20147
0
                                        }
20148
0
                                      else
20149
0
                                        {
20150
0
                                          if (((word >> 13) & 0x1) == 0)
20151
0
                                            {
20152
0
                                              if (((word >> 22) & 0x1) == 0)
20153
0
                                                {
20154
0
                                                  if (((word >> 23) & 0x1) == 0)
20155
0
                                                    {
20156
                                                      /* 33222222222211111111110000000000
20157
                                                         10987654321098765432109876543210
20158
                                                         101001x1001xxxxx010xxxxxxxxxxxxx
20159
                                                         ld1sh.  */
20160
0
                                                      return 1589;
20161
0
                                                    }
20162
0
                                                  else
20163
0
                                                    {
20164
                                                      /* 33222222222211111111110000000000
20165
                                                         10987654321098765432109876543210
20166
                                                         101001x1101xxxxx010xxxxxxxxxxxxx
20167
                                                         ld1sb.  */
20168
0
                                                      return 1577;
20169
0
                                                    }
20170
0
                                                }
20171
0
                                              else
20172
0
                                                {
20173
0
                                                  if (((word >> 23) & 0x1) == 0)
20174
0
                                                    {
20175
                                                      /* 33222222222211111111110000000000
20176
                                                         10987654321098765432109876543210
20177
                                                         101001x1011xxxxx010xxxxxxxxxxxxx
20178
                                                         ld1w.  */
20179
0
                                                      return 1608;
20180
0
                                                    }
20181
0
                                                  else
20182
0
                                                    {
20183
                                                      /* 33222222222211111111110000000000
20184
                                                         10987654321098765432109876543210
20185
                                                         101001x1111xxxxx010xxxxxxxxxxxxx
20186
                                                         ld1d.  */
20187
0
                                                      return 1530;
20188
0
                                                    }
20189
0
                                                }
20190
0
                                            }
20191
0
                                          else
20192
0
                                            {
20193
0
                                              if (((word >> 22) & 0x1) == 0)
20194
0
                                                {
20195
0
                                                  if (((word >> 23) & 0x1) == 0)
20196
0
                                                    {
20197
                                                      /* 33222222222211111111110000000000
20198
                                                         10987654321098765432109876543210
20199
                                                         101001x1001xxxxx011xxxxxxxxxxxxx
20200
                                                         ldff1sh.  */
20201
0
                                                      return 1690;
20202
0
                                                    }
20203
0
                                                  else
20204
0
                                                    {
20205
                                                      /* 33222222222211111111110000000000
20206
                                                         10987654321098765432109876543210
20207
                                                         101001x1101xxxxx011xxxxxxxxxxxxx
20208
                                                         ldff1sb.  */
20209
0
                                                      return 1678;
20210
0
                                                    }
20211
0
                                                }
20212
0
                                              else
20213
0
                                                {
20214
0
                                                  if (((word >> 23) & 0x1) == 0)
20215
0
                                                    {
20216
                                                      /* 33222222222211111111110000000000
20217
                                                         10987654321098765432109876543210
20218
                                                         101001x1011xxxxx011xxxxxxxxxxxxx
20219
                                                         ldff1w.  */
20220
0
                                                      return 1709;
20221
0
                                                    }
20222
0
                                                  else
20223
0
                                                    {
20224
                                                      /* 33222222222211111111110000000000
20225
                                                         10987654321098765432109876543210
20226
                                                         101001x1111xxxxx011xxxxxxxxxxxxx
20227
                                                         ldff1d.  */
20228
0
                                                      return 1654;
20229
0
                                                    }
20230
0
                                                }
20231
0
                                            }
20232
0
                                        }
20233
0
                                    }
20234
0
                                }
20235
0
                              else
20236
0
                                {
20237
0
                                  if (((word >> 13) & 0x1) == 0)
20238
0
                                    {
20239
0
                                      if (((word >> 31) & 0x1) == 0)
20240
0
                                        {
20241
0
                                          if (((word >> 21) & 0x1) == 0)
20242
0
                                            {
20243
0
                                              if (((word >> 4) & 0x1) == 0)
20244
0
                                                {
20245
                                                  /* 33222222222211111111110000000000
20246
                                                     10987654321098765432109876543210
20247
                                                     011001x1xx0xxxxx010xxxxxxxx0xxxx
20248
                                                     fcmge.  */
20249
0
                                                  return 1409;
20250
0
                                                }
20251
0
                                              else
20252
0
                                                {
20253
                                                  /* 33222222222211111111110000000000
20254
                                                     10987654321098765432109876543210
20255
                                                     011001x1xx0xxxxx010xxxxxxxx1xxxx
20256
                                                     fcmgt.  */
20257
0
                                                  return 1411;
20258
0
                                                }
20259
0
                                            }
20260
0
                                          else
20261
0
                                            {
20262
                                              /* 33222222222211111111110000000000
20263
                                                 10987654321098765432109876543210
20264
                                                 011001x1xx1xxxxx010xxxxxxxxxxxxx
20265
                                                 fnmla.  */
20266
0
                                              return 1473;
20267
0
                                            }
20268
0
                                        }
20269
0
                                      else
20270
0
                                        {
20271
0
                                          if (((word >> 22) & 0x1) == 0)
20272
0
                                            {
20273
                                              /* 33222222222211111111110000000000
20274
                                                 10987654321098765432109876543210
20275
                                                 111001x1x0xxxxxx010xxxxxxxxxxxxx
20276
                                                 str.  */
20277
0
                                              return 1962;
20278
0
                                            }
20279
0
                                          else
20280
0
                                            {
20281
0
                                              if (((word >> 21) & 0x1) == 0)
20282
0
                                                {
20283
                                                  /* 33222222222211111111110000000000
20284
                                                     10987654321098765432109876543210
20285
                                                     111001x1x10xxxxx010xxxxxxxxxxxxx
20286
                                                     st1w.  */
20287
0
                                                  return 1920;
20288
0
                                                }
20289
0
                                              else
20290
0
                                                {
20291
0
                                                  if (((word >> 23) & 0x1) == 0)
20292
0
                                                    {
20293
                                                      /* 33222222222211111111110000000000
20294
                                                         10987654321098765432109876543210
20295
                                                         111001x1011xxxxx010xxxxxxxxxxxxx
20296
                                                         st1w.  */
20297
0
                                                      return 1922;
20298
0
                                                    }
20299
0
                                                  else
20300
0
                                                    {
20301
                                                      /* 33222222222211111111110000000000
20302
                                                         10987654321098765432109876543210
20303
                                                         111001x1111xxxxx010xxxxxxxxxxxxx
20304
                                                         st1d.  */
20305
0
                                                      return 1899;
20306
0
                                                    }
20307
0
                                                }
20308
0
                                            }
20309
0
                                        }
20310
0
                                    }
20311
0
                                  else
20312
0
                                    {
20313
0
                                      if (((word >> 21) & 0x1) == 0)
20314
0
                                        {
20315
0
                                          if (((word >> 31) & 0x1) == 0)
20316
0
                                            {
20317
0
                                              if (((word >> 4) & 0x1) == 0)
20318
0
                                                {
20319
                                                  /* 33222222222211111111110000000000
20320
                                                     10987654321098765432109876543210
20321
                                                     011001x1xx0xxxxx011xxxxxxxx0xxxx
20322
                                                     fcmeq.  */
20323
0
                                                  return 1407;
20324
0
                                                }
20325
0
                                              else
20326
0
                                                {
20327
                                                  /* 33222222222211111111110000000000
20328
                                                     10987654321098765432109876543210
20329
                                                     011001x1xx0xxxxx011xxxxxxxx1xxxx
20330
                                                     fcmne.  */
20331
0
                                                  return 1415;
20332
0
                                                }
20333
0
                                            }
20334
0
                                          else
20335
0
                                            {
20336
0
                                              if (((word >> 22) & 0x1) == 0)
20337
0
                                                {
20338
0
                                                  if (((word >> 23) & 0x1) == 0)
20339
0
                                                    {
20340
                                                      /* 33222222222211111111110000000000
20341
                                                         10987654321098765432109876543210
20342
                                                         111001x1000xxxxx011xxxxxxxxxxxxx
20343
                                                         stnt1w.  */
20344
0
                                                      return 1958;
20345
0
                                                    }
20346
0
                                                  else
20347
0
                                                    {
20348
                                                      /* 33222222222211111111110000000000
20349
                                                         10987654321098765432109876543210
20350
                                                         111001x1100xxxxx011xxxxxxxxxxxxx
20351
                                                         stnt1d.  */
20352
0
                                                      return 1954;
20353
0
                                                    }
20354
0
                                                }
20355
0
                                              else
20356
0
                                                {
20357
0
                                                  if (((word >> 23) & 0x1) == 0)
20358
0
                                                    {
20359
                                                      /* 33222222222211111111110000000000
20360
                                                         10987654321098765432109876543210
20361
                                                         111001x1010xxxxx011xxxxxxxxxxxxx
20362
                                                         st3w.  */
20363
0
                                                      return 1942;
20364
0
                                                    }
20365
0
                                                  else
20366
0
                                                    {
20367
                                                      /* 33222222222211111111110000000000
20368
                                                         10987654321098765432109876543210
20369
                                                         111001x1110xxxxx011xxxxxxxxxxxxx
20370
                                                         st3d.  */
20371
0
                                                      return 1938;
20372
0
                                                    }
20373
0
                                                }
20374
0
                                            }
20375
0
                                        }
20376
0
                                      else
20377
0
                                        {
20378
0
                                          if (((word >> 31) & 0x1) == 0)
20379
0
                                            {
20380
                                              /* 33222222222211111111110000000000
20381
                                                 10987654321098765432109876543210
20382
                                                 011001x1xx1xxxxx011xxxxxxxxxxxxx
20383
                                                 fnmls.  */
20384
0
                                              return 1474;
20385
0
                                            }
20386
0
                                          else
20387
0
                                            {
20388
0
                                              if (((word >> 22) & 0x1) == 0)
20389
0
                                                {
20390
0
                                                  if (((word >> 23) & 0x1) == 0)
20391
0
                                                    {
20392
                                                      /* 33222222222211111111110000000000
20393
                                                         10987654321098765432109876543210
20394
                                                         111001x1001xxxxx011xxxxxxxxxxxxx
20395
                                                         st2w.  */
20396
0
                                                      return 1934;
20397
0
                                                    }
20398
0
                                                  else
20399
0
                                                    {
20400
                                                      /* 33222222222211111111110000000000
20401
                                                         10987654321098765432109876543210
20402
                                                         111001x1101xxxxx011xxxxxxxxxxxxx
20403
                                                         st2d.  */
20404
0
                                                      return 1930;
20405
0
                                                    }
20406
0
                                                }
20407
0
                                              else
20408
0
                                                {
20409
0
                                                  if (((word >> 23) & 0x1) == 0)
20410
0
                                                    {
20411
                                                      /* 33222222222211111111110000000000
20412
                                                         10987654321098765432109876543210
20413
                                                         111001x1011xxxxx011xxxxxxxxxxxxx
20414
                                                         st4w.  */
20415
0
                                                      return 1950;
20416
0
                                                    }
20417
0
                                                  else
20418
0
                                                    {
20419
                                                      /* 33222222222211111111110000000000
20420
                                                         10987654321098765432109876543210
20421
                                                         111001x1111xxxxx011xxxxxxxxxxxxx
20422
                                                         st4d.  */
20423
0
                                                      return 1946;
20424
0
                                                    }
20425
0
                                                }
20426
0
                                            }
20427
0
                                        }
20428
0
                                    }
20429
0
                                }
20430
0
                            }
20431
0
                        }
20432
0
                      else
20433
0
                        {
20434
0
                          if (((word >> 21) & 0x1) == 0)
20435
0
                            {
20436
0
                              if (((word >> 30) & 0x1) == 0)
20437
0
                                {
20438
0
                                  if (((word >> 14) & 0x1) == 0)
20439
0
                                    {
20440
0
                                      if (((word >> 13) & 0x1) == 0)
20441
0
                                        {
20442
0
                                          if (((word >> 4) & 0x1) == 0)
20443
0
                                            {
20444
                                              /* 33222222222211111111110000000000
20445
                                                 10987654321098765432109876543210
20446
                                                 x01001x1xx0xxxxx100xxxxxxxx0xxxx
20447
                                                 cmpeq.  */
20448
0
                                              return 1336;
20449
0
                                            }
20450
0
                                          else
20451
0
                                            {
20452
                                              /* 33222222222211111111110000000000
20453
                                                 10987654321098765432109876543210
20454
                                                 x01001x1xx0xxxxx100xxxxxxxx1xxxx
20455
                                                 cmpne.  */
20456
0
                                              return 1359;
20457
0
                                            }
20458
0
                                        }
20459
0
                                      else
20460
0
                                        {
20461
0
                                          if (((word >> 20) & 0x1) == 0)
20462
0
                                            {
20463
0
                                              if (((word >> 22) & 0x1) == 0)
20464
0
                                                {
20465
0
                                                  if (((word >> 23) & 0x1) == 0)
20466
0
                                                    {
20467
                                                      /* 33222222222211111111110000000000
20468
                                                         10987654321098765432109876543210
20469
                                                         x01001x10000xxxx101xxxxxxxxxxxxx
20470
                                                         ld1sh.  */
20471
0
                                                      return 1595;
20472
0
                                                    }
20473
0
                                                  else
20474
0
                                                    {
20475
                                                      /* 33222222222211111111110000000000
20476
                                                         10987654321098765432109876543210
20477
                                                         x01001x11000xxxx101xxxxxxxxxxxxx
20478
                                                         ld1sb.  */
20479
0
                                                      return 1582;
20480
0
                                                    }
20481
0
                                                }
20482
0
                                              else
20483
0
                                                {
20484
0
                                                  if (((word >> 23) & 0x1) == 0)
20485
0
                                                    {
20486
                                                      /* 33222222222211111111110000000000
20487
                                                         10987654321098765432109876543210
20488
                                                         x01001x10100xxxx101xxxxxxxxxxxxx
20489
                                                         ld1w.  */
20490
0
                                                      return 1614;
20491
0
                                                    }
20492
0
                                                  else
20493
0
                                                    {
20494
                                                      /* 33222222222211111111110000000000
20495
                                                         10987654321098765432109876543210
20496
                                                         x01001x11100xxxx101xxxxxxxxxxxxx
20497
                                                         ld1sb.  */
20498
0
                                                      return 1584;
20499
0
                                                    }
20500
0
                                                }
20501
0
                                            }
20502
0
                                          else
20503
0
                                            {
20504
0
                                              if (((word >> 22) & 0x1) == 0)
20505
0
                                                {
20506
0
                                                  if (((word >> 23) & 0x1) == 0)
20507
0
                                                    {
20508
                                                      /* 33222222222211111111110000000000
20509
                                                         10987654321098765432109876543210
20510
                                                         x01001x10001xxxx101xxxxxxxxxxxxx
20511
                                                         ldnf1sh.  */
20512
0
                                                      return 1728;
20513
0
                                                    }
20514
0
                                                  else
20515
0
                                                    {
20516
                                                      /* 33222222222211111111110000000000
20517
                                                         10987654321098765432109876543210
20518
                                                         x01001x11001xxxx101xxxxxxxxxxxxx
20519
                                                         ldnf1sb.  */
20520
0
                                                      return 1725;
20521
0
                                                    }
20522
0
                                                }
20523
0
                                              else
20524
0
                                                {
20525
0
                                                  if (((word >> 23) & 0x1) == 0)
20526
0
                                                    {
20527
                                                      /* 33222222222211111111110000000000
20528
                                                         10987654321098765432109876543210
20529
                                                         x01001x10101xxxx101xxxxxxxxxxxxx
20530
                                                         ldnf1w.  */
20531
0
                                                      return 1731;
20532
0
                                                    }
20533
0
                                                  else
20534
0
                                                    {
20535
                                                      /* 33222222222211111111110000000000
20536
                                                         10987654321098765432109876543210
20537
                                                         x01001x11101xxxx101xxxxxxxxxxxxx
20538
                                                         ldnf1sb.  */
20539
0
                                                      return 1727;
20540
0
                                                    }
20541
0
                                                }
20542
0
                                            }
20543
0
                                        }
20544
0
                                    }
20545
0
                                  else
20546
0
                                    {
20547
0
                                      if (((word >> 31) & 0x1) == 0)
20548
0
                                        {
20549
0
                                          if (((word >> 4) & 0x1) == 0)
20550
0
                                            {
20551
0
                                              if (((word >> 20) & 0x1) == 0)
20552
0
                                                {
20553
0
                                                  if (((word >> 22) & 0x1) == 0)
20554
0
                                                    {
20555
                                                      /* 33222222222211111111110000000000
20556
                                                         10987654321098765432109876543210
20557
                                                         001001x1x000xxxx11xxxxxxxxx0xxxx
20558
                                                         brkpa.  */
20559
0
                                                      return 1322;
20560
0
                                                    }
20561
0
                                                  else
20562
0
                                                    {
20563
                                                      /* 33222222222211111111110000000000
20564
                                                         10987654321098765432109876543210
20565
                                                         001001x1x100xxxx11xxxxxxxxx0xxxx
20566
                                                         brkpas.  */
20567
0
                                                      return 1323;
20568
0
                                                    }
20569
0
                                                }
20570
0
                                              else
20571
0
                                                {
20572
0
                                                  if (((word >> 16) & 0x1) == 0)
20573
0
                                                    {
20574
0
                                                      if (((word >> 19) & 0x1) == 0)
20575
0
                                                        {
20576
                                                          /* 33222222222211111111110000000000
20577
                                                             10987654321098765432109876543210
20578
                                                             001001x1xx010xx011xxxxxxxxx0xxxx
20579
                                                             ptest.  */
20580
0
                                                          return 1810;
20581
0
                                                        }
20582
0
                                                      else
20583
0
                                                        {
20584
0
                                                          if (((word >> 10) & 0x1) == 0)
20585
0
                                                            {
20586
0
                                                              if (((word >> 12) & 0x1) == 0)
20587
0
                                                                {
20588
0
                                                                  if (((word >> 13) & 0x1) == 0)
20589
0
                                                                    {
20590
                                                                      /* 33222222222211111111110000000000
20591
                                                                         10987654321098765432109876543210
20592
                                                                         001001x1xx011xx01100x0xxxxx0xxxx
20593
                                                                         pfirst.  */
20594
0
                                                                      return 1780;
20595
0
                                                                    }
20596
0
                                                                  else
20597
0
                                                                    {
20598
                                                                      /* 33222222222211111111110000000000
20599
                                                                         10987654321098765432109876543210
20600
                                                                         001001x1xx011xx01110x0xxxxx0xxxx
20601
                                                                         ptrue.  */
20602
0
                                                                      return 1811;
20603
0
                                                                    }
20604
0
                                                                }
20605
0
                                                              else
20606
0
                                                                {
20607
0
                                                                  if (((word >> 22) & 0x1) == 0)
20608
0
                                                                    {
20609
                                                                      /* 33222222222211111111110000000000
20610
                                                                         10987654321098765432109876543210
20611
                                                                         001001x1x0011xx011x1x0xxxxx0xxxx
20612
                                                                         rdffr.  */
20613
0
                                                                      return 1817;
20614
0
                                                                    }
20615
0
                                                                  else
20616
0
                                                                    {
20617
                                                                      /* 33222222222211111111110000000000
20618
                                                                         10987654321098765432109876543210
20619
                                                                         001001x1x1011xx011x1x0xxxxx0xxxx
20620
                                                                         rdffrs.  */
20621
0
                                                                      return 1818;
20622
0
                                                                    }
20623
0
                                                                }
20624
0
                                                            }
20625
0
                                                          else
20626
0
                                                            {
20627
                                                              /* 33222222222211111111110000000000
20628
                                                                 10987654321098765432109876543210
20629
                                                                 001001x1xx011xx011xxx1xxxxx0xxxx
20630
                                                                 pfalse.  */
20631
0
                                                              return 1778;
20632
0
                                                            }
20633
0
                                                        }
20634
0
                                                    }
20635
0
                                                  else
20636
0
                                                    {
20637
0
                                                      if (((word >> 10) & 0x1) == 0)
20638
0
                                                        {
20639
0
                                                          if (((word >> 12) & 0x1) == 0)
20640
0
                                                            {
20641
                                                              /* 33222222222211111111110000000000
20642
                                                                 10987654321098765432109876543210
20643
                                                                 001001x1xx01xxx111x0x0xxxxx0xxxx
20644
                                                                 ptrues.  */
20645
0
                                                              return 1812;
20646
0
                                                            }
20647
0
                                                          else
20648
0
                                                            {
20649
                                                              /* 33222222222211111111110000000000
20650
                                                                 10987654321098765432109876543210
20651
                                                                 001001x1xx01xxx111x1x0xxxxx0xxxx
20652
                                                                 rdffr.  */
20653
0
                                                              return 1816;
20654
0
                                                            }
20655
0
                                                        }
20656
0
                                                      else
20657
0
                                                        {
20658
                                                          /* 33222222222211111111110000000000
20659
                                                             10987654321098765432109876543210
20660
                                                             001001x1xx01xxx111xxx1xxxxx0xxxx
20661
                                                             pnext.  */
20662
0
                                                          return 1781;
20663
0
                                                        }
20664
0
                                                    }
20665
0
                                                }
20666
0
                                            }
20667
0
                                          else
20668
0
                                            {
20669
0
                                              if (((word >> 22) & 0x1) == 0)
20670
0
                                                {
20671
                                                  /* 33222222222211111111110000000000
20672
                                                     10987654321098765432109876543210
20673
                                                     001001x1x00xxxxx11xxxxxxxxx1xxxx
20674
                                                     brkpb.  */
20675
0
                                                  return 1324;
20676
0
                                                }
20677
0
                                              else
20678
0
                                                {
20679
                                                  /* 33222222222211111111110000000000
20680
                                                     10987654321098765432109876543210
20681
                                                     001001x1x10xxxxx11xxxxxxxxx1xxxx
20682
                                                     brkpbs.  */
20683
0
                                                  return 1325;
20684
0
                                                }
20685
0
                                            }
20686
0
                                        }
20687
0
                                      else
20688
0
                                        {
20689
0
                                          if (((word >> 13) & 0x1) == 0)
20690
0
                                            {
20691
0
                                              if (((word >> 22) & 0x1) == 0)
20692
0
                                                {
20693
0
                                                  if (((word >> 23) & 0x1) == 0)
20694
0
                                                    {
20695
                                                      /* 33222222222211111111110000000000
20696
                                                         10987654321098765432109876543210
20697
                                                         101001x1000xxxxx110xxxxxxxxxxxxx
20698
                                                         ldnt1w.  */
20699
0
                                                      return 1739;
20700
0
                                                    }
20701
0
                                                  else
20702
0
                                                    {
20703
                                                      /* 33222222222211111111110000000000
20704
                                                         10987654321098765432109876543210
20705
                                                         101001x1100xxxxx110xxxxxxxxxxxxx
20706
                                                         ldnt1d.  */
20707
0
                                                      return 1735;
20708
0
                                                    }
20709
0
                                                }
20710
0
                                              else
20711
0
                                                {
20712
0
                                                  if (((word >> 23) & 0x1) == 0)
20713
0
                                                    {
20714
                                                      /* 33222222222211111111110000000000
20715
                                                         10987654321098765432109876543210
20716
                                                         101001x1010xxxxx110xxxxxxxxxxxxx
20717
                                                         ld3w.  */
20718
0
                                                      return 1631;
20719
0
                                                    }
20720
0
                                                  else
20721
0
                                                    {
20722
                                                      /* 33222222222211111111110000000000
20723
                                                         10987654321098765432109876543210
20724
                                                         101001x1110xxxxx110xxxxxxxxxxxxx
20725
                                                         ld3d.  */
20726
0
                                                      return 1627;
20727
0
                                                    }
20728
0
                                                }
20729
0
                                            }
20730
0
                                          else
20731
0
                                            {
20732
0
                                              if (((word >> 22) & 0x1) == 0)
20733
0
                                                {
20734
0
                                                  if (((word >> 23) & 0x1) == 0)
20735
0
                                                    {
20736
                                                      /* 33222222222211111111110000000000
20737
                                                         10987654321098765432109876543210
20738
                                                         101001x1000xxxxx111xxxxxxxxxxxxx
20739
                                                         ldnt1w.  */
20740
0
                                                      return 1740;
20741
0
                                                    }
20742
0
                                                  else
20743
0
                                                    {
20744
                                                      /* 33222222222211111111110000000000
20745
                                                         10987654321098765432109876543210
20746
                                                         101001x1100xxxxx111xxxxxxxxxxxxx
20747
                                                         ldnt1d.  */
20748
0
                                                      return 1736;
20749
0
                                                    }
20750
0
                                                }
20751
0
                                              else
20752
0
                                                {
20753
0
                                                  if (((word >> 23) & 0x1) == 0)
20754
0
                                                    {
20755
                                                      /* 33222222222211111111110000000000
20756
                                                         10987654321098765432109876543210
20757
                                                         101001x1010xxxxx111xxxxxxxxxxxxx
20758
                                                         ld3w.  */
20759
0
                                                      return 1632;
20760
0
                                                    }
20761
0
                                                  else
20762
0
                                                    {
20763
                                                      /* 33222222222211111111110000000000
20764
                                                         10987654321098765432109876543210
20765
                                                         101001x1110xxxxx111xxxxxxxxxxxxx
20766
                                                         ld3d.  */
20767
0
                                                      return 1628;
20768
0
                                                    }
20769
0
                                                }
20770
0
                                            }
20771
0
                                        }
20772
0
                                    }
20773
0
                                }
20774
0
                              else
20775
0
                                {
20776
0
                                  if (((word >> 13) & 0x1) == 0)
20777
0
                                    {
20778
0
                                      if (((word >> 31) & 0x1) == 0)
20779
0
                                        {
20780
0
                                          if (((word >> 14) & 0x1) == 0)
20781
0
                                            {
20782
0
                                              if (((word >> 19) & 0x1) == 0)
20783
0
                                                {
20784
0
                                                  if (((word >> 20) & 0x1) == 0)
20785
0
                                                    {
20786
0
                                                      if (((word >> 16) & 0x1) == 0)
20787
0
                                                        {
20788
0
                                                          if (((word >> 17) & 0x1) == 0)
20789
0
                                                            {
20790
0
                                                              if (((word >> 18) & 0x1) == 0)
20791
0
                                                                {
20792
                                                                  /* 33222222222211111111110000000000
20793
                                                                     10987654321098765432109876543210
20794
                                                                     011001x1xx000000100xxxxxxxxxxxxx
20795
                                                                     fadd.  */
20796
0
                                                                  return 1398;
20797
0
                                                                }
20798
0
                                                              else
20799
0
                                                                {
20800
                                                                  /* 33222222222211111111110000000000
20801
                                                                     10987654321098765432109876543210
20802
                                                                     011001x1xx000100100xxxxxxxxxxxxx
20803
                                                                     fmaxnm.  */
20804
0
                                                                  return 1445;
20805
0
                                                                }
20806
0
                                                            }
20807
0
                                                          else
20808
0
                                                            {
20809
0
                                                              if (((word >> 18) & 0x1) == 0)
20810
0
                                                                {
20811
                                                                  /* 33222222222211111111110000000000
20812
                                                                     10987654321098765432109876543210
20813
                                                                     011001x1xx000010100xxxxxxxxxxxxx
20814
                                                                     fmul.  */
20815
0
                                                                  return 1465;
20816
0
                                                                }
20817
0
                                                              else
20818
0
                                                                {
20819
                                                                  /* 33222222222211111111110000000000
20820
                                                                     10987654321098765432109876543210
20821
                                                                     011001x1xx000110100xxxxxxxxxxxxx
20822
                                                                     fmax.  */
20823
0
                                                                  return 1443;
20824
0
                                                                }
20825
0
                                                            }
20826
0
                                                        }
20827
0
                                                      else
20828
0
                                                        {
20829
0
                                                          if (((word >> 17) & 0x1) == 0)
20830
0
                                                            {
20831
0
                                                              if (((word >> 18) & 0x1) == 0)
20832
0
                                                                {
20833
                                                                  /* 33222222222211111111110000000000
20834
                                                                     10987654321098765432109876543210
20835
                                                                     011001x1xx000001100xxxxxxxxxxxxx
20836
                                                                     fsub.  */
20837
0
                                                                  return 1491;
20838
0
                                                                }
20839
0
                                                              else
20840
0
                                                                {
20841
                                                                  /* 33222222222211111111110000000000
20842
                                                                     10987654321098765432109876543210
20843
                                                                     011001x1xx000101100xxxxxxxxxxxxx
20844
                                                                     fminnm.  */
20845
0
                                                                  return 1451;
20846
0
                                                                }
20847
0
                                                            }
20848
0
                                                          else
20849
0
                                                            {
20850
0
                                                              if (((word >> 18) & 0x1) == 0)
20851
0
                                                                {
20852
                                                                  /* 33222222222211111111110000000000
20853
                                                                     10987654321098765432109876543210
20854
                                                                     011001x1xx000011100xxxxxxxxxxxxx
20855
                                                                     fsubr.  */
20856
0
                                                                  return 1493;
20857
0
                                                                }
20858
0
                                                              else
20859
0
                                                                {
20860
                                                                  /* 33222222222211111111110000000000
20861
                                                                     10987654321098765432109876543210
20862
                                                                     011001x1xx000111100xxxxxxxxxxxxx
20863
                                                                     fmin.  */
20864
0
                                                                  return 1449;
20865
0
                                                                }
20866
0
                                                            }
20867
0
                                                        }
20868
0
                                                    }
20869
0
                                                  else
20870
0
                                                    {
20871
                                                      /* 33222222222211111111110000000000
20872
                                                         10987654321098765432109876543210
20873
                                                         011001x1xx010xxx100xxxxxxxxxxxxx
20874
                                                         ftmad.  */
20875
0
                                                      return 1495;
20876
0
                                                    }
20877
0
                                                }
20878
0
                                              else
20879
0
                                                {
20880
0
                                                  if (((word >> 16) & 0x1) == 0)
20881
0
                                                    {
20882
0
                                                      if (((word >> 17) & 0x1) == 0)
20883
0
                                                        {
20884
0
                                                          if (((word >> 18) & 0x1) == 0)
20885
0
                                                            {
20886
0
                                                              if (((word >> 20) & 0x1) == 0)
20887
0
                                                                {
20888
                                                                  /* 33222222222211111111110000000000
20889
                                                                     10987654321098765432109876543210
20890
                                                                     011001x1xx001000100xxxxxxxxxxxxx
20891
                                                                     fabd.  */
20892
0
                                                                  return 1393;
20893
0
                                                                }
20894
0
                                                              else
20895
0
                                                                {
20896
                                                                  /* 33222222222211111111110000000000
20897
                                                                     10987654321098765432109876543210
20898
                                                                     011001x1xx011000100xxxxxxxxxxxxx
20899
                                                                     fadd.  */
20900
0
                                                                  return 1399;
20901
0
                                                                }
20902
0
                                                            }
20903
0
                                                          else
20904
0
                                                            {
20905
0
                                                              if (((word >> 20) & 0x1) == 0)
20906
0
                                                                {
20907
                                                                  /* 33222222222211111111110000000000
20908
                                                                     10987654321098765432109876543210
20909
                                                                     011001x1xx001100100xxxxxxxxxxxxx
20910
                                                                     fdivr.  */
20911
0
                                                                  return 1439;
20912
0
                                                                }
20913
0
                                                              else
20914
0
                                                                {
20915
                                                                  /* 33222222222211111111110000000000
20916
                                                                     10987654321098765432109876543210
20917
                                                                     011001x1xx011100100xxxxxxxxxxxxx
20918
                                                                     fmaxnm.  */
20919
0
                                                                  return 1446;
20920
0
                                                                }
20921
0
                                                            }
20922
0
                                                        }
20923
0
                                                      else
20924
0
                                                        {
20925
0
                                                          if (((word >> 18) & 0x1) == 0)
20926
0
                                                            {
20927
0
                                                              if (((word >> 20) & 0x1) == 0)
20928
0
                                                                {
20929
                                                                  /* 33222222222211111111110000000000
20930
                                                                     10987654321098765432109876543210
20931
                                                                     011001x1xx001010100xxxxxxxxxxxxx
20932
                                                                     fmulx.  */
20933
0
                                                                  return 1470;
20934
0
                                                                }
20935
0
                                                              else
20936
0
                                                                {
20937
                                                                  /* 33222222222211111111110000000000
20938
                                                                     10987654321098765432109876543210
20939
                                                                     011001x1xx011010100xxxxxxxxxxxxx
20940
                                                                     fmul.  */
20941
0
                                                                  return 1466;
20942
0
                                                                }
20943
0
                                                            }
20944
0
                                                          else
20945
0
                                                            {
20946
                                                              /* 33222222222211111111110000000000
20947
                                                                 10987654321098765432109876543210
20948
                                                                 011001x1xx0x1110100xxxxxxxxxxxxx
20949
                                                                 fmax.  */
20950
0
                                                              return 1444;
20951
0
                                                            }
20952
0
                                                        }
20953
0
                                                    }
20954
0
                                                  else
20955
0
                                                    {
20956
0
                                                      if (((word >> 17) & 0x1) == 0)
20957
0
                                                        {
20958
0
                                                          if (((word >> 18) & 0x1) == 0)
20959
0
                                                            {
20960
0
                                                              if (((word >> 20) & 0x1) == 0)
20961
0
                                                                {
20962
                                                                  /* 33222222222211111111110000000000
20963
                                                                     10987654321098765432109876543210
20964
                                                                     011001x1xx001001100xxxxxxxxxxxxx
20965
                                                                     fscale.  */
20966
0
                                                                  return 1488;
20967
0
                                                                }
20968
0
                                                              else
20969
0
                                                                {
20970
                                                                  /* 33222222222211111111110000000000
20971
                                                                     10987654321098765432109876543210
20972
                                                                     011001x1xx011001100xxxxxxxxxxxxx
20973
                                                                     fsub.  */
20974
0
                                                                  return 1492;
20975
0
                                                                }
20976
0
                                                            }
20977
0
                                                          else
20978
0
                                                            {
20979
0
                                                              if (((word >> 20) & 0x1) == 0)
20980
0
                                                                {
20981
                                                                  /* 33222222222211111111110000000000
20982
                                                                     10987654321098765432109876543210
20983
                                                                     011001x1xx001101100xxxxxxxxxxxxx
20984
                                                                     fdiv.  */
20985
0
                                                                  return 1438;
20986
0
                                                                }
20987
0
                                                              else
20988
0
                                                                {
20989
                                                                  /* 33222222222211111111110000000000
20990
                                                                     10987654321098765432109876543210
20991
                                                                     011001x1xx011101100xxxxxxxxxxxxx
20992
                                                                     fminnm.  */
20993
0
                                                                  return 1452;
20994
0
                                                                }
20995
0
                                                            }
20996
0
                                                        }
20997
0
                                                      else
20998
0
                                                        {
20999
0
                                                          if (((word >> 18) & 0x1) == 0)
21000
0
                                                            {
21001
                                                              /* 33222222222211111111110000000000
21002
                                                                 10987654321098765432109876543210
21003
                                                                 011001x1xx0x1011100xxxxxxxxxxxxx
21004
                                                                 fsubr.  */
21005
0
                                                              return 1494;
21006
0
                                                            }
21007
0
                                                          else
21008
0
                                                            {
21009
                                                              /* 33222222222211111111110000000000
21010
                                                                 10987654321098765432109876543210
21011
                                                                 011001x1xx0x1111100xxxxxxxxxxxxx
21012
                                                                 fmin.  */
21013
0
                                                              return 1450;
21014
0
                                                            }
21015
0
                                                        }
21016
0
                                                    }
21017
0
                                                }
21018
0
                                            }
21019
0
                                          else
21020
0
                                            {
21021
0
                                              if (((word >> 4) & 0x1) == 0)
21022
0
                                                {
21023
                                                  /* 33222222222211111111110000000000
21024
                                                     10987654321098765432109876543210
21025
                                                     011001x1xx0xxxxx110xxxxxxxx0xxxx
21026
                                                     fcmuo.  */
21027
0
                                                  return 1416;
21028
0
                                                }
21029
0
                                              else
21030
0
                                                {
21031
                                                  /* 33222222222211111111110000000000
21032
                                                     10987654321098765432109876543210
21033
                                                     011001x1xx0xxxxx110xxxxxxxx1xxxx
21034
                                                     facge.  */
21035
0
                                                  return 1395;
21036
0
                                                }
21037
0
                                            }
21038
0
                                        }
21039
0
                                      else
21040
0
                                        {
21041
0
                                          if (((word >> 22) & 0x1) == 0)
21042
0
                                            {
21043
0
                                              if (((word >> 23) & 0x1) == 0)
21044
0
                                                {
21045
                                                  /* 33222222222211111111110000000000
21046
                                                     10987654321098765432109876543210
21047
                                                     111001x1000xxxxx1x0xxxxxxxxxxxxx
21048
                                                     st1w.  */
21049
0
                                                  return 1916;
21050
0
                                                }
21051
0
                                              else
21052
0
                                                {
21053
                                                  /* 33222222222211111111110000000000
21054
                                                     10987654321098765432109876543210
21055
                                                     111001x1100xxxxx1x0xxxxxxxxxxxxx
21056
                                                     st1d.  */
21057
0
                                                  return 1895;
21058
0
                                                }
21059
0
                                            }
21060
0
                                          else
21061
0
                                            {
21062
                                              /* 33222222222211111111110000000000
21063
                                                 10987654321098765432109876543210
21064
                                                 111001x1x10xxxxx1x0xxxxxxxxxxxxx
21065
                                                 st1w.  */
21066
0
                                              return 1921;
21067
0
                                            }
21068
0
                                        }
21069
0
                                    }
21070
0
                                  else
21071
0
                                    {
21072
0
                                      if (((word >> 14) & 0x1) == 0)
21073
0
                                        {
21074
0
                                          if (((word >> 31) & 0x1) == 0)
21075
0
                                            {
21076
0
                                              if (((word >> 16) & 0x1) == 0)
21077
0
                                                {
21078
0
                                                  if (((word >> 19) & 0x1) == 0)
21079
0
                                                    {
21080
0
                                                      if (((word >> 17) & 0x1) == 0)
21081
0
                                                        {
21082
0
                                                          if (((word >> 18) & 0x1) == 0)
21083
0
                                                            {
21084
0
                                                              if (((word >> 20) & 0x1) == 0)
21085
0
                                                                {
21086
                                                                  /* 33222222222211111111110000000000
21087
                                                                     10987654321098765432109876543210
21088
                                                                     011001x1xx000000101xxxxxxxxxxxxx
21089
                                                                     frintn.  */
21090
0
                                                                  return 1482;
21091
0
                                                                }
21092
0
                                                              else
21093
0
                                                                {
21094
                                                                  /* 33222222222211111111110000000000
21095
                                                                     10987654321098765432109876543210
21096
                                                                     011001x1xx010000101xxxxxxxxxxxxx
21097
                                                                     scvtf.  */
21098
0
                                                                  return 1830;
21099
0
                                                                }
21100
0
                                                            }
21101
0
                                                          else
21102
0
                                                            {
21103
0
                                                              if (((word >> 20) & 0x1) == 0)
21104
0
                                                                {
21105
                                                                  /* 33222222222211111111110000000000
21106
                                                                     10987654321098765432109876543210
21107
                                                                     011001x1xx000100101xxxxxxxxxxxxx
21108
                                                                     frinta.  */
21109
0
                                                                  return 1479;
21110
0
                                                                }
21111
0
                                                              else
21112
0
                                                                {
21113
0
                                                                  if (((word >> 22) & 0x1) == 0)
21114
0
                                                                    {
21115
                                                                      /* 33222222222211111111110000000000
21116
                                                                         10987654321098765432109876543210
21117
                                                                         011001x1x0010100101xxxxxxxxxxxxx
21118
                                                                         scvtf.  */
21119
0
                                                                      return 1829;
21120
0
                                                                    }
21121
0
                                                                  else
21122
0
                                                                    {
21123
0
                                                                      if (((word >> 23) & 0x1) == 0)
21124
0
                                                                        {
21125
                                                                          /* 33222222222211111111110000000000
21126
                                                                             10987654321098765432109876543210
21127
                                                                             011001x101010100101xxxxxxxxxxxxx
21128
                                                                             scvtf.  */
21129
0
                                                                          return 1828;
21130
0
                                                                        }
21131
0
                                                                      else
21132
0
                                                                        {
21133
                                                                          /* 33222222222211111111110000000000
21134
                                                                             10987654321098765432109876543210
21135
                                                                             011001x111010100101xxxxxxxxxxxxx
21136
                                                                             scvtf.  */
21137
0
                                                                          return 1832;
21138
0
                                                                        }
21139
0
                                                                    }
21140
0
                                                                }
21141
0
                                                            }
21142
0
                                                        }
21143
0
                                                      else
21144
0
                                                        {
21145
0
                                                          if (((word >> 18) & 0x1) == 0)
21146
0
                                                            {
21147
0
                                                              if (((word >> 20) & 0x1) == 0)
21148
0
                                                                {
21149
                                                                  /* 33222222222211111111110000000000
21150
                                                                     10987654321098765432109876543210
21151
                                                                     011001x1xx000010101xxxxxxxxxxxxx
21152
                                                                     frintm.  */
21153
0
                                                                  return 1481;
21154
0
                                                                }
21155
0
                                                              else
21156
0
                                                                {
21157
                                                                  /* 33222222222211111111110000000000
21158
                                                                     10987654321098765432109876543210
21159
                                                                     011001x1xx010010101xxxxxxxxxxxxx
21160
                                                                     scvtf.  */
21161
0
                                                                  return 1827;
21162
0
                                                                }
21163
0
                                                            }
21164
0
                                                          else
21165
0
                                                            {
21166
0
                                                              if (((word >> 20) & 0x1) == 0)
21167
0
                                                                {
21168
                                                                  /* 33222222222211111111110000000000
21169
                                                                     10987654321098765432109876543210
21170
                                                                     011001x1xx000110101xxxxxxxxxxxxx
21171
                                                                     frintx.  */
21172
0
                                                                  return 1484;
21173
0
                                                                }
21174
0
                                                              else
21175
0
                                                                {
21176
0
                                                                  if (((word >> 23) & 0x1) == 0)
21177
0
                                                                    {
21178
                                                                      /* 33222222222211111111110000000000
21179
                                                                         10987654321098765432109876543210
21180
                                                                         011001x10x010110101xxxxxxxxxxxxx
21181
                                                                         scvtf.  */
21182
0
                                                                      return 1831;
21183
0
                                                                    }
21184
0
                                                                  else
21185
0
                                                                    {
21186
                                                                      /* 33222222222211111111110000000000
21187
                                                                         10987654321098765432109876543210
21188
                                                                         011001x11x010110101xxxxxxxxxxxxx
21189
                                                                         scvtf.  */
21190
0
                                                                      return 1833;
21191
0
                                                                    }
21192
0
                                                                }
21193
0
                                                            }
21194
0
                                                        }
21195
0
                                                    }
21196
0
                                                  else
21197
0
                                                    {
21198
0
                                                      if (((word >> 20) & 0x1) == 0)
21199
0
                                                        {
21200
0
                                                          if (((word >> 17) & 0x1) == 0)
21201
0
                                                            {
21202
0
                                                              if (((word >> 18) & 0x1) == 0)
21203
0
                                                                {
21204
0
                                                                  if (((word >> 22) & 0x1) == 0)
21205
0
                                                                    {
21206
                                                                      /* 33222222222211111111110000000000
21207
                                                                         10987654321098765432109876543210
21208
                                                                         011001x1x0001000101xxxxxxxxxxxxx
21209
                                                                         fcvt.  */
21210
0
                                                                      return 1418;
21211
0
                                                                    }
21212
0
                                                                  else
21213
0
                                                                    {
21214
                                                                      /* 33222222222211111111110000000000
21215
                                                                         10987654321098765432109876543210
21216
                                                                         011001x1x1001000101xxxxxxxxxxxxx
21217
                                                                         fcvt.  */
21218
0
                                                                      return 1420;
21219
0
                                                                    }
21220
0
                                                                }
21221
0
                                                              else
21222
0
                                                                {
21223
                                                                  /* 33222222222211111111110000000000
21224
                                                                     10987654321098765432109876543210
21225
                                                                     011001x1xx001100101xxxxxxxxxxxxx
21226
                                                                     frecpx.  */
21227
0
                                                                  return 1478;
21228
0
                                                                }
21229
0
                                                            }
21230
0
                                                          else
21231
0
                                                            {
21232
0
                                                              if (((word >> 22) & 0x1) == 0)
21233
0
                                                                {
21234
0
                                                                  if (((word >> 23) & 0x1) == 0)
21235
0
                                                                    {
21236
                                                                      /* 33222222222211111111110000000000
21237
                                                                         10987654321098765432109876543210
21238
                                                                         011001x100001x10101xxxxxxxxxxxxx
21239
                                                                         fcvtx.  */
21240
0
                                                                      return 2091;
21241
0
                                                                    }
21242
0
                                                                  else
21243
0
                                                                    {
21244
                                                                      /* 33222222222211111111110000000000
21245
                                                                         10987654321098765432109876543210
21246
                                                                         011001x110001x10101xxxxxxxxxxxxx
21247
                                                                         bfcvt.  */
21248
0
                                                                      return 3020;
21249
0
                                                                    }
21250
0
                                                                }
21251
0
                                                              else
21252
0
                                                                {
21253
                                                                  /* 33222222222211111111110000000000
21254
                                                                     10987654321098765432109876543210
21255
                                                                     011001x1x1001x10101xxxxxxxxxxxxx
21256
                                                                     fcvt.  */
21257
0
                                                                  return 1422;
21258
0
                                                                }
21259
0
                                                            }
21260
0
                                                        }
21261
0
                                                      else
21262
0
                                                        {
21263
0
                                                          if (((word >> 22) & 0x1) == 0)
21264
0
                                                            {
21265
0
                                                              if (((word >> 23) & 0x1) == 0)
21266
0
                                                                {
21267
                                                                  /* 33222222222211111111110000000000
21268
                                                                     10987654321098765432109876543210
21269
                                                                     011001x100011xx0101xxxxxxxxxxxxx
21270
                                                                     flogb.  */
21271
0
                                                                  return 2093;
21272
0
                                                                }
21273
0
                                                              else
21274
0
                                                                {
21275
                                                                  /* 33222222222211111111110000000000
21276
                                                                     10987654321098765432109876543210
21277
                                                                     011001x110011xx0101xxxxxxxxxxxxx
21278
                                                                     fcvtzs.  */
21279
0
                                                                  return 1427;
21280
0
                                                                }
21281
0
                                                            }
21282
0
                                                          else
21283
0
                                                            {
21284
0
                                                              if (((word >> 17) & 0x1) == 0)
21285
0
                                                                {
21286
0
                                                                  if (((word >> 18) & 0x1) == 0)
21287
0
                                                                    {
21288
                                                                      /* 33222222222211111111110000000000
21289
                                                                         10987654321098765432109876543210
21290
                                                                         011001x1x1011000101xxxxxxxxxxxxx
21291
                                                                         fcvtzs.  */
21292
0
                                                                      return 1428;
21293
0
                                                                    }
21294
0
                                                                  else
21295
0
                                                                    {
21296
0
                                                                      if (((word >> 23) & 0x1) == 0)
21297
0
                                                                        {
21298
                                                                          /* 33222222222211111111110000000000
21299
                                                                             10987654321098765432109876543210
21300
                                                                             011001x101011100101xxxxxxxxxxxxx
21301
                                                                             fcvtzs.  */
21302
0
                                                                          return 1425;
21303
0
                                                                        }
21304
0
                                                                      else
21305
0
                                                                        {
21306
                                                                          /* 33222222222211111111110000000000
21307
                                                                             10987654321098765432109876543210
21308
                                                                             011001x111011100101xxxxxxxxxxxxx
21309
                                                                             fcvtzs.  */
21310
0
                                                                          return 1429;
21311
0
                                                                        }
21312
0
                                                                    }
21313
0
                                                                }
21314
0
                                                              else
21315
0
                                                                {
21316
0
                                                                  if (((word >> 18) & 0x1) == 0)
21317
0
                                                                    {
21318
                                                                      /* 33222222222211111111110000000000
21319
                                                                         10987654321098765432109876543210
21320
                                                                         011001x1x1011010101xxxxxxxxxxxxx
21321
                                                                         fcvtzs.  */
21322
0
                                                                      return 1424;
21323
0
                                                                    }
21324
0
                                                                  else
21325
0
                                                                    {
21326
0
                                                                      if (((word >> 23) & 0x1) == 0)
21327
0
                                                                        {
21328
                                                                          /* 33222222222211111111110000000000
21329
                                                                             10987654321098765432109876543210
21330
                                                                             011001x101011110101xxxxxxxxxxxxx
21331
                                                                             fcvtzs.  */
21332
0
                                                                          return 1426;
21333
0
                                                                        }
21334
0
                                                                      else
21335
0
                                                                        {
21336
                                                                          /* 33222222222211111111110000000000
21337
                                                                             10987654321098765432109876543210
21338
                                                                             011001x111011110101xxxxxxxxxxxxx
21339
                                                                             fcvtzs.  */
21340
0
                                                                          return 1430;
21341
0
                                                                        }
21342
0
                                                                    }
21343
0
                                                                }
21344
0
                                                            }
21345
0
                                                        }
21346
0
                                                    }
21347
0
                                                }
21348
0
                                              else
21349
0
                                                {
21350
0
                                                  if (((word >> 17) & 0x1) == 0)
21351
0
                                                    {
21352
0
                                                      if (((word >> 18) & 0x1) == 0)
21353
0
                                                        {
21354
0
                                                          if (((word >> 19) & 0x1) == 0)
21355
0
                                                            {
21356
0
                                                              if (((word >> 20) & 0x1) == 0)
21357
0
                                                                {
21358
                                                                  /* 33222222222211111111110000000000
21359
                                                                     10987654321098765432109876543210
21360
                                                                     011001x1xx000001101xxxxxxxxxxxxx
21361
                                                                     frintp.  */
21362
0
                                                                  return 1483;
21363
0
                                                                }
21364
0
                                                              else
21365
0
                                                                {
21366
                                                                  /* 33222222222211111111110000000000
21367
                                                                     10987654321098765432109876543210
21368
                                                                     011001x1xx010001101xxxxxxxxxxxxx
21369
                                                                     ucvtf.  */
21370
0
                                                                  return 1983;
21371
0
                                                                }
21372
0
                                                            }
21373
0
                                                          else
21374
0
                                                            {
21375
0
                                                              if (((word >> 20) & 0x1) == 0)
21376
0
                                                                {
21377
0
                                                                  if (((word >> 22) & 0x1) == 0)
21378
0
                                                                    {
21379
                                                                      /* 33222222222211111111110000000000
21380
                                                                         10987654321098765432109876543210
21381
                                                                         011001x1x0001001101xxxxxxxxxxxxx
21382
                                                                         fcvt.  */
21383
0
                                                                      return 1419;
21384
0
                                                                    }
21385
0
                                                                  else
21386
0
                                                                    {
21387
                                                                      /* 33222222222211111111110000000000
21388
                                                                         10987654321098765432109876543210
21389
                                                                         011001x1x1001001101xxxxxxxxxxxxx
21390
                                                                         fcvt.  */
21391
0
                                                                      return 1421;
21392
0
                                                                    }
21393
0
                                                                }
21394
0
                                                              else
21395
0
                                                                {
21396
                                                                  /* 33222222222211111111110000000000
21397
                                                                     10987654321098765432109876543210
21398
                                                                     011001x1xx011001101xxxxxxxxxxxxx
21399
                                                                     fcvtzu.  */
21400
0
                                                                  return 1435;
21401
0
                                                                }
21402
0
                                                            }
21403
0
                                                        }
21404
0
                                                      else
21405
0
                                                        {
21406
0
                                                          if (((word >> 19) & 0x1) == 0)
21407
0
                                                            {
21408
0
                                                              if (((word >> 22) & 0x1) == 0)
21409
0
                                                                {
21410
                                                                  /* 33222222222211111111110000000000
21411
                                                                     10987654321098765432109876543210
21412
                                                                     011001x1x00x0101101xxxxxxxxxxxxx
21413
                                                                     ucvtf.  */
21414
0
                                                                  return 1982;
21415
0
                                                                }
21416
0
                                                              else
21417
0
                                                                {
21418
0
                                                                  if (((word >> 23) & 0x1) == 0)
21419
0
                                                                    {
21420
                                                                      /* 33222222222211111111110000000000
21421
                                                                         10987654321098765432109876543210
21422
                                                                         011001x1010x0101101xxxxxxxxxxxxx
21423
                                                                         ucvtf.  */
21424
0
                                                                      return 1981;
21425
0
                                                                    }
21426
0
                                                                  else
21427
0
                                                                    {
21428
                                                                      /* 33222222222211111111110000000000
21429
                                                                         10987654321098765432109876543210
21430
                                                                         011001x1110x0101101xxxxxxxxxxxxx
21431
                                                                         ucvtf.  */
21432
0
                                                                      return 1985;
21433
0
                                                                    }
21434
0
                                                                }
21435
0
                                                            }
21436
0
                                                          else
21437
0
                                                            {
21438
0
                                                              if (((word >> 20) & 0x1) == 0)
21439
0
                                                                {
21440
                                                                  /* 33222222222211111111110000000000
21441
                                                                     10987654321098765432109876543210
21442
                                                                     011001x1xx001101101xxxxxxxxxxxxx
21443
                                                                     fsqrt.  */
21444
0
                                                                  return 1489;
21445
0
                                                                }
21446
0
                                                              else
21447
0
                                                                {
21448
0
                                                                  if (((word >> 22) & 0x1) == 0)
21449
0
                                                                    {
21450
                                                                      /* 33222222222211111111110000000000
21451
                                                                         10987654321098765432109876543210
21452
                                                                         011001x1x0011101101xxxxxxxxxxxxx
21453
                                                                         fcvtzu.  */
21454
0
                                                                      return 1434;
21455
0
                                                                    }
21456
0
                                                                  else
21457
0
                                                                    {
21458
0
                                                                      if (((word >> 23) & 0x1) == 0)
21459
0
                                                                        {
21460
                                                                          /* 33222222222211111111110000000000
21461
                                                                             10987654321098765432109876543210
21462
                                                                             011001x101011101101xxxxxxxxxxxxx
21463
                                                                             fcvtzu.  */
21464
0
                                                                          return 1432;
21465
0
                                                                        }
21466
0
                                                                      else
21467
0
                                                                        {
21468
                                                                          /* 33222222222211111111110000000000
21469
                                                                             10987654321098765432109876543210
21470
                                                                             011001x111011101101xxxxxxxxxxxxx
21471
                                                                             fcvtzu.  */
21472
0
                                                                          return 1436;
21473
0
                                                                        }
21474
0
                                                                    }
21475
0
                                                                }
21476
0
                                                            }
21477
0
                                                        }
21478
0
                                                    }
21479
0
                                                  else
21480
0
                                                    {
21481
0
                                                      if (((word >> 18) & 0x1) == 0)
21482
0
                                                        {
21483
0
                                                          if (((word >> 19) & 0x1) == 0)
21484
0
                                                            {
21485
0
                                                              if (((word >> 20) & 0x1) == 0)
21486
0
                                                                {
21487
                                                                  /* 33222222222211111111110000000000
21488
                                                                     10987654321098765432109876543210
21489
                                                                     011001x1xx000011101xxxxxxxxxxxxx
21490
                                                                     frintz.  */
21491
0
                                                                  return 1485;
21492
0
                                                                }
21493
0
                                                              else
21494
0
                                                                {
21495
                                                                  /* 33222222222211111111110000000000
21496
                                                                     10987654321098765432109876543210
21497
                                                                     011001x1xx010011101xxxxxxxxxxxxx
21498
                                                                     ucvtf.  */
21499
0
                                                                  return 1980;
21500
0
                                                                }
21501
0
                                                            }
21502
0
                                                          else
21503
0
                                                            {
21504
0
                                                              if (((word >> 20) & 0x1) == 0)
21505
0
                                                                {
21506
                                                                  /* 33222222222211111111110000000000
21507
                                                                     10987654321098765432109876543210
21508
                                                                     011001x1xx001011101xxxxxxxxxxxxx
21509
                                                                     fcvt.  */
21510
0
                                                                  return 1423;
21511
0
                                                                }
21512
0
                                                              else
21513
0
                                                                {
21514
                                                                  /* 33222222222211111111110000000000
21515
                                                                     10987654321098765432109876543210
21516
                                                                     011001x1xx011011101xxxxxxxxxxxxx
21517
                                                                     fcvtzu.  */
21518
0
                                                                  return 1431;
21519
0
                                                                }
21520
0
                                                            }
21521
0
                                                        }
21522
0
                                                      else
21523
0
                                                        {
21524
0
                                                          if (((word >> 19) & 0x1) == 0)
21525
0
                                                            {
21526
0
                                                              if (((word >> 20) & 0x1) == 0)
21527
0
                                                                {
21528
                                                                  /* 33222222222211111111110000000000
21529
                                                                     10987654321098765432109876543210
21530
                                                                     011001x1xx000111101xxxxxxxxxxxxx
21531
                                                                     frinti.  */
21532
0
                                                                  return 1480;
21533
0
                                                                }
21534
0
                                                              else
21535
0
                                                                {
21536
0
                                                                  if (((word >> 23) & 0x1) == 0)
21537
0
                                                                    {
21538
                                                                      /* 33222222222211111111110000000000
21539
                                                                         10987654321098765432109876543210
21540
                                                                         011001x10x010111101xxxxxxxxxxxxx
21541
                                                                         ucvtf.  */
21542
0
                                                                      return 1984;
21543
0
                                                                    }
21544
0
                                                                  else
21545
0
                                                                    {
21546
                                                                      /* 33222222222211111111110000000000
21547
                                                                         10987654321098765432109876543210
21548
                                                                         011001x11x010111101xxxxxxxxxxxxx
21549
                                                                         ucvtf.  */
21550
0
                                                                      return 1986;
21551
0
                                                                    }
21552
0
                                                                }
21553
0
                                                            }
21554
0
                                                          else
21555
0
                                                            {
21556
0
                                                              if (((word >> 23) & 0x1) == 0)
21557
0
                                                                {
21558
                                                                  /* 33222222222211111111110000000000
21559
                                                                     10987654321098765432109876543210
21560
                                                                     011001x10x0x1111101xxxxxxxxxxxxx
21561
                                                                     fcvtzu.  */
21562
0
                                                                  return 1433;
21563
0
                                                                }
21564
0
                                                              else
21565
0
                                                                {
21566
                                                                  /* 33222222222211111111110000000000
21567
                                                                     10987654321098765432109876543210
21568
                                                                     011001x11x0x1111101xxxxxxxxxxxxx
21569
                                                                     fcvtzu.  */
21570
0
                                                                  return 1437;
21571
0
                                                                }
21572
0
                                                            }
21573
0
                                                        }
21574
0
                                                    }
21575
0
                                                }
21576
0
                                            }
21577
0
                                          else
21578
0
                                            {
21579
0
                                              if (((word >> 22) & 0x1) == 0)
21580
0
                                                {
21581
0
                                                  if (((word >> 23) & 0x1) == 0)
21582
0
                                                    {
21583
                                                      /* 33222222222211111111110000000000
21584
                                                         10987654321098765432109876543210
21585
                                                         111001x1000xxxxx101xxxxxxxxxxxxx
21586
                                                         st1w.  */
21587
0
                                                      return 1917;
21588
0
                                                    }
21589
0
                                                  else
21590
0
                                                    {
21591
                                                      /* 33222222222211111111110000000000
21592
                                                         10987654321098765432109876543210
21593
                                                         111001x1100xxxxx101xxxxxxxxxxxxx
21594
                                                         st1d.  */
21595
0
                                                      return 1896;
21596
0
                                                    }
21597
0
                                                }
21598
0
                                              else
21599
0
                                                {
21600
0
                                                  if (((word >> 23) & 0x1) == 0)
21601
0
                                                    {
21602
                                                      /* 33222222222211111111110000000000
21603
                                                         10987654321098765432109876543210
21604
                                                         111001x1010xxxxx101xxxxxxxxxxxxx
21605
                                                         st1w.  */
21606
0
                                                      return 1924;
21607
0
                                                    }
21608
0
                                                  else
21609
0
                                                    {
21610
                                                      /* 33222222222211111111110000000000
21611
                                                         10987654321098765432109876543210
21612
                                                         111001x1110xxxxx101xxxxxxxxxxxxx
21613
                                                         st1d.  */
21614
0
                                                      return 1900;
21615
0
                                                    }
21616
0
                                                }
21617
0
                                            }
21618
0
                                        }
21619
0
                                      else
21620
0
                                        {
21621
0
                                          if (((word >> 31) & 0x1) == 0)
21622
0
                                            {
21623
                                              /* 33222222222211111111110000000000
21624
                                                 10987654321098765432109876543210
21625
                                                 011001x1xx0xxxxx111xxxxxxxxxxxxx
21626
                                                 facgt.  */
21627
0
                                              return 1396;
21628
0
                                            }
21629
0
                                          else
21630
0
                                            {
21631
0
                                              if (((word >> 20) & 0x1) == 0)
21632
0
                                                {
21633
                                                  /* 33222222222211111111110000000000
21634
                                                     10987654321098765432109876543210
21635
                                                     111001x1xx00xxxx111xxxxxxxxxxxxx
21636
                                                     st1w.  */
21637
0
                                                  return 1925;
21638
0
                                                }
21639
0
                                              else
21640
0
                                                {
21641
0
                                                  if (((word >> 22) & 0x1) == 0)
21642
0
                                                    {
21643
0
                                                      if (((word >> 23) & 0x1) == 0)
21644
0
                                                        {
21645
                                                          /* 33222222222211111111110000000000
21646
                                                             10987654321098765432109876543210
21647
                                                             111001x10001xxxx111xxxxxxxxxxxxx
21648
                                                             stnt1w.  */
21649
0
                                                          return 1959;
21650
0
                                                        }
21651
0
                                                      else
21652
0
                                                        {
21653
                                                          /* 33222222222211111111110000000000
21654
                                                             10987654321098765432109876543210
21655
                                                             111001x11001xxxx111xxxxxxxxxxxxx
21656
                                                             stnt1d.  */
21657
0
                                                          return 1955;
21658
0
                                                        }
21659
0
                                                    }
21660
0
                                                  else
21661
0
                                                    {
21662
0
                                                      if (((word >> 23) & 0x1) == 0)
21663
0
                                                        {
21664
                                                          /* 33222222222211111111110000000000
21665
                                                             10987654321098765432109876543210
21666
                                                             111001x10101xxxx111xxxxxxxxxxxxx
21667
                                                             st3w.  */
21668
0
                                                          return 1943;
21669
0
                                                        }
21670
0
                                                      else
21671
0
                                                        {
21672
                                                          /* 33222222222211111111110000000000
21673
                                                             10987654321098765432109876543210
21674
                                                             111001x11101xxxx111xxxxxxxxxxxxx
21675
                                                             st3d.  */
21676
0
                                                          return 1939;
21677
0
                                                        }
21678
0
                                                    }
21679
0
                                                }
21680
0
                                            }
21681
0
                                        }
21682
0
                                    }
21683
0
                                }
21684
0
                            }
21685
0
                          else
21686
0
                            {
21687
0
                              if (((word >> 30) & 0x1) == 0)
21688
0
                                {
21689
0
                                  if (((word >> 14) & 0x1) == 0)
21690
0
                                    {
21691
0
                                      if (((word >> 20) & 0x1) == 0)
21692
0
                                        {
21693
0
                                          if (((word >> 31) & 0x1) == 0)
21694
0
                                            {
21695
0
                                              if (((word >> 9) & 0x1) == 0)
21696
0
                                                {
21697
0
                                                  if (((word >> 16) & 0x1) == 0)
21698
0
                                                    {
21699
0
                                                      if (((word >> 17) & 0x1) == 0)
21700
0
                                                        {
21701
0
                                                          if (((word >> 18) & 0x1) == 0)
21702
0
                                                            {
21703
0
                                                              if (((word >> 19) & 0x1) == 0)
21704
0
                                                                {
21705
                                                                  /* 33222222222211111111110000000000
21706
                                                                     10987654321098765432109876543210
21707
                                                                     001001x1xx10000010xxxx0xxxxxxxxx
21708
                                                                     cntp.  */
21709
0
                                                                  return 1365;
21710
0
                                                                }
21711
0
                                                              else
21712
0
                                                                {
21713
0
                                                                  if (((word >> 10) & 0x1) == 0)
21714
0
                                                                    {
21715
0
                                                                      if (((word >> 11) & 0x1) == 0)
21716
0
                                                                        {
21717
0
                                                                          if (((word >> 12) & 0x1) == 0)
21718
0
                                                                            {
21719
                                                                              /* 33222222222211111111110000000000
21720
                                                                                 10987654321098765432109876543210
21721
                                                                                 001001x1xx10100010x0000xxxxxxxxx
21722
                                                                                 sqincp.  */
21723
0
                                                                              return 1874;
21724
0
                                                                            }
21725
0
                                                                          else
21726
0
                                                                            {
21727
                                                                              /* 33222222222211111111110000000000
21728
                                                                                 10987654321098765432109876543210
21729
                                                                                 001001x1xx10100010x1000xxxxxxxxx
21730
                                                                                 wrffr.  */
21731
0
                                                                              return 2048;
21732
0
                                                                            }
21733
0
                                                                        }
21734
0
                                                                      else
21735
0
                                                                        {
21736
                                                                          /* 33222222222211111111110000000000
21737
                                                                             10987654321098765432109876543210
21738
                                                                             001001x1xx10100010xx100xxxxxxxxx
21739
                                                                             sqincp.  */
21740
0
                                                                          return 1876;
21741
0
                                                                        }
21742
0
                                                                    }
21743
0
                                                                  else
21744
0
                                                                    {
21745
                                                                      /* 33222222222211111111110000000000
21746
                                                                         10987654321098765432109876543210
21747
                                                                         001001x1xx10100010xxx10xxxxxxxxx
21748
                                                                         sqincp.  */
21749
0
                                                                      return 1875;
21750
0
                                                                    }
21751
0
                                                                }
21752
0
                                                            }
21753
0
                                                          else
21754
0
                                                            {
21755
0
                                                              if (((word >> 11) & 0x1) == 0)
21756
0
                                                                {
21757
0
                                                                  if (((word >> 12) & 0x1) == 0)
21758
0
                                                                    {
21759
                                                                      /* 33222222222211111111110000000000
21760
                                                                         10987654321098765432109876543210
21761
                                                                         001001x1xx10x10010x00x0xxxxxxxxx
21762
                                                                         incp.  */
21763
0
                                                                      return 1503;
21764
0
                                                                    }
21765
0
                                                                  else
21766
0
                                                                    {
21767
                                                                      /* 33222222222211111111110000000000
21768
                                                                         10987654321098765432109876543210
21769
                                                                         001001x1xx10x10010x10x0xxxxxxxxx
21770
                                                                         setffr.  */
21771
0
                                                                      return 1841;
21772
0
                                                                    }
21773
0
                                                                }
21774
0
                                                              else
21775
0
                                                                {
21776
                                                                  /* 33222222222211111111110000000000
21777
                                                                     10987654321098765432109876543210
21778
                                                                     001001x1xx10x10010xx1x0xxxxxxxxx
21779
                                                                     incp.  */
21780
0
                                                                  return 1504;
21781
0
                                                                }
21782
0
                                                            }
21783
0
                                                        }
21784
0
                                                      else
21785
0
                                                        {
21786
0
                                                          if (((word >> 10) & 0x1) == 0)
21787
0
                                                            {
21788
0
                                                              if (((word >> 11) & 0x1) == 0)
21789
0
                                                                {
21790
                                                                  /* 33222222222211111111110000000000
21791
                                                                     10987654321098765432109876543210
21792
                                                                     001001x1xx10xx1010xx000xxxxxxxxx
21793
                                                                     sqdecp.  */
21794
0
                                                                  return 1860;
21795
0
                                                                }
21796
0
                                                              else
21797
0
                                                                {
21798
                                                                  /* 33222222222211111111110000000000
21799
                                                                     10987654321098765432109876543210
21800
                                                                     001001x1xx10xx1010xx100xxxxxxxxx
21801
                                                                     sqdecp.  */
21802
0
                                                                  return 1862;
21803
0
                                                                }
21804
0
                                                            }
21805
0
                                                          else
21806
0
                                                            {
21807
                                                              /* 33222222222211111111110000000000
21808
                                                                 10987654321098765432109876543210
21809
                                                                 001001x1xx10xx1010xxx10xxxxxxxxx
21810
                                                                 sqdecp.  */
21811
0
                                                              return 1861;
21812
0
                                                            }
21813
0
                                                        }
21814
0
                                                    }
21815
0
                                                  else
21816
0
                                                    {
21817
0
                                                      if (((word >> 10) & 0x1) == 0)
21818
0
                                                        {
21819
0
                                                          if (((word >> 11) & 0x1) == 0)
21820
0
                                                            {
21821
0
                                                              if (((word >> 17) & 0x1) == 0)
21822
0
                                                                {
21823
0
                                                                  if (((word >> 18) & 0x1) == 0)
21824
0
                                                                    {
21825
                                                                      /* 33222222222211111111110000000000
21826
                                                                         10987654321098765432109876543210
21827
                                                                         001001x1xx10x00110xx000xxxxxxxxx
21828
                                                                         uqincp.  */
21829
0
                                                                      return 2023;
21830
0
                                                                    }
21831
0
                                                                  else
21832
0
                                                                    {
21833
                                                                      /* 33222222222211111111110000000000
21834
                                                                         10987654321098765432109876543210
21835
                                                                         001001x1xx10x10110xx000xxxxxxxxx
21836
                                                                         decp.  */
21837
0
                                                                      return 1378;
21838
0
                                                                    }
21839
0
                                                                }
21840
0
                                                              else
21841
0
                                                                {
21842
                                                                  /* 33222222222211111111110000000000
21843
                                                                     10987654321098765432109876543210
21844
                                                                     001001x1xx10xx1110xx000xxxxxxxxx
21845
                                                                     uqdecp.  */
21846
0
                                                                  return 2009;
21847
0
                                                                }
21848
0
                                                            }
21849
0
                                                          else
21850
0
                                                            {
21851
0
                                                              if (((word >> 17) & 0x1) == 0)
21852
0
                                                                {
21853
0
                                                                  if (((word >> 18) & 0x1) == 0)
21854
0
                                                                    {
21855
                                                                      /* 33222222222211111111110000000000
21856
                                                                         10987654321098765432109876543210
21857
                                                                         001001x1xx10x00110xx100xxxxxxxxx
21858
                                                                         uqincp.  */
21859
0
                                                                      return 2024;
21860
0
                                                                    }
21861
0
                                                                  else
21862
0
                                                                    {
21863
                                                                      /* 33222222222211111111110000000000
21864
                                                                         10987654321098765432109876543210
21865
                                                                         001001x1xx10x10110xx100xxxxxxxxx
21866
                                                                         decp.  */
21867
0
                                                                      return 1379;
21868
0
                                                                    }
21869
0
                                                                }
21870
0
                                                              else
21871
0
                                                                {
21872
                                                                  /* 33222222222211111111110000000000
21873
                                                                     10987654321098765432109876543210
21874
                                                                     001001x1xx10xx1110xx100xxxxxxxxx
21875
                                                                     uqdecp.  */
21876
0
                                                                  return 2010;
21877
0
                                                                }
21878
0
                                                            }
21879
0
                                                        }
21880
0
                                                      else
21881
0
                                                        {
21882
0
                                                          if (((word >> 17) & 0x1) == 0)
21883
0
                                                            {
21884
                                                              /* 33222222222211111111110000000000
21885
                                                                 10987654321098765432109876543210
21886
                                                                 001001x1xx10xx0110xxx10xxxxxxxxx
21887
                                                                 uqincp.  */
21888
0
                                                              return 2025;
21889
0
                                                            }
21890
0
                                                          else
21891
0
                                                            {
21892
                                                              /* 33222222222211111111110000000000
21893
                                                                 10987654321098765432109876543210
21894
                                                                 001001x1xx10xx1110xxx10xxxxxxxxx
21895
                                                                 uqdecp.  */
21896
0
                                                              return 2011;
21897
0
                                                            }
21898
0
                                                        }
21899
0
                                                    }
21900
0
                                                }
21901
0
                                              else
21902
0
                                                {
21903
                                                  /* 33222222222211111111110000000000
21904
                                                     10987654321098765432109876543210
21905
                                                     001001x1xx10xxxx10xxxx1xxxxxxxxx
21906
                                                     cntp.  */
21907
0
                                                  return 2481;
21908
0
                                                }
21909
0
                                            }
21910
0
                                          else
21911
0
                                            {
21912
0
                                              if (((word >> 22) & 0x1) == 0)
21913
0
                                                {
21914
0
                                                  if (((word >> 23) & 0x1) == 0)
21915
0
                                                    {
21916
                                                      /* 33222222222211111111110000000000
21917
                                                         10987654321098765432109876543210
21918
                                                         101001x10010xxxx10xxxxxxxxxxxxxx
21919
                                                         ld1sh.  */
21920
0
                                                      return 1596;
21921
0
                                                    }
21922
0
                                                  else
21923
0
                                                    {
21924
                                                      /* 33222222222211111111110000000000
21925
                                                         10987654321098765432109876543210
21926
                                                         101001x11010xxxx10xxxxxxxxxxxxxx
21927
                                                         ld1sb.  */
21928
0
                                                      return 1583;
21929
0
                                                    }
21930
0
                                                }
21931
0
                                              else
21932
0
                                                {
21933
0
                                                  if (((word >> 23) & 0x1) == 0)
21934
0
                                                    {
21935
                                                      /* 33222222222211111111110000000000
21936
                                                         10987654321098765432109876543210
21937
                                                         101001x10110xxxx10xxxxxxxxxxxxxx
21938
                                                         ld1w.  */
21939
0
                                                      return 1615;
21940
0
                                                    }
21941
0
                                                  else
21942
0
                                                    {
21943
                                                      /* 33222222222211111111110000000000
21944
                                                         10987654321098765432109876543210
21945
                                                         101001x11110xxxx10xxxxxxxxxxxxxx
21946
                                                         ld1d.  */
21947
0
                                                      return 1535;
21948
0
                                                    }
21949
0
                                                }
21950
0
                                            }
21951
0
                                        }
21952
0
                                      else
21953
0
                                        {
21954
0
                                          if (((word >> 22) & 0x1) == 0)
21955
0
                                            {
21956
0
                                              if (((word >> 23) & 0x1) == 0)
21957
0
                                                {
21958
                                                  /* 33222222222211111111110000000000
21959
                                                     10987654321098765432109876543210
21960
                                                     x01001x10011xxxx10xxxxxxxxxxxxxx
21961
                                                     ldnf1sh.  */
21962
0
                                                  return 1729;
21963
0
                                                }
21964
0
                                              else
21965
0
                                                {
21966
                                                  /* 33222222222211111111110000000000
21967
                                                     10987654321098765432109876543210
21968
                                                     x01001x11011xxxx10xxxxxxxxxxxxxx
21969
                                                     ldnf1sb.  */
21970
0
                                                  return 1726;
21971
0
                                                }
21972
0
                                            }
21973
0
                                          else
21974
0
                                            {
21975
0
                                              if (((word >> 23) & 0x1) == 0)
21976
0
                                                {
21977
                                                  /* 33222222222211111111110000000000
21978
                                                     10987654321098765432109876543210
21979
                                                     x01001x10111xxxx10xxxxxxxxxxxxxx
21980
                                                     ldnf1w.  */
21981
0
                                                  return 1732;
21982
0
                                                }
21983
0
                                              else
21984
0
                                                {
21985
                                                  /* 33222222222211111111110000000000
21986
                                                     10987654321098765432109876543210
21987
                                                     x01001x11111xxxx10xxxxxxxxxxxxxx
21988
                                                     ldnf1d.  */
21989
0
                                                  return 1721;
21990
0
                                                }
21991
0
                                            }
21992
0
                                        }
21993
0
                                    }
21994
0
                                  else
21995
0
                                    {
21996
0
                                      if (((word >> 31) & 0x1) == 0)
21997
0
                                        {
21998
0
                                          if (((word >> 16) & 0x1) == 0)
21999
0
                                            {
22000
0
                                              if (((word >> 17) & 0x1) == 0)
22001
0
                                                {
22002
0
                                                  if (((word >> 18) & 0x1) == 0)
22003
0
                                                    {
22004
0
                                                      if (((word >> 19) & 0x1) == 0)
22005
0
                                                        {
22006
0
                                                          if (((word >> 20) & 0x1) == 0)
22007
0
                                                            {
22008
                                                              /* 33222222222211111111110000000000
22009
                                                                 10987654321098765432109876543210
22010
                                                                 001001x1xx10000011xxxxxxxxxxxxxx
22011
                                                                 add.  */
22012
0
                                                              return 1292;
22013
0
                                                            }
22014
0
                                                          else
22015
0
                                                            {
22016
                                                              /* 33222222222211111111110000000000
22017
                                                                 10987654321098765432109876543210
22018
                                                                 001001x1xx11000011xxxxxxxxxxxxxx
22019
                                                                 mul.  */
22020
0
                                                              return 1762;
22021
0
                                                            }
22022
0
                                                        }
22023
0
                                                      else
22024
0
                                                        {
22025
0
                                                          if (((word >> 20) & 0x1) == 0)
22026
0
                                                            {
22027
                                                              /* 33222222222211111111110000000000
22028
                                                                 10987654321098765432109876543210
22029
                                                                 001001x1xx10100011xxxxxxxxxxxxxx
22030
                                                                 smax.  */
22031
0
                                                              return 1842;
22032
0
                                                            }
22033
0
                                                          else
22034
0
                                                            {
22035
                                                              /* 33222222222211111111110000000000
22036
                                                                 10987654321098765432109876543210
22037
                                                                 001001x1xx11100011xxxxxxxxxxxxxx
22038
                                                                 dup.  */
22039
0
                                                              return 1384;
22040
0
                                                            }
22041
0
                                                        }
22042
0
                                                    }
22043
0
                                                  else
22044
0
                                                    {
22045
                                                      /* 33222222222211111111110000000000
22046
                                                         10987654321098765432109876543210
22047
                                                         001001x1xx1xx10011xxxxxxxxxxxxxx
22048
                                                         sqadd.  */
22049
0
                                                      return 1851;
22050
0
                                                    }
22051
0
                                                }
22052
0
                                              else
22053
0
                                                {
22054
0
                                                  if (((word >> 18) & 0x1) == 0)
22055
0
                                                    {
22056
                                                      /* 33222222222211111111110000000000
22057
                                                         10987654321098765432109876543210
22058
                                                         001001x1xx1xx01011xxxxxxxxxxxxxx
22059
                                                         smin.  */
22060
0
                                                      return 1845;
22061
0
                                                    }
22062
0
                                                  else
22063
0
                                                    {
22064
                                                      /* 33222222222211111111110000000000
22065
                                                         10987654321098765432109876543210
22066
                                                         001001x1xx1xx11011xxxxxxxxxxxxxx
22067
                                                         sqsub.  */
22068
0
                                                      return 1881;
22069
0
                                                    }
22070
0
                                                }
22071
0
                                            }
22072
0
                                          else
22073
0
                                            {
22074
0
                                              if (((word >> 17) & 0x1) == 0)
22075
0
                                                {
22076
0
                                                  if (((word >> 18) & 0x1) == 0)
22077
0
                                                    {
22078
0
                                                      if (((word >> 19) & 0x1) == 0)
22079
0
                                                        {
22080
                                                          /* 33222222222211111111110000000000
22081
                                                             10987654321098765432109876543210
22082
                                                             001001x1xx1x000111xxxxxxxxxxxxxx
22083
                                                             sub.  */
22084
0
                                                          return 1964;
22085
0
                                                        }
22086
0
                                                      else
22087
0
                                                        {
22088
0
                                                          if (((word >> 20) & 0x1) == 0)
22089
0
                                                            {
22090
                                                              /* 33222222222211111111110000000000
22091
                                                                 10987654321098765432109876543210
22092
                                                                 001001x1xx10100111xxxxxxxxxxxxxx
22093
                                                                 umax.  */
22094
0
                                                              return 1992;
22095
0
                                                            }
22096
0
                                                          else
22097
0
                                                            {
22098
                                                              /* 33222222222211111111110000000000
22099
                                                                 10987654321098765432109876543210
22100
                                                                 001001x1xx11100111xxxxxxxxxxxxxx
22101
                                                                 fdup.  */
22102
0
                                                              return 1440;
22103
0
                                                            }
22104
0
                                                        }
22105
0
                                                    }
22106
0
                                                  else
22107
0
                                                    {
22108
                                                      /* 33222222222211111111110000000000
22109
                                                         10987654321098765432109876543210
22110
                                                         001001x1xx1xx10111xxxxxxxxxxxxxx
22111
                                                         uqadd.  */
22112
0
                                                      return 2000;
22113
0
                                                    }
22114
0
                                                }
22115
0
                                              else
22116
0
                                                {
22117
0
                                                  if (((word >> 18) & 0x1) == 0)
22118
0
                                                    {
22119
0
                                                      if (((word >> 19) & 0x1) == 0)
22120
0
                                                        {
22121
                                                          /* 33222222222211111111110000000000
22122
                                                             10987654321098765432109876543210
22123
                                                             001001x1xx1x001111xxxxxxxxxxxxxx
22124
                                                             subr.  */
22125
0
                                                          return 1966;
22126
0
                                                        }
22127
0
                                                      else
22128
0
                                                        {
22129
                                                          /* 33222222222211111111110000000000
22130
                                                             10987654321098765432109876543210
22131
                                                             001001x1xx1x101111xxxxxxxxxxxxxx
22132
                                                             umin.  */
22133
0
                                                          return 1995;
22134
0
                                                        }
22135
0
                                                    }
22136
0
                                                  else
22137
0
                                                    {
22138
                                                      /* 33222222222211111111110000000000
22139
                                                         10987654321098765432109876543210
22140
                                                         001001x1xx1xx11111xxxxxxxxxxxxxx
22141
                                                         uqsub.  */
22142
0
                                                      return 2030;
22143
0
                                                    }
22144
0
                                                }
22145
0
                                            }
22146
0
                                        }
22147
0
                                      else
22148
0
                                        {
22149
0
                                          if (((word >> 13) & 0x1) == 0)
22150
0
                                            {
22151
0
                                              if (((word >> 22) & 0x1) == 0)
22152
0
                                                {
22153
0
                                                  if (((word >> 23) & 0x1) == 0)
22154
0
                                                    {
22155
                                                      /* 33222222222211111111110000000000
22156
                                                         10987654321098765432109876543210
22157
                                                         101001x1001xxxxx110xxxxxxxxxxxxx
22158
                                                         ld2w.  */
22159
0
                                                      return 1623;
22160
0
                                                    }
22161
0
                                                  else
22162
0
                                                    {
22163
                                                      /* 33222222222211111111110000000000
22164
                                                         10987654321098765432109876543210
22165
                                                         101001x1101xxxxx110xxxxxxxxxxxxx
22166
                                                         ld2d.  */
22167
0
                                                      return 1619;
22168
0
                                                    }
22169
0
                                                }
22170
0
                                              else
22171
0
                                                {
22172
0
                                                  if (((word >> 23) & 0x1) == 0)
22173
0
                                                    {
22174
                                                      /* 33222222222211111111110000000000
22175
                                                         10987654321098765432109876543210
22176
                                                         101001x1011xxxxx110xxxxxxxxxxxxx
22177
                                                         ld4w.  */
22178
0
                                                      return 1639;
22179
0
                                                    }
22180
0
                                                  else
22181
0
                                                    {
22182
                                                      /* 33222222222211111111110000000000
22183
                                                         10987654321098765432109876543210
22184
                                                         101001x1111xxxxx110xxxxxxxxxxxxx
22185
                                                         ld4d.  */
22186
0
                                                      return 1635;
22187
0
                                                    }
22188
0
                                                }
22189
0
                                            }
22190
0
                                          else
22191
0
                                            {
22192
0
                                              if (((word >> 22) & 0x1) == 0)
22193
0
                                                {
22194
0
                                                  if (((word >> 23) & 0x1) == 0)
22195
0
                                                    {
22196
                                                      /* 33222222222211111111110000000000
22197
                                                         10987654321098765432109876543210
22198
                                                         101001x1001xxxxx111xxxxxxxxxxxxx
22199
                                                         ld2w.  */
22200
0
                                                      return 1624;
22201
0
                                                    }
22202
0
                                                  else
22203
0
                                                    {
22204
                                                      /* 33222222222211111111110000000000
22205
                                                         10987654321098765432109876543210
22206
                                                         101001x1101xxxxx111xxxxxxxxxxxxx
22207
                                                         ld2d.  */
22208
0
                                                      return 1620;
22209
0
                                                    }
22210
0
                                                }
22211
0
                                              else
22212
0
                                                {
22213
0
                                                  if (((word >> 23) & 0x1) == 0)
22214
0
                                                    {
22215
                                                      /* 33222222222211111111110000000000
22216
                                                         10987654321098765432109876543210
22217
                                                         101001x1011xxxxx111xxxxxxxxxxxxx
22218
                                                         ld4w.  */
22219
0
                                                      return 1640;
22220
0
                                                    }
22221
0
                                                  else
22222
0
                                                    {
22223
                                                      /* 33222222222211111111110000000000
22224
                                                         10987654321098765432109876543210
22225
                                                         101001x1111xxxxx111xxxxxxxxxxxxx
22226
                                                         ld4d.  */
22227
0
                                                      return 1636;
22228
0
                                                    }
22229
0
                                                }
22230
0
                                            }
22231
0
                                        }
22232
0
                                    }
22233
0
                                }
22234
0
                              else
22235
0
                                {
22236
0
                                  if (((word >> 13) & 0x1) == 0)
22237
0
                                    {
22238
0
                                      if (((word >> 31) & 0x1) == 0)
22239
0
                                        {
22240
0
                                          if (((word >> 14) & 0x1) == 0)
22241
0
                                            {
22242
                                              /* 33222222222211111111110000000000
22243
                                                 10987654321098765432109876543210
22244
                                                 011001x1xx1xxxxx100xxxxxxxxxxxxx
22245
                                                 fmad.  */
22246
0
                                              return 1442;
22247
0
                                            }
22248
0
                                          else
22249
0
                                            {
22250
                                              /* 33222222222211111111110000000000
22251
                                                 10987654321098765432109876543210
22252
                                                 011001x1xx1xxxxx110xxxxxxxxxxxxx
22253
                                                 fnmad.  */
22254
0
                                              return 1472;
22255
0
                                            }
22256
0
                                        }
22257
0
                                      else
22258
0
                                        {
22259
0
                                          if (((word >> 22) & 0x1) == 0)
22260
0
                                            {
22261
0
                                              if (((word >> 23) & 0x1) == 0)
22262
0
                                                {
22263
                                                  /* 33222222222211111111110000000000
22264
                                                     10987654321098765432109876543210
22265
                                                     111001x1001xxxxx1x0xxxxxxxxxxxxx
22266
                                                     st1w.  */
22267
0
                                                  return 1918;
22268
0
                                                }
22269
0
                                              else
22270
0
                                                {
22271
                                                  /* 33222222222211111111110000000000
22272
                                                     10987654321098765432109876543210
22273
                                                     111001x1101xxxxx1x0xxxxxxxxxxxxx
22274
                                                     st1d.  */
22275
0
                                                  return 1897;
22276
0
                                                }
22277
0
                                            }
22278
0
                                          else
22279
0
                                            {
22280
                                              /* 33222222222211111111110000000000
22281
                                                 10987654321098765432109876543210
22282
                                                 111001x1x11xxxxx1x0xxxxxxxxxxxxx
22283
                                                 st1w.  */
22284
0
                                              return 1923;
22285
0
                                            }
22286
0
                                        }
22287
0
                                    }
22288
0
                                  else
22289
0
                                    {
22290
0
                                      if (((word >> 14) & 0x1) == 0)
22291
0
                                        {
22292
0
                                          if (((word >> 31) & 0x1) == 0)
22293
0
                                            {
22294
                                              /* 33222222222211111111110000000000
22295
                                                 10987654321098765432109876543210
22296
                                                 011001x1xx1xxxxx101xxxxxxxxxxxxx
22297
                                                 fmsb.  */
22298
0
                                              return 1463;
22299
0
                                            }
22300
0
                                          else
22301
0
                                            {
22302
0
                                              if (((word >> 22) & 0x1) == 0)
22303
0
                                                {
22304
0
                                                  if (((word >> 23) & 0x1) == 0)
22305
0
                                                    {
22306
                                                      /* 33222222222211111111110000000000
22307
                                                         10987654321098765432109876543210
22308
                                                         111001x1001xxxxx101xxxxxxxxxxxxx
22309
                                                         st1w.  */
22310
0
                                                      return 1919;
22311
0
                                                    }
22312
0
                                                  else
22313
0
                                                    {
22314
                                                      /* 33222222222211111111110000000000
22315
                                                         10987654321098765432109876543210
22316
                                                         111001x1101xxxxx101xxxxxxxxxxxxx
22317
                                                         st1d.  */
22318
0
                                                      return 1898;
22319
0
                                                    }
22320
0
                                                }
22321
0
                                              else
22322
0
                                                {
22323
                                                  /* 33222222222211111111110000000000
22324
                                                     10987654321098765432109876543210
22325
                                                     111001x1x11xxxxx101xxxxxxxxxxxxx
22326
                                                     st1w.  */
22327
0
                                                  return 1926;
22328
0
                                                }
22329
0
                                            }
22330
0
                                        }
22331
0
                                      else
22332
0
                                        {
22333
0
                                          if (((word >> 31) & 0x1) == 0)
22334
0
                                            {
22335
                                              /* 33222222222211111111110000000000
22336
                                                 10987654321098765432109876543210
22337
                                                 011001x1xx1xxxxx111xxxxxxxxxxxxx
22338
                                                 fnmsb.  */
22339
0
                                              return 1475;
22340
0
                                            }
22341
0
                                          else
22342
0
                                            {
22343
0
                                              if (((word >> 20) & 0x1) == 0)
22344
0
                                                {
22345
0
                                                  if (((word >> 23) & 0x1) == 0)
22346
0
                                                    {
22347
                                                      /* 33222222222211111111110000000000
22348
                                                         10987654321098765432109876543210
22349
                                                         111001x10x10xxxx111xxxxxxxxxxxxx
22350
                                                         st1w.  */
22351
0
                                                      return 1927;
22352
0
                                                    }
22353
0
                                                  else
22354
0
                                                    {
22355
                                                      /* 33222222222211111111110000000000
22356
                                                         10987654321098765432109876543210
22357
                                                         111001x11x10xxxx111xxxxxxxxxxxxx
22358
                                                         st1d.  */
22359
0
                                                      return 1901;
22360
0
                                                    }
22361
0
                                                }
22362
0
                                              else
22363
0
                                                {
22364
0
                                                  if (((word >> 22) & 0x1) == 0)
22365
0
                                                    {
22366
0
                                                      if (((word >> 23) & 0x1) == 0)
22367
0
                                                        {
22368
                                                          /* 33222222222211111111110000000000
22369
                                                             10987654321098765432109876543210
22370
                                                             111001x10011xxxx111xxxxxxxxxxxxx
22371
                                                             st2w.  */
22372
0
                                                          return 1935;
22373
0
                                                        }
22374
0
                                                      else
22375
0
                                                        {
22376
                                                          /* 33222222222211111111110000000000
22377
                                                             10987654321098765432109876543210
22378
                                                             111001x11011xxxx111xxxxxxxxxxxxx
22379
                                                             st2d.  */
22380
0
                                                          return 1931;
22381
0
                                                        }
22382
0
                                                    }
22383
0
                                                  else
22384
0
                                                    {
22385
0
                                                      if (((word >> 23) & 0x1) == 0)
22386
0
                                                        {
22387
                                                          /* 33222222222211111111110000000000
22388
                                                             10987654321098765432109876543210
22389
                                                             111001x10111xxxx111xxxxxxxxxxxxx
22390
                                                             st4w.  */
22391
0
                                                          return 1951;
22392
0
                                                        }
22393
0
                                                      else
22394
0
                                                        {
22395
                                                          /* 33222222222211111111110000000000
22396
                                                             10987654321098765432109876543210
22397
                                                             111001x11111xxxx111xxxxxxxxxxxxx
22398
                                                             st4d.  */
22399
0
                                                          return 1947;
22400
0
                                                        }
22401
0
                                                    }
22402
0
                                                }
22403
0
                                            }
22404
0
                                        }
22405
0
                                    }
22406
0
                                }
22407
0
                            }
22408
0
                        }
22409
0
                    }
22410
0
                }
22411
0
            }
22412
0
          else
22413
0
            {
22414
0
              if (((word >> 29) & 0x1) == 0)
22415
0
                {
22416
0
                  if (((word >> 30) & 0x1) == 0)
22417
0
                    {
22418
0
                      if (((word >> 31) & 0x1) == 0)
22419
0
                        {
22420
                          /* 33222222222211111111110000000000
22421
                             10987654321098765432109876543210
22422
                             000101xxxxxxxxxxxxxxxxxxxxxxxxxx
22423
                             b.  */
22424
0
                          return 636;
22425
0
                        }
22426
0
                      else
22427
0
                        {
22428
                          /* 33222222222211111111110000000000
22429
                             10987654321098765432109876543210
22430
                             100101xxxxxxxxxxxxxxxxxxxxxxxxxx
22431
                             bl.  */
22432
0
                          return 637;
22433
0
                        }
22434
0
                    }
22435
0
                  else
22436
0
                    {
22437
0
                      if (((word >> 24) & 0x1) == 0)
22438
0
                        {
22439
0
                          if (((word >> 4) & 0x1) == 0)
22440
0
                            {
22441
0
                              if (((word >> 25) & 0x1) == 0)
22442
0
                                {
22443
0
                                  if (((word >> 31) & 0x1) == 0)
22444
0
                                    {
22445
                                      /* 33222222222211111111110000000000
22446
                                         10987654321098765432109876543210
22447
                                         01010100xxxxxxxxxxxxxxxxxxx0xxxx
22448
                                         b.c.  */
22449
0
                                      return 657;
22450
0
                                    }
22451
0
                                  else
22452
0
                                    {
22453
0
                                      if (((word >> 0) & 0x1) == 0)
22454
0
                                        {
22455
0
                                          if (((word >> 1) & 0x1) == 0)
22456
0
                                            {
22457
0
                                              if (((word >> 21) & 0x1) == 0)
22458
0
                                                {
22459
                                                  /* 33222222222211111111110000000000
22460
                                                     10987654321098765432109876543210
22461
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx00
22462
                                                     hlt.  */
22463
0
                                                  return 753;
22464
0
                                                }
22465
0
                                              else
22466
0
                                                {
22467
0
                                                  if (((word >> 22) & 0x1) == 0)
22468
0
                                                    {
22469
                                                      /* 33222222222211111111110000000000
22470
                                                         10987654321098765432109876543210
22471
                                                         11010100x01xxxxxxxxxxxxxxxx0xx00
22472
                                                         brk.  */
22473
0
                                                      return 752;
22474
0
                                                    }
22475
0
                                                  else
22476
0
                                                    {
22477
                                                      /* 33222222222211111111110000000000
22478
                                                         10987654321098765432109876543210
22479
                                                         11010100x11xxxxxxxxxxxxxxxx0xx00
22480
                                                         tcancel.  */
22481
0
                                                      return 1196;
22482
0
                                                    }
22483
0
                                                }
22484
0
                                            }
22485
0
                                          else
22486
0
                                            {
22487
0
                                              if (((word >> 21) & 0x1) == 0)
22488
0
                                                {
22489
                                                  /* 33222222222211111111110000000000
22490
                                                     10987654321098765432109876543210
22491
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx10
22492
                                                     hvc.  */
22493
0
                                                  return 750;
22494
0
                                                }
22495
0
                                              else
22496
0
                                                {
22497
                                                  /* 33222222222211111111110000000000
22498
                                                     10987654321098765432109876543210
22499
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx10
22500
                                                     dcps2.  */
22501
0
                                                  return 756;
22502
0
                                                }
22503
0
                                            }
22504
0
                                        }
22505
0
                                      else
22506
0
                                        {
22507
0
                                          if (((word >> 1) & 0x1) == 0)
22508
0
                                            {
22509
0
                                              if (((word >> 21) & 0x1) == 0)
22510
0
                                                {
22511
                                                  /* 33222222222211111111110000000000
22512
                                                     10987654321098765432109876543210
22513
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx01
22514
                                                     svc.  */
22515
0
                                                  return 749;
22516
0
                                                }
22517
0
                                              else
22518
0
                                                {
22519
                                                  /* 33222222222211111111110000000000
22520
                                                     10987654321098765432109876543210
22521
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx01
22522
                                                     dcps1.  */
22523
0
                                                  return 755;
22524
0
                                                }
22525
0
                                            }
22526
0
                                          else
22527
0
                                            {
22528
0
                                              if (((word >> 21) & 0x1) == 0)
22529
0
                                                {
22530
                                                  /* 33222222222211111111110000000000
22531
                                                     10987654321098765432109876543210
22532
                                                     11010100xx0xxxxxxxxxxxxxxxx0xx11
22533
                                                     smc.  */
22534
0
                                                  return 751;
22535
0
                                                }
22536
0
                                              else
22537
0
                                                {
22538
                                                  /* 33222222222211111111110000000000
22539
                                                     10987654321098765432109876543210
22540
                                                     11010100xx1xxxxxxxxxxxxxxxx0xx11
22541
                                                     dcps3.  */
22542
0
                                                  return 757;
22543
0
                                                }
22544
0
                                            }
22545
0
                                        }
22546
0
                                    }
22547
0
                                }
22548
0
                              else
22549
0
                                {
22550
0
                                  if (((word >> 21) & 0x1) == 0)
22551
0
                                    {
22552
0
                                      if (((word >> 22) & 0x1) == 0)
22553
0
                                        {
22554
0
                                          if (((word >> 23) & 0x1) == 0)
22555
0
                                            {
22556
                                              /* 33222222222211111111110000000000
22557
                                                 10987654321098765432109876543210
22558
                                                 x1010110000xxxxxxxxxxxxxxxx0xxxx
22559
                                                 br.  */
22560
0
                                              return 638;
22561
0
                                            }
22562
0
                                          else
22563
0
                                            {
22564
                                              /* 33222222222211111111110000000000
22565
                                                 10987654321098765432109876543210
22566
                                                 x1010110100xxxxxxxxxxxxxxxx0xxxx
22567
                                                 eret.  */
22568
0
                                              return 641;
22569
0
                                            }
22570
0
                                        }
22571
0
                                      else
22572
0
                                        {
22573
                                          /* 33222222222211111111110000000000
22574
                                             10987654321098765432109876543210
22575
                                             x1010110x10xxxxxxxxxxxxxxxx0xxxx
22576
                                             ret.  */
22577
0
                                          return 640;
22578
0
                                        }
22579
0
                                    }
22580
0
                                  else
22581
0
                                    {
22582
0
                                      if (((word >> 23) & 0x1) == 0)
22583
0
                                        {
22584
                                          /* 33222222222211111111110000000000
22585
                                             10987654321098765432109876543210
22586
                                             x10101100x1xxxxxxxxxxxxxxxx0xxxx
22587
                                             blr.  */
22588
0
                                          return 639;
22589
0
                                        }
22590
0
                                      else
22591
0
                                        {
22592
                                          /* 33222222222211111111110000000000
22593
                                             10987654321098765432109876543210
22594
                                             x10101101x1xxxxxxxxxxxxxxxx0xxxx
22595
                                             drps.  */
22596
0
                                          return 642;
22597
0
                                        }
22598
0
                                    }
22599
0
                                }
22600
0
                            }
22601
0
                          else
22602
0
                            {
22603
0
                              if (((word >> 25) & 0x1) == 0)
22604
0
                                {
22605
                                  /* 33222222222211111111110000000000
22606
                                     10987654321098765432109876543210
22607
                                     x1010100xxxxxxxxxxxxxxxxxxx1xxxx
22608
                                     bc.c.  */
22609
0
                                  return 3156;
22610
0
                                }
22611
0
                              else
22612
0
                                {
22613
0
                                  if (((word >> 10) & 0x1) == 0)
22614
0
                                    {
22615
0
                                      if (((word >> 21) & 0x1) == 0)
22616
0
                                        {
22617
0
                                          if (((word >> 22) & 0x1) == 0)
22618
0
                                            {
22619
0
                                              if (((word >> 23) & 0x1) == 0)
22620
0
                                                {
22621
                                                  /* 33222222222211111111110000000000
22622
                                                     10987654321098765432109876543210
22623
                                                     x1010110000xxxxxxxxxx0xxxxx1xxxx
22624
                                                     braaz.  */
22625
0
                                                  return 647;
22626
0
                                                }
22627
0
                                              else
22628
0
                                                {
22629
                                                  /* 33222222222211111111110000000000
22630
                                                     10987654321098765432109876543210
22631
                                                     x1010110100xxxxxxxxxx0xxxxx1xxxx
22632
                                                     eretaa.  */
22633
0
                                                  return 653;
22634
0
                                                }
22635
0
                                            }
22636
0
                                          else
22637
0
                                            {
22638
                                              /* 33222222222211111111110000000000
22639
                                                 10987654321098765432109876543210
22640
                                                 x1010110x10xxxxxxxxxx0xxxxx1xxxx
22641
                                                 retaa.  */
22642
0
                                              return 651;
22643
0
                                            }
22644
0
                                        }
22645
0
                                      else
22646
0
                                        {
22647
                                          /* 33222222222211111111110000000000
22648
                                             10987654321098765432109876543210
22649
                                             x1010110xx1xxxxxxxxxx0xxxxx1xxxx
22650
                                             blraaz.  */
22651
0
                                          return 649;
22652
0
                                        }
22653
0
                                    }
22654
0
                                  else
22655
0
                                    {
22656
0
                                      if (((word >> 21) & 0x1) == 0)
22657
0
                                        {
22658
0
                                          if (((word >> 22) & 0x1) == 0)
22659
0
                                            {
22660
0
                                              if (((word >> 23) & 0x1) == 0)
22661
0
                                                {
22662
                                                  /* 33222222222211111111110000000000
22663
                                                     10987654321098765432109876543210
22664
                                                     x1010110000xxxxxxxxxx1xxxxx1xxxx
22665
                                                     brabz.  */
22666
0
                                                  return 648;
22667
0
                                                }
22668
0
                                              else
22669
0
                                                {
22670
                                                  /* 33222222222211111111110000000000
22671
                                                     10987654321098765432109876543210
22672
                                                     x1010110100xxxxxxxxxx1xxxxx1xxxx
22673
                                                     eretab.  */
22674
0
                                                  return 654;
22675
0
                                                }
22676
0
                                            }
22677
0
                                          else
22678
0
                                            {
22679
                                              /* 33222222222211111111110000000000
22680
                                                 10987654321098765432109876543210
22681
                                                 x1010110x10xxxxxxxxxx1xxxxx1xxxx
22682
                                                 retab.  */
22683
0
                                              return 652;
22684
0
                                            }
22685
0
                                        }
22686
0
                                      else
22687
0
                                        {
22688
                                          /* 33222222222211111111110000000000
22689
                                             10987654321098765432109876543210
22690
                                             x1010110xx1xxxxxxxxxx1xxxxx1xxxx
22691
                                             blrabz.  */
22692
0
                                          return 650;
22693
0
                                        }
22694
0
                                    }
22695
0
                                }
22696
0
                            }
22697
0
                        }
22698
0
                      else
22699
0
                        {
22700
0
                          if (((word >> 21) & 0x1) == 0)
22701
0
                            {
22702
0
                              if (((word >> 25) & 0x1) == 0)
22703
0
                                {
22704
                                  /* 33222222222211111111110000000000
22705
                                     10987654321098765432109876543210
22706
                                     x1010101xx0xxxxxxxxxxxxxxxxxxxxx
22707
                                     xaflag.  */
22708
0
                                  return 811;
22709
0
                                }
22710
0
                              else
22711
0
                                {
22712
0
                                  if (((word >> 10) & 0x1) == 0)
22713
0
                                    {
22714
                                      /* 33222222222211111111110000000000
22715
                                         10987654321098765432109876543210
22716
                                         x1010111xx0xxxxxxxxxx0xxxxxxxxxx
22717
                                         braa.  */
22718
0
                                      return 643;
22719
0
                                    }
22720
0
                                  else
22721
0
                                    {
22722
                                      /* 33222222222211111111110000000000
22723
                                         10987654321098765432109876543210
22724
                                         x1010111xx0xxxxxxxxxx1xxxxxxxxxx
22725
                                         brab.  */
22726
0
                                      return 644;
22727
0
                                    }
22728
0
                                }
22729
0
                            }
22730
0
                          else
22731
0
                            {
22732
0
                              if (((word >> 25) & 0x1) == 0)
22733
0
                                {
22734
                                  /* 33222222222211111111110000000000
22735
                                     10987654321098765432109876543210
22736
                                     x1010101xx1xxxxxxxxxxxxxxxxxxxxx
22737
                                     tstart.  */
22738
0
                                  return 1193;
22739
0
                                }
22740
0
                              else
22741
0
                                {
22742
0
                                  if (((word >> 10) & 0x1) == 0)
22743
0
                                    {
22744
                                      /* 33222222222211111111110000000000
22745
                                         10987654321098765432109876543210
22746
                                         x1010111xx1xxxxxxxxxx0xxxxxxxxxx
22747
                                         blraa.  */
22748
0
                                      return 645;
22749
0
                                    }
22750
0
                                  else
22751
0
                                    {
22752
                                      /* 33222222222211111111110000000000
22753
                                         10987654321098765432109876543210
22754
                                         x1010111xx1xxxxxxxxxx1xxxxxxxxxx
22755
                                         blrab.  */
22756
0
                                      return 646;
22757
0
                                    }
22758
0
                                }
22759
0
                            }
22760
0
                        }
22761
0
                    }
22762
0
                }
22763
0
              else
22764
0
                {
22765
0
                  if (((word >> 24) & 0x1) == 0)
22766
0
                    {
22767
0
                      if (((word >> 25) & 0x1) == 0)
22768
0
                        {
22769
                          /* 33222222222211111111110000000000
22770
                             10987654321098765432109876543210
22771
                             xx110100xxxxxxxxxxxxxxxxxxxxxxxx
22772
                             cbz.  */
22773
0
                          return 655;
22774
0
                        }
22775
0
                      else
22776
0
                        {
22777
                          /* 33222222222211111111110000000000
22778
                             10987654321098765432109876543210
22779
                             xx110110xxxxxxxxxxxxxxxxxxxxxxxx
22780
                             tbz.  */
22781
0
                          return 1252;
22782
0
                        }
22783
0
                    }
22784
0
                  else
22785
0
                    {
22786
0
                      if (((word >> 25) & 0x1) == 0)
22787
0
                        {
22788
                          /* 33222222222211111111110000000000
22789
                             10987654321098765432109876543210
22790
                             xx110101xxxxxxxxxxxxxxxxxxxxxxxx
22791
                             cbnz.  */
22792
0
                          return 656;
22793
0
                        }
22794
0
                      else
22795
0
                        {
22796
                          /* 33222222222211111111110000000000
22797
                             10987654321098765432109876543210
22798
                             xx110111xxxxxxxxxxxxxxxxxxxxxxxx
22799
                             tbnz.  */
22800
0
                          return 1253;
22801
0
                        }
22802
0
                    }
22803
0
                }
22804
0
            }
22805
0
        }
22806
0
      else
22807
0
        {
22808
0
          if (((word >> 25) & 0x1) == 0)
22809
0
            {
22810
0
              if (((word >> 28) & 0x1) == 0)
22811
0
                {
22812
0
                  if (((word >> 22) & 0x1) == 0)
22813
0
                    {
22814
0
                      if (((word >> 23) & 0x1) == 0)
22815
0
                        {
22816
0
                          if (((word >> 24) & 0x1) == 0)
22817
0
                            {
22818
0
                              if (((word >> 29) & 0x1) == 0)
22819
0
                                {
22820
                                  /* 33222222222211111111110000000000
22821
                                     10987654321098765432109876543210
22822
                                     xx00110000xxxxxxxxxxxxxxxxxxxxxx
22823
                                     st4.  */
22824
0
                                  return 440;
22825
0
                                }
22826
0
                              else
22827
0
                                {
22828
                                  /* 33222222222211111111110000000000
22829
                                     10987654321098765432109876543210
22830
                                     xx10110000xxxxxxxxxxxxxxxxxxxxxx
22831
                                     stnp.  */
22832
0
                                  return 973;
22833
0
                                }
22834
0
                            }
22835
0
                          else
22836
0
                            {
22837
0
                              if (((word >> 29) & 0x1) == 0)
22838
0
                                {
22839
0
                                  if (((word >> 13) & 0x1) == 0)
22840
0
                                    {
22841
0
                                      if (((word >> 21) & 0x1) == 0)
22842
0
                                        {
22843
                                          /* 33222222222211111111110000000000
22844
                                             10987654321098765432109876543210
22845
                                             xx001101000xxxxxxx0xxxxxxxxxxxxx
22846
                                             st1.  */
22847
0
                                          return 456;
22848
0
                                        }
22849
0
                                      else
22850
0
                                        {
22851
                                          /* 33222222222211111111110000000000
22852
                                             10987654321098765432109876543210
22853
                                             xx001101001xxxxxxx0xxxxxxxxxxxxx
22854
                                             st2.  */
22855
0
                                          return 458;
22856
0
                                        }
22857
0
                                    }
22858
0
                                  else
22859
0
                                    {
22860
0
                                      if (((word >> 21) & 0x1) == 0)
22861
0
                                        {
22862
                                          /* 33222222222211111111110000000000
22863
                                             10987654321098765432109876543210
22864
                                             xx001101000xxxxxxx1xxxxxxxxxxxxx
22865
                                             st3.  */
22866
0
                                          return 457;
22867
0
                                        }
22868
0
                                      else
22869
0
                                        {
22870
                                          /* 33222222222211111111110000000000
22871
                                             10987654321098765432109876543210
22872
                                             xx001101001xxxxxxx1xxxxxxxxxxxxx
22873
                                             st4.  */
22874
0
                                          return 459;
22875
0
                                        }
22876
0
                                    }
22877
0
                                }
22878
0
                              else
22879
0
                                {
22880
                                  /* 33222222222211111111110000000000
22881
                                     10987654321098765432109876543210
22882
                                     xx10110100xxxxxxxxxxxxxxxxxxxxxx
22883
                                     stp.  */
22884
0
                                  return 977;
22885
0
                                }
22886
0
                            }
22887
0
                        }
22888
0
                      else
22889
0
                        {
22890
0
                          if (((word >> 29) & 0x1) == 0)
22891
0
                            {
22892
0
                              if (((word >> 21) & 0x1) == 0)
22893
0
                                {
22894
0
                                  if (((word >> 24) & 0x1) == 0)
22895
0
                                    {
22896
                                      /* 33222222222211111111110000000000
22897
                                         10987654321098765432109876543210
22898
                                         xx001100100xxxxxxxxxxxxxxxxxxxxx
22899
                                         st4.  */
22900
0
                                      return 448;
22901
0
                                    }
22902
0
                                  else
22903
0
                                    {
22904
0
                                      if (((word >> 13) & 0x1) == 0)
22905
0
                                        {
22906
                                          /* 33222222222211111111110000000000
22907
                                             10987654321098765432109876543210
22908
                                             xx001101100xxxxxxx0xxxxxxxxxxxxx
22909
                                             st1.  */
22910
0
                                          return 468;
22911
0
                                        }
22912
0
                                      else
22913
0
                                        {
22914
                                          /* 33222222222211111111110000000000
22915
                                             10987654321098765432109876543210
22916
                                             xx001101100xxxxxxx1xxxxxxxxxxxxx
22917
                                             st3.  */
22918
0
                                          return 469;
22919
0
                                        }
22920
0
                                    }
22921
0
                                }
22922
0
                              else
22923
0
                                {
22924
0
                                  if (((word >> 13) & 0x1) == 0)
22925
0
                                    {
22926
                                      /* 33222222222211111111110000000000
22927
                                         10987654321098765432109876543210
22928
                                         xx00110x101xxxxxxx0xxxxxxxxxxxxx
22929
                                         st2.  */
22930
0
                                      return 470;
22931
0
                                    }
22932
0
                                  else
22933
0
                                    {
22934
                                      /* 33222222222211111111110000000000
22935
                                         10987654321098765432109876543210
22936
                                         xx00110x101xxxxxxx1xxxxxxxxxxxxx
22937
                                         st4.  */
22938
0
                                      return 471;
22939
0
                                    }
22940
0
                                }
22941
0
                            }
22942
0
                          else
22943
0
                            {
22944
                              /* 33222222222211111111110000000000
22945
                                 10987654321098765432109876543210
22946
                                 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
22947
                                 stp.  */
22948
0
                              return 983;
22949
0
                            }
22950
0
                        }
22951
0
                    }
22952
0
                  else
22953
0
                    {
22954
0
                      if (((word >> 23) & 0x1) == 0)
22955
0
                        {
22956
0
                          if (((word >> 24) & 0x1) == 0)
22957
0
                            {
22958
0
                              if (((word >> 29) & 0x1) == 0)
22959
0
                                {
22960
                                  /* 33222222222211111111110000000000
22961
                                     10987654321098765432109876543210
22962
                                     xx00110001xxxxxxxxxxxxxxxxxxxxxx
22963
                                     ld4.  */
22964
0
                                  return 444;
22965
0
                                }
22966
0
                              else
22967
0
                                {
22968
                                  /* 33222222222211111111110000000000
22969
                                     10987654321098765432109876543210
22970
                                     xx10110001xxxxxxxxxxxxxxxxxxxxxx
22971
                                     ldnp.  */
22972
0
                                  return 974;
22973
0
                                }
22974
0
                            }
22975
0
                          else
22976
0
                            {
22977
0
                              if (((word >> 29) & 0x1) == 0)
22978
0
                                {
22979
0
                                  if (((word >> 13) & 0x1) == 0)
22980
0
                                    {
22981
0
                                      if (((word >> 21) & 0x1) == 0)
22982
0
                                        {
22983
                                          /* 33222222222211111111110000000000
22984
                                             10987654321098765432109876543210
22985
                                             xx001101010xxxxxxx0xxxxxxxxxxxxx
22986
                                             ld1.  */
22987
0
                                          return 460;
22988
0
                                        }
22989
0
                                      else
22990
0
                                        {
22991
                                          /* 33222222222211111111110000000000
22992
                                             10987654321098765432109876543210
22993
                                             xx001101011xxxxxxx0xxxxxxxxxxxxx
22994
                                             ld2.  */
22995
0
                                          return 464;
22996
0
                                        }
22997
0
                                    }
22998
0
                                  else
22999
0
                                    {
23000
0
                                      if (((word >> 21) & 0x1) == 0)
23001
0
                                        {
23002
                                          /* 33222222222211111111110000000000
23003
                                             10987654321098765432109876543210
23004
                                             xx001101010xxxxxxx1xxxxxxxxxxxxx
23005
                                             ld3.  */
23006
0
                                          return 461;
23007
0
                                        }
23008
0
                                      else
23009
0
                                        {
23010
                                          /* 33222222222211111111110000000000
23011
                                             10987654321098765432109876543210
23012
                                             xx001101011xxxxxxx1xxxxxxxxxxxxx
23013
                                             ld4.  */
23014
0
                                          return 465;
23015
0
                                        }
23016
0
                                    }
23017
0
                                }
23018
0
                              else
23019
0
                                {
23020
                                  /* 33222222222211111111110000000000
23021
                                     10987654321098765432109876543210
23022
                                     xx10110101xxxxxxxxxxxxxxxxxxxxxx
23023
                                     ldp.  */
23024
0
                                  return 978;
23025
0
                                }
23026
0
                            }
23027
0
                        }
23028
0
                      else
23029
0
                        {
23030
0
                          if (((word >> 29) & 0x1) == 0)
23031
0
                            {
23032
0
                              if (((word >> 21) & 0x1) == 0)
23033
0
                                {
23034
0
                                  if (((word >> 24) & 0x1) == 0)
23035
0
                                    {
23036
                                      /* 33222222222211111111110000000000
23037
                                         10987654321098765432109876543210
23038
                                         xx001100110xxxxxxxxxxxxxxxxxxxxx
23039
                                         ld4.  */
23040
0
                                      return 452;
23041
0
                                    }
23042
0
                                  else
23043
0
                                    {
23044
0
                                      if (((word >> 13) & 0x1) == 0)
23045
0
                                        {
23046
                                          /* 33222222222211111111110000000000
23047
                                             10987654321098765432109876543210
23048
                                             xx001101110xxxxxxx0xxxxxxxxxxxxx
23049
                                             ld1.  */
23050
0
                                          return 472;
23051
0
                                        }
23052
0
                                      else
23053
0
                                        {
23054
                                          /* 33222222222211111111110000000000
23055
                                             10987654321098765432109876543210
23056
                                             xx001101110xxxxxxx1xxxxxxxxxxxxx
23057
                                             ld3.  */
23058
0
                                          return 473;
23059
0
                                        }
23060
0
                                    }
23061
0
                                }
23062
0
                              else
23063
0
                                {
23064
0
                                  if (((word >> 13) & 0x1) == 0)
23065
0
                                    {
23066
                                      /* 33222222222211111111110000000000
23067
                                         10987654321098765432109876543210
23068
                                         xx00110x111xxxxxxx0xxxxxxxxxxxxx
23069
                                         ld2.  */
23070
0
                                      return 476;
23071
0
                                    }
23072
0
                                  else
23073
0
                                    {
23074
                                      /* 33222222222211111111110000000000
23075
                                         10987654321098765432109876543210
23076
                                         xx00110x111xxxxxxx1xxxxxxxxxxxxx
23077
                                         ld4.  */
23078
0
                                      return 477;
23079
0
                                    }
23080
0
                                }
23081
0
                            }
23082
0
                          else
23083
0
                            {
23084
                              /* 33222222222211111111110000000000
23085
                                 10987654321098765432109876543210
23086
                                 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
23087
                                 ldp.  */
23088
0
                              return 984;
23089
0
                            }
23090
0
                        }
23091
0
                    }
23092
0
                }
23093
0
              else
23094
0
                {
23095
0
                  if (((word >> 24) & 0x1) == 0)
23096
0
                    {
23097
0
                      if (((word >> 29) & 0x1) == 0)
23098
0
                        {
23099
                          /* 33222222222211111111110000000000
23100
                             10987654321098765432109876543210
23101
                             xx011100xxxxxxxxxxxxxxxxxxxxxxxx
23102
                             ldr.  */
23103
0
                          return 988;
23104
0
                        }
23105
0
                      else
23106
0
                        {
23107
0
                          if (((word >> 10) & 0x1) == 0)
23108
0
                            {
23109
0
                              if (((word >> 11) & 0x1) == 0)
23110
0
                                {
23111
0
                                  if (((word >> 22) & 0x1) == 0)
23112
0
                                    {
23113
                                      /* 33222222222211111111110000000000
23114
                                         10987654321098765432109876543210
23115
                                         xx111100x0xxxxxxxxxx00xxxxxxxxxx
23116
                                         stur.  */
23117
0
                                      return 925;
23118
0
                                    }
23119
0
                                  else
23120
0
                                    {
23121
                                      /* 33222222222211111111110000000000
23122
                                         10987654321098765432109876543210
23123
                                         xx111100x1xxxxxxxxxx00xxxxxxxxxx
23124
                                         ldur.  */
23125
0
                                      return 926;
23126
0
                                    }
23127
0
                                }
23128
0
                              else
23129
0
                                {
23130
0
                                  if (((word >> 22) & 0x1) == 0)
23131
0
                                    {
23132
                                      /* 33222222222211111111110000000000
23133
                                         10987654321098765432109876543210
23134
                                         xx111100x0xxxxxxxxxx10xxxxxxxxxx
23135
                                         str.  */
23136
0
                                      return 904;
23137
0
                                    }
23138
0
                                  else
23139
0
                                    {
23140
                                      /* 33222222222211111111110000000000
23141
                                         10987654321098765432109876543210
23142
                                         xx111100x1xxxxxxxxxx10xxxxxxxxxx
23143
                                         ldr.  */
23144
0
                                      return 905;
23145
0
                                    }
23146
0
                                }
23147
0
                            }
23148
0
                          else
23149
0
                            {
23150
0
                              if (((word >> 22) & 0x1) == 0)
23151
0
                                {
23152
                                  /* 33222222222211111111110000000000
23153
                                     10987654321098765432109876543210
23154
                                     xx111100x0xxxxxxxxxxx1xxxxxxxxxx
23155
                                     str.  */
23156
0
                                  return 873;
23157
0
                                }
23158
0
                              else
23159
0
                                {
23160
                                  /* 33222222222211111111110000000000
23161
                                     10987654321098765432109876543210
23162
                                     xx111100x1xxxxxxxxxxx1xxxxxxxxxx
23163
                                     ldr.  */
23164
0
                                  return 874;
23165
0
                                }
23166
0
                            }
23167
0
                        }
23168
0
                    }
23169
0
                  else
23170
0
                    {
23171
0
                      if (((word >> 22) & 0x1) == 0)
23172
0
                        {
23173
0
                          if (((word >> 29) & 0x1) == 0)
23174
0
                            {
23175
0
                              if (((word >> 12) & 0x1) == 0)
23176
0
                                {
23177
0
                                  if (((word >> 13) & 0x1) == 0)
23178
0
                                    {
23179
0
                                      if (((word >> 14) & 0x1) == 0)
23180
0
                                        {
23181
0
                                          if (((word >> 15) & 0x1) == 0)
23182
0
                                            {
23183
0
                                              if (((word >> 23) & 0x1) == 0)
23184
0
                                                {
23185
                                                  /* 33222222222211111111110000000000
23186
                                                     10987654321098765432109876543210
23187
                                                     xx01110100xxxxxx0000xxxxxxxxxxxx
23188
                                                     cpyp.  */
23189
0
                                                  return 3084;
23190
0
                                                }
23191
0
                                              else
23192
0
                                                {
23193
                                                  /* 33222222222211111111110000000000
23194
                                                     10987654321098765432109876543210
23195
                                                     xx01110110xxxxxx0000xxxxxxxxxxxx
23196
                                                     cpye.  */
23197
0
                                                  return 3086;
23198
0
                                                }
23199
0
                                            }
23200
0
                                          else
23201
0
                                            {
23202
0
                                              if (((word >> 23) & 0x1) == 0)
23203
0
                                                {
23204
                                                  /* 33222222222211111111110000000000
23205
                                                     10987654321098765432109876543210
23206
                                                     xx01110100xxxxxx1000xxxxxxxxxxxx
23207
                                                     cpyprn.  */
23208
0
                                                  return 3090;
23209
0
                                                }
23210
0
                                              else
23211
0
                                                {
23212
                                                  /* 33222222222211111111110000000000
23213
                                                     10987654321098765432109876543210
23214
                                                     xx01110110xxxxxx1000xxxxxxxxxxxx
23215
                                                     cpyern.  */
23216
0
                                                  return 3092;
23217
0
                                                }
23218
0
                                            }
23219
0
                                        }
23220
0
                                      else
23221
0
                                        {
23222
0
                                          if (((word >> 15) & 0x1) == 0)
23223
0
                                            {
23224
0
                                              if (((word >> 23) & 0x1) == 0)
23225
0
                                                {
23226
                                                  /* 33222222222211111111110000000000
23227
                                                     10987654321098765432109876543210
23228
                                                     xx01110100xxxxxx0100xxxxxxxxxxxx
23229
                                                     cpypwn.  */
23230
0
                                                  return 3087;
23231
0
                                                }
23232
0
                                              else
23233
0
                                                {
23234
                                                  /* 33222222222211111111110000000000
23235
                                                     10987654321098765432109876543210
23236
                                                     xx01110110xxxxxx0100xxxxxxxxxxxx
23237
                                                     cpyewn.  */
23238
0
                                                  return 3089;
23239
0
                                                }
23240
0
                                            }
23241
0
                                          else
23242
0
                                            {
23243
0
                                              if (((word >> 23) & 0x1) == 0)
23244
0
                                                {
23245
                                                  /* 33222222222211111111110000000000
23246
                                                     10987654321098765432109876543210
23247
                                                     xx01110100xxxxxx1100xxxxxxxxxxxx
23248
                                                     cpypn.  */
23249
0
                                                  return 3093;
23250
0
                                                }
23251
0
                                              else
23252
0
                                                {
23253
                                                  /* 33222222222211111111110000000000
23254
                                                     10987654321098765432109876543210
23255
                                                     xx01110110xxxxxx1100xxxxxxxxxxxx
23256
                                                     cpyen.  */
23257
0
                                                  return 3095;
23258
0
                                                }
23259
0
                                            }
23260
0
                                        }
23261
0
                                    }
23262
0
                                  else
23263
0
                                    {
23264
0
                                      if (((word >> 14) & 0x1) == 0)
23265
0
                                        {
23266
0
                                          if (((word >> 15) & 0x1) == 0)
23267
0
                                            {
23268
0
                                              if (((word >> 23) & 0x1) == 0)
23269
0
                                                {
23270
                                                  /* 33222222222211111111110000000000
23271
                                                     10987654321098765432109876543210
23272
                                                     xx01110100xxxxxx0010xxxxxxxxxxxx
23273
                                                     cpyprt.  */
23274
0
                                                  return 3108;
23275
0
                                                }
23276
0
                                              else
23277
0
                                                {
23278
                                                  /* 33222222222211111111110000000000
23279
                                                     10987654321098765432109876543210
23280
                                                     xx01110110xxxxxx0010xxxxxxxxxxxx
23281
                                                     cpyert.  */
23282
0
                                                  return 3110;
23283
0
                                                }
23284
0
                                            }
23285
0
                                          else
23286
0
                                            {
23287
0
                                              if (((word >> 23) & 0x1) == 0)
23288
0
                                                {
23289
                                                  /* 33222222222211111111110000000000
23290
                                                     10987654321098765432109876543210
23291
                                                     xx01110100xxxxxx1010xxxxxxxxxxxx
23292
                                                     cpyprtrn.  */
23293
0
                                                  return 3114;
23294
0
                                                }
23295
0
                                              else
23296
0
                                                {
23297
                                                  /* 33222222222211111111110000000000
23298
                                                     10987654321098765432109876543210
23299
                                                     xx01110110xxxxxx1010xxxxxxxxxxxx
23300
                                                     cpyertrn.  */
23301
0
                                                  return 3116;
23302
0
                                                }
23303
0
                                            }
23304
0
                                        }
23305
0
                                      else
23306
0
                                        {
23307
0
                                          if (((word >> 15) & 0x1) == 0)
23308
0
                                            {
23309
0
                                              if (((word >> 23) & 0x1) == 0)
23310
0
                                                {
23311
                                                  /* 33222222222211111111110000000000
23312
                                                     10987654321098765432109876543210
23313
                                                     xx01110100xxxxxx0110xxxxxxxxxxxx
23314
                                                     cpyprtwn.  */
23315
0
                                                  return 3111;
23316
0
                                                }
23317
0
                                              else
23318
0
                                                {
23319
                                                  /* 33222222222211111111110000000000
23320
                                                     10987654321098765432109876543210
23321
                                                     xx01110110xxxxxx0110xxxxxxxxxxxx
23322
                                                     cpyertwn.  */
23323
0
                                                  return 3113;
23324
0
                                                }
23325
0
                                            }
23326
0
                                          else
23327
0
                                            {
23328
0
                                              if (((word >> 23) & 0x1) == 0)
23329
0
                                                {
23330
                                                  /* 33222222222211111111110000000000
23331
                                                     10987654321098765432109876543210
23332
                                                     xx01110100xxxxxx1110xxxxxxxxxxxx
23333
                                                     cpyprtn.  */
23334
0
                                                  return 3117;
23335
0
                                                }
23336
0
                                              else
23337
0
                                                {
23338
                                                  /* 33222222222211111111110000000000
23339
                                                     10987654321098765432109876543210
23340
                                                     xx01110110xxxxxx1110xxxxxxxxxxxx
23341
                                                     cpyertn.  */
23342
0
                                                  return 3119;
23343
0
                                                }
23344
0
                                            }
23345
0
                                        }
23346
0
                                    }
23347
0
                                }
23348
0
                              else
23349
0
                                {
23350
0
                                  if (((word >> 13) & 0x1) == 0)
23351
0
                                    {
23352
0
                                      if (((word >> 14) & 0x1) == 0)
23353
0
                                        {
23354
0
                                          if (((word >> 15) & 0x1) == 0)
23355
0
                                            {
23356
0
                                              if (((word >> 23) & 0x1) == 0)
23357
0
                                                {
23358
                                                  /* 33222222222211111111110000000000
23359
                                                     10987654321098765432109876543210
23360
                                                     xx01110100xxxxxx0001xxxxxxxxxxxx
23361
                                                     cpypwt.  */
23362
0
                                                  return 3096;
23363
0
                                                }
23364
0
                                              else
23365
0
                                                {
23366
                                                  /* 33222222222211111111110000000000
23367
                                                     10987654321098765432109876543210
23368
                                                     xx01110110xxxxxx0001xxxxxxxxxxxx
23369
                                                     cpyewt.  */
23370
0
                                                  return 3098;
23371
0
                                                }
23372
0
                                            }
23373
0
                                          else
23374
0
                                            {
23375
0
                                              if (((word >> 23) & 0x1) == 0)
23376
0
                                                {
23377
                                                  /* 33222222222211111111110000000000
23378
                                                     10987654321098765432109876543210
23379
                                                     xx01110100xxxxxx1001xxxxxxxxxxxx
23380
                                                     cpypwtrn.  */
23381
0
                                                  return 3102;
23382
0
                                                }
23383
0
                                              else
23384
0
                                                {
23385
                                                  /* 33222222222211111111110000000000
23386
                                                     10987654321098765432109876543210
23387
                                                     xx01110110xxxxxx1001xxxxxxxxxxxx
23388
                                                     cpyewtrn.  */
23389
0
                                                  return 3104;
23390
0
                                                }
23391
0
                                            }
23392
0
                                        }
23393
0
                                      else
23394
0
                                        {
23395
0
                                          if (((word >> 15) & 0x1) == 0)
23396
0
                                            {
23397
0
                                              if (((word >> 23) & 0x1) == 0)
23398
0
                                                {
23399
                                                  /* 33222222222211111111110000000000
23400
                                                     10987654321098765432109876543210
23401
                                                     xx01110100xxxxxx0101xxxxxxxxxxxx
23402
                                                     cpypwtwn.  */
23403
0
                                                  return 3099;
23404
0
                                                }
23405
0
                                              else
23406
0
                                                {
23407
                                                  /* 33222222222211111111110000000000
23408
                                                     10987654321098765432109876543210
23409
                                                     xx01110110xxxxxx0101xxxxxxxxxxxx
23410
                                                     cpyewtwn.  */
23411
0
                                                  return 3101;
23412
0
                                                }
23413
0
                                            }
23414
0
                                          else
23415
0
                                            {
23416
0
                                              if (((word >> 23) & 0x1) == 0)
23417
0
                                                {
23418
                                                  /* 33222222222211111111110000000000
23419
                                                     10987654321098765432109876543210
23420
                                                     xx01110100xxxxxx1101xxxxxxxxxxxx
23421
                                                     cpypwtn.  */
23422
0
                                                  return 3105;
23423
0
                                                }
23424
0
                                              else
23425
0
                                                {
23426
                                                  /* 33222222222211111111110000000000
23427
                                                     10987654321098765432109876543210
23428
                                                     xx01110110xxxxxx1101xxxxxxxxxxxx
23429
                                                     cpyewtn.  */
23430
0
                                                  return 3107;
23431
0
                                                }
23432
0
                                            }
23433
0
                                        }
23434
0
                                    }
23435
0
                                  else
23436
0
                                    {
23437
0
                                      if (((word >> 14) & 0x1) == 0)
23438
0
                                        {
23439
0
                                          if (((word >> 15) & 0x1) == 0)
23440
0
                                            {
23441
0
                                              if (((word >> 23) & 0x1) == 0)
23442
0
                                                {
23443
                                                  /* 33222222222211111111110000000000
23444
                                                     10987654321098765432109876543210
23445
                                                     xx01110100xxxxxx0011xxxxxxxxxxxx
23446
                                                     cpypt.  */
23447
0
                                                  return 3120;
23448
0
                                                }
23449
0
                                              else
23450
0
                                                {
23451
                                                  /* 33222222222211111111110000000000
23452
                                                     10987654321098765432109876543210
23453
                                                     xx01110110xxxxxx0011xxxxxxxxxxxx
23454
                                                     cpyet.  */
23455
0
                                                  return 3122;
23456
0
                                                }
23457
0
                                            }
23458
0
                                          else
23459
0
                                            {
23460
0
                                              if (((word >> 23) & 0x1) == 0)
23461
0
                                                {
23462
                                                  /* 33222222222211111111110000000000
23463
                                                     10987654321098765432109876543210
23464
                                                     xx01110100xxxxxx1011xxxxxxxxxxxx
23465
                                                     cpyptrn.  */
23466
0
                                                  return 3126;
23467
0
                                                }
23468
0
                                              else
23469
0
                                                {
23470
                                                  /* 33222222222211111111110000000000
23471
                                                     10987654321098765432109876543210
23472
                                                     xx01110110xxxxxx1011xxxxxxxxxxxx
23473
                                                     cpyetrn.  */
23474
0
                                                  return 3128;
23475
0
                                                }
23476
0
                                            }
23477
0
                                        }
23478
0
                                      else
23479
0
                                        {
23480
0
                                          if (((word >> 15) & 0x1) == 0)
23481
0
                                            {
23482
0
                                              if (((word >> 23) & 0x1) == 0)
23483
0
                                                {
23484
                                                  /* 33222222222211111111110000000000
23485
                                                     10987654321098765432109876543210
23486
                                                     xx01110100xxxxxx0111xxxxxxxxxxxx
23487
                                                     cpyptwn.  */
23488
0
                                                  return 3123;
23489
0
                                                }
23490
0
                                              else
23491
0
                                                {
23492
                                                  /* 33222222222211111111110000000000
23493
                                                     10987654321098765432109876543210
23494
                                                     xx01110110xxxxxx0111xxxxxxxxxxxx
23495
                                                     cpyetwn.  */
23496
0
                                                  return 3125;
23497
0
                                                }
23498
0
                                            }
23499
0
                                          else
23500
0
                                            {
23501
0
                                              if (((word >> 23) & 0x1) == 0)
23502
0
                                                {
23503
                                                  /* 33222222222211111111110000000000
23504
                                                     10987654321098765432109876543210
23505
                                                     xx01110100xxxxxx1111xxxxxxxxxxxx
23506
                                                     cpyptn.  */
23507
0
                                                  return 3129;
23508
0
                                                }
23509
0
                                              else
23510
0
                                                {
23511
                                                  /* 33222222222211111111110000000000
23512
                                                     10987654321098765432109876543210
23513
                                                     xx01110110xxxxxx1111xxxxxxxxxxxx
23514
                                                     cpyetn.  */
23515
0
                                                  return 3131;
23516
0
                                                }
23517
0
                                            }
23518
0
                                        }
23519
0
                                    }
23520
0
                                }
23521
0
                            }
23522
0
                          else
23523
0
                            {
23524
                              /* 33222222222211111111110000000000
23525
                                 10987654321098765432109876543210
23526
                                 xx111101x0xxxxxxxxxxxxxxxxxxxxxx
23527
                                 str.  */
23528
0
                              return 892;
23529
0
                            }
23530
0
                        }
23531
0
                      else
23532
0
                        {
23533
0
                          if (((word >> 29) & 0x1) == 0)
23534
0
                            {
23535
0
                              if (((word >> 12) & 0x1) == 0)
23536
0
                                {
23537
0
                                  if (((word >> 13) & 0x1) == 0)
23538
0
                                    {
23539
0
                                      if (((word >> 14) & 0x1) == 0)
23540
0
                                        {
23541
0
                                          if (((word >> 15) & 0x1) == 0)
23542
0
                                            {
23543
0
                                              if (((word >> 23) & 0x1) == 0)
23544
0
                                                {
23545
                                                  /* 33222222222211111111110000000000
23546
                                                     10987654321098765432109876543210
23547
                                                     xx01110101xxxxxx0000xxxxxxxxxxxx
23548
                                                     cpym.  */
23549
0
                                                  return 3085;
23550
0
                                                }
23551
0
                                              else
23552
0
                                                {
23553
                                                  /* 33222222222211111111110000000000
23554
                                                     10987654321098765432109876543210
23555
                                                     xx01110111xxxxxx0000xxxxxxxxxxxx
23556
                                                     setgp.  */
23557
0
                                                  return 3144;
23558
0
                                                }
23559
0
                                            }
23560
0
                                          else
23561
0
                                            {
23562
0
                                              if (((word >> 23) & 0x1) == 0)
23563
0
                                                {
23564
                                                  /* 33222222222211111111110000000000
23565
                                                     10987654321098765432109876543210
23566
                                                     xx01110101xxxxxx1000xxxxxxxxxxxx
23567
                                                     cpymrn.  */
23568
0
                                                  return 3091;
23569
0
                                                }
23570
0
                                              else
23571
0
                                                {
23572
                                                  /* 33222222222211111111110000000000
23573
                                                     10987654321098765432109876543210
23574
                                                     xx01110111xxxxxx1000xxxxxxxxxxxx
23575
                                                     setge.  */
23576
0
                                                  return 3146;
23577
0
                                                }
23578
0
                                            }
23579
0
                                        }
23580
0
                                      else
23581
0
                                        {
23582
0
                                          if (((word >> 15) & 0x1) == 0)
23583
0
                                            {
23584
0
                                              if (((word >> 23) & 0x1) == 0)
23585
0
                                                {
23586
                                                  /* 33222222222211111111110000000000
23587
                                                     10987654321098765432109876543210
23588
                                                     xx01110101xxxxxx0100xxxxxxxxxxxx
23589
                                                     cpymwn.  */
23590
0
                                                  return 3088;
23591
0
                                                }
23592
0
                                              else
23593
0
                                                {
23594
                                                  /* 33222222222211111111110000000000
23595
                                                     10987654321098765432109876543210
23596
                                                     xx01110111xxxxxx0100xxxxxxxxxxxx
23597
                                                     setgm.  */
23598
0
                                                  return 3145;
23599
0
                                                }
23600
0
                                            }
23601
0
                                          else
23602
0
                                            {
23603
                                              /* 33222222222211111111110000000000
23604
                                                 10987654321098765432109876543210
23605
                                                 xx011101x1xxxxxx1100xxxxxxxxxxxx
23606
                                                 cpymn.  */
23607
0
                                              return 3094;
23608
0
                                            }
23609
0
                                        }
23610
0
                                    }
23611
0
                                  else
23612
0
                                    {
23613
0
                                      if (((word >> 14) & 0x1) == 0)
23614
0
                                        {
23615
0
                                          if (((word >> 15) & 0x1) == 0)
23616
0
                                            {
23617
0
                                              if (((word >> 23) & 0x1) == 0)
23618
0
                                                {
23619
                                                  /* 33222222222211111111110000000000
23620
                                                     10987654321098765432109876543210
23621
                                                     xx01110101xxxxxx0010xxxxxxxxxxxx
23622
                                                     cpymrt.  */
23623
0
                                                  return 3109;
23624
0
                                                }
23625
0
                                              else
23626
0
                                                {
23627
                                                  /* 33222222222211111111110000000000
23628
                                                     10987654321098765432109876543210
23629
                                                     xx01110111xxxxxx0010xxxxxxxxxxxx
23630
                                                     setgpn.  */
23631
0
                                                  return 3150;
23632
0
                                                }
23633
0
                                            }
23634
0
                                          else
23635
0
                                            {
23636
0
                                              if (((word >> 23) & 0x1) == 0)
23637
0
                                                {
23638
                                                  /* 33222222222211111111110000000000
23639
                                                     10987654321098765432109876543210
23640
                                                     xx01110101xxxxxx1010xxxxxxxxxxxx
23641
                                                     cpymrtrn.  */
23642
0
                                                  return 3115;
23643
0
                                                }
23644
0
                                              else
23645
0
                                                {
23646
                                                  /* 33222222222211111111110000000000
23647
                                                     10987654321098765432109876543210
23648
                                                     xx01110111xxxxxx1010xxxxxxxxxxxx
23649
                                                     setgen.  */
23650
0
                                                  return 3152;
23651
0
                                                }
23652
0
                                            }
23653
0
                                        }
23654
0
                                      else
23655
0
                                        {
23656
0
                                          if (((word >> 15) & 0x1) == 0)
23657
0
                                            {
23658
0
                                              if (((word >> 23) & 0x1) == 0)
23659
0
                                                {
23660
                                                  /* 33222222222211111111110000000000
23661
                                                     10987654321098765432109876543210
23662
                                                     xx01110101xxxxxx0110xxxxxxxxxxxx
23663
                                                     cpymrtwn.  */
23664
0
                                                  return 3112;
23665
0
                                                }
23666
0
                                              else
23667
0
                                                {
23668
                                                  /* 33222222222211111111110000000000
23669
                                                     10987654321098765432109876543210
23670
                                                     xx01110111xxxxxx0110xxxxxxxxxxxx
23671
                                                     setgmn.  */
23672
0
                                                  return 3151;
23673
0
                                                }
23674
0
                                            }
23675
0
                                          else
23676
0
                                            {
23677
                                              /* 33222222222211111111110000000000
23678
                                                 10987654321098765432109876543210
23679
                                                 xx011101x1xxxxxx1110xxxxxxxxxxxx
23680
                                                 cpymrtn.  */
23681
0
                                              return 3118;
23682
0
                                            }
23683
0
                                        }
23684
0
                                    }
23685
0
                                }
23686
0
                              else
23687
0
                                {
23688
0
                                  if (((word >> 13) & 0x1) == 0)
23689
0
                                    {
23690
0
                                      if (((word >> 14) & 0x1) == 0)
23691
0
                                        {
23692
0
                                          if (((word >> 15) & 0x1) == 0)
23693
0
                                            {
23694
0
                                              if (((word >> 23) & 0x1) == 0)
23695
0
                                                {
23696
                                                  /* 33222222222211111111110000000000
23697
                                                     10987654321098765432109876543210
23698
                                                     xx01110101xxxxxx0001xxxxxxxxxxxx
23699
                                                     cpymwt.  */
23700
0
                                                  return 3097;
23701
0
                                                }
23702
0
                                              else
23703
0
                                                {
23704
                                                  /* 33222222222211111111110000000000
23705
                                                     10987654321098765432109876543210
23706
                                                     xx01110111xxxxxx0001xxxxxxxxxxxx
23707
                                                     setgpt.  */
23708
0
                                                  return 3147;
23709
0
                                                }
23710
0
                                            }
23711
0
                                          else
23712
0
                                            {
23713
0
                                              if (((word >> 23) & 0x1) == 0)
23714
0
                                                {
23715
                                                  /* 33222222222211111111110000000000
23716
                                                     10987654321098765432109876543210
23717
                                                     xx01110101xxxxxx1001xxxxxxxxxxxx
23718
                                                     cpymwtrn.  */
23719
0
                                                  return 3103;
23720
0
                                                }
23721
0
                                              else
23722
0
                                                {
23723
                                                  /* 33222222222211111111110000000000
23724
                                                     10987654321098765432109876543210
23725
                                                     xx01110111xxxxxx1001xxxxxxxxxxxx
23726
                                                     setget.  */
23727
0
                                                  return 3149;
23728
0
                                                }
23729
0
                                            }
23730
0
                                        }
23731
0
                                      else
23732
0
                                        {
23733
0
                                          if (((word >> 15) & 0x1) == 0)
23734
0
                                            {
23735
0
                                              if (((word >> 23) & 0x1) == 0)
23736
0
                                                {
23737
                                                  /* 33222222222211111111110000000000
23738
                                                     10987654321098765432109876543210
23739
                                                     xx01110101xxxxxx0101xxxxxxxxxxxx
23740
                                                     cpymwtwn.  */
23741
0
                                                  return 3100;
23742
0
                                                }
23743
0
                                              else
23744
0
                                                {
23745
                                                  /* 33222222222211111111110000000000
23746
                                                     10987654321098765432109876543210
23747
                                                     xx01110111xxxxxx0101xxxxxxxxxxxx
23748
                                                     setgmt.  */
23749
0
                                                  return 3148;
23750
0
                                                }
23751
0
                                            }
23752
0
                                          else
23753
0
                                            {
23754
                                              /* 33222222222211111111110000000000
23755
                                                 10987654321098765432109876543210
23756
                                                 xx011101x1xxxxxx1101xxxxxxxxxxxx
23757
                                                 cpymwtn.  */
23758
0
                                              return 3106;
23759
0
                                            }
23760
0
                                        }
23761
0
                                    }
23762
0
                                  else
23763
0
                                    {
23764
0
                                      if (((word >> 14) & 0x1) == 0)
23765
0
                                        {
23766
0
                                          if (((word >> 15) & 0x1) == 0)
23767
0
                                            {
23768
0
                                              if (((word >> 23) & 0x1) == 0)
23769
0
                                                {
23770
                                                  /* 33222222222211111111110000000000
23771
                                                     10987654321098765432109876543210
23772
                                                     xx01110101xxxxxx0011xxxxxxxxxxxx
23773
                                                     cpymt.  */
23774
0
                                                  return 3121;
23775
0
                                                }
23776
0
                                              else
23777
0
                                                {
23778
                                                  /* 33222222222211111111110000000000
23779
                                                     10987654321098765432109876543210
23780
                                                     xx01110111xxxxxx0011xxxxxxxxxxxx
23781
                                                     setgptn.  */
23782
0
                                                  return 3153;
23783
0
                                                }
23784
0
                                            }
23785
0
                                          else
23786
0
                                            {
23787
0
                                              if (((word >> 23) & 0x1) == 0)
23788
0
                                                {
23789
                                                  /* 33222222222211111111110000000000
23790
                                                     10987654321098765432109876543210
23791
                                                     xx01110101xxxxxx1011xxxxxxxxxxxx
23792
                                                     cpymtrn.  */
23793
0
                                                  return 3127;
23794
0
                                                }
23795
0
                                              else
23796
0
                                                {
23797
                                                  /* 33222222222211111111110000000000
23798
                                                     10987654321098765432109876543210
23799
                                                     xx01110111xxxxxx1011xxxxxxxxxxxx
23800
                                                     setgetn.  */
23801
0
                                                  return 3155;
23802
0
                                                }
23803
0
                                            }
23804
0
                                        }
23805
0
                                      else
23806
0
                                        {
23807
0
                                          if (((word >> 15) & 0x1) == 0)
23808
0
                                            {
23809
0
                                              if (((word >> 23) & 0x1) == 0)
23810
0
                                                {
23811
                                                  /* 33222222222211111111110000000000
23812
                                                     10987654321098765432109876543210
23813
                                                     xx01110101xxxxxx0111xxxxxxxxxxxx
23814
                                                     cpymtwn.  */
23815
0
                                                  return 3124;
23816
0
                                                }
23817
0
                                              else
23818
0
                                                {
23819
                                                  /* 33222222222211111111110000000000
23820
                                                     10987654321098765432109876543210
23821
                                                     xx01110111xxxxxx0111xxxxxxxxxxxx
23822
                                                     setgmtn.  */
23823
0
                                                  return 3154;
23824
0
                                                }
23825
0
                                            }
23826
0
                                          else
23827
0
                                            {
23828
                                              /* 33222222222211111111110000000000
23829
                                                 10987654321098765432109876543210
23830
                                                 xx011101x1xxxxxx1111xxxxxxxxxxxx
23831
                                                 cpymtn.  */
23832
0
                                              return 3130;
23833
0
                                            }
23834
0
                                        }
23835
0
                                    }
23836
0
                                }
23837
0
                            }
23838
0
                          else
23839
0
                            {
23840
                              /* 33222222222211111111110000000000
23841
                                 10987654321098765432109876543210
23842
                                 xx111101x1xxxxxxxxxxxxxxxxxxxxxx
23843
                                 ldr.  */
23844
0
                              return 893;
23845
0
                            }
23846
0
                        }
23847
0
                    }
23848
0
                }
23849
0
            }
23850
0
          else
23851
0
            {
23852
0
              if (((word >> 24) & 0x1) == 0)
23853
0
                {
23854
0
                  if (((word >> 21) & 0x1) == 0)
23855
0
                    {
23856
0
                      if (((word >> 28) & 0x1) == 0)
23857
0
                        {
23858
0
                          if (((word >> 29) & 0x1) == 0)
23859
0
                            {
23860
0
                              if (((word >> 31) & 0x1) == 0)
23861
0
                                {
23862
0
                                  if (((word >> 10) & 0x1) == 0)
23863
0
                                    {
23864
0
                                      if (((word >> 11) & 0x1) == 0)
23865
0
                                        {
23866
0
                                          if (((word >> 12) & 0x1) == 0)
23867
0
                                            {
23868
                                              /* 33222222222211111111110000000000
23869
                                                 10987654321098765432109876543210
23870
                                                 0x001110xx0xxxxxxxx000xxxxxxxxxx
23871
                                                 tbl.  */
23872
0
                                              return 420;
23873
0
                                            }
23874
0
                                          else
23875
0
                                            {
23876
                                              /* 33222222222211111111110000000000
23877
                                                 10987654321098765432109876543210
23878
                                                 0x001110xx0xxxxxxxx100xxxxxxxxxx
23879
                                                 tbx.  */
23880
0
                                              return 421;
23881
0
                                            }
23882
0
                                        }
23883
0
                                      else
23884
0
                                        {
23885
0
                                          if (((word >> 12) & 0x1) == 0)
23886
0
                                            {
23887
0
                                              if (((word >> 14) & 0x1) == 0)
23888
0
                                                {
23889
                                                  /* 33222222222211111111110000000000
23890
                                                     10987654321098765432109876543210
23891
                                                     0x001110xx0xxxxxx0x010xxxxxxxxxx
23892
                                                     trn1.  */
23893
0
                                                  return 263;
23894
0
                                                }
23895
0
                                              else
23896
0
                                                {
23897
                                                  /* 33222222222211111111110000000000
23898
                                                     10987654321098765432109876543210
23899
                                                     0x001110xx0xxxxxx1x010xxxxxxxxxx
23900
                                                     trn2.  */
23901
0
                                                  return 266;
23902
0
                                                }
23903
0
                                            }
23904
0
                                          else
23905
0
                                            {
23906
0
                                              if (((word >> 13) & 0x1) == 0)
23907
0
                                                {
23908
0
                                                  if (((word >> 14) & 0x1) == 0)
23909
0
                                                    {
23910
                                                      /* 33222222222211111111110000000000
23911
                                                         10987654321098765432109876543210
23912
                                                         0x001110xx0xxxxxx00110xxxxxxxxxx
23913
                                                         uzp1.  */
23914
0
                                                      return 262;
23915
0
                                                    }
23916
0
                                                  else
23917
0
                                                    {
23918
                                                      /* 33222222222211111111110000000000
23919
                                                         10987654321098765432109876543210
23920
                                                         0x001110xx0xxxxxx10110xxxxxxxxxx
23921
                                                         uzp2.  */
23922
0
                                                      return 265;
23923
0
                                                    }
23924
0
                                                }
23925
0
                                              else
23926
0
                                                {
23927
0
                                                  if (((word >> 14) & 0x1) == 0)
23928
0
                                                    {
23929
                                                      /* 33222222222211111111110000000000
23930
                                                         10987654321098765432109876543210
23931
                                                         0x001110xx0xxxxxx01110xxxxxxxxxx
23932
                                                         zip1.  */
23933
0
                                                      return 264;
23934
0
                                                    }
23935
0
                                                  else
23936
0
                                                    {
23937
                                                      /* 33222222222211111111110000000000
23938
                                                         10987654321098765432109876543210
23939
                                                         0x001110xx0xxxxxx11110xxxxxxxxxx
23940
                                                         zip2.  */
23941
0
                                                      return 267;
23942
0
                                                    }
23943
0
                                                }
23944
0
                                            }
23945
0
                                        }
23946
0
                                    }
23947
0
                                  else
23948
0
                                    {
23949
0
                                      if (((word >> 11) & 0x1) == 0)
23950
0
                                        {
23951
0
                                          if (((word >> 12) & 0x1) == 0)
23952
0
                                            {
23953
0
                                              if (((word >> 13) & 0x1) == 0)
23954
0
                                                {
23955
0
                                                  if (((word >> 22) & 0x1) == 0)
23956
0
                                                    {
23957
                                                      /* 33222222222211111111110000000000
23958
                                                         10987654321098765432109876543210
23959
                                                         0x001110x00xxxxxxx0001xxxxxxxxxx
23960
                                                         dup.  */
23961
0
                                                      return 149;
23962
0
                                                    }
23963
0
                                                  else
23964
0
                                                    {
23965
0
                                                      if (((word >> 23) & 0x1) == 0)
23966
0
                                                        {
23967
                                                          /* 33222222222211111111110000000000
23968
                                                             10987654321098765432109876543210
23969
                                                             0x001110010xxxxxxx0001xxxxxxxxxx
23970
                                                             fmaxnm.  */
23971
0
                                                          return 292;
23972
0
                                                        }
23973
0
                                                      else
23974
0
                                                        {
23975
                                                          /* 33222222222211111111110000000000
23976
                                                             10987654321098765432109876543210
23977
                                                             0x001110110xxxxxxx0001xxxxxxxxxx
23978
                                                             fminnm.  */
23979
0
                                                          return 308;
23980
0
                                                        }
23981
0
                                                    }
23982
0
                                                }
23983
0
                                              else
23984
0
                                                {
23985
0
                                                  if (((word >> 15) & 0x1) == 0)
23986
0
                                                    {
23987
                                                      /* 33222222222211111111110000000000
23988
                                                         10987654321098765432109876543210
23989
                                                         0x001110xx0xxxxx0x1001xxxxxxxxxx
23990
                                                         fcmeq.  */
23991
0
                                                      return 300;
23992
0
                                                    }
23993
0
                                                  else
23994
0
                                                    {
23995
                                                      /* 33222222222211111111110000000000
23996
                                                         10987654321098765432109876543210
23997
                                                         0x001110xx0xxxxx1x1001xxxxxxxxxx
23998
                                                         smmla.  */
23999
0
                                                      return 3011;
24000
0
                                                    }
24001
0
                                                }
24002
0
                                            }
24003
0
                                          else
24004
0
                                            {
24005
0
                                              if (((word >> 13) & 0x1) == 0)
24006
0
                                                {
24007
0
                                                  if (((word >> 15) & 0x1) == 0)
24008
0
                                                    {
24009
0
                                                      if (((word >> 23) & 0x1) == 0)
24010
0
                                                        {
24011
                                                          /* 33222222222211111111110000000000
24012
                                                             10987654321098765432109876543210
24013
                                                             0x0011100x0xxxxx0x0101xxxxxxxxxx
24014
                                                             fadd.  */
24015
0
                                                          return 296;
24016
0
                                                        }
24017
0
                                                      else
24018
0
                                                        {
24019
                                                          /* 33222222222211111111110000000000
24020
                                                             10987654321098765432109876543210
24021
                                                             0x0011101x0xxxxx0x0101xxxxxxxxxx
24022
                                                             fsub.  */
24023
0
                                                          return 312;
24024
0
                                                        }
24025
0
                                                    }
24026
0
                                                  else
24027
0
                                                    {
24028
                                                      /* 33222222222211111111110000000000
24029
                                                         10987654321098765432109876543210
24030
                                                         0x001110xx0xxxxx1x0101xxxxxxxxxx
24031
                                                         sdot.  */
24032
0
                                                      return 2937;
24033
0
                                                    }
24034
0
                                                }
24035
0
                                              else
24036
0
                                                {
24037
0
                                                  if (((word >> 23) & 0x1) == 0)
24038
0
                                                    {
24039
                                                      /* 33222222222211111111110000000000
24040
                                                         10987654321098765432109876543210
24041
                                                         0x0011100x0xxxxxxx1101xxxxxxxxxx
24042
                                                         fmax.  */
24043
0
                                                      return 302;
24044
0
                                                    }
24045
0
                                                  else
24046
0
                                                    {
24047
                                                      /* 33222222222211111111110000000000
24048
                                                         10987654321098765432109876543210
24049
                                                         0x0011101x0xxxxxxx1101xxxxxxxxxx
24050
                                                         fmin.  */
24051
0
                                                      return 314;
24052
0
                                                    }
24053
0
                                                }
24054
0
                                            }
24055
0
                                        }
24056
0
                                      else
24057
0
                                        {
24058
0
                                          if (((word >> 12) & 0x1) == 0)
24059
0
                                            {
24060
0
                                              if (((word >> 13) & 0x1) == 0)
24061
0
                                                {
24062
0
                                                  if (((word >> 22) & 0x1) == 0)
24063
0
                                                    {
24064
                                                      /* 33222222222211111111110000000000
24065
                                                         10987654321098765432109876543210
24066
                                                         0x001110x00xxxxxxx0011xxxxxxxxxx
24067
                                                         dup.  */
24068
0
                                                      return 150;
24069
0
                                                    }
24070
0
                                                  else
24071
0
                                                    {
24072
0
                                                      if (((word >> 23) & 0x1) == 0)
24073
0
                                                        {
24074
                                                          /* 33222222222211111111110000000000
24075
                                                             10987654321098765432109876543210
24076
                                                             0x001110010xxxxxxx0011xxxxxxxxxx
24077
                                                             fmla.  */
24078
0
                                                          return 294;
24079
0
                                                        }
24080
0
                                                      else
24081
0
                                                        {
24082
                                                          /* 33222222222211111111110000000000
24083
                                                             10987654321098765432109876543210
24084
                                                             0x001110110xxxxxxx0011xxxxxxxxxx
24085
                                                             fmls.  */
24086
0
                                                          return 310;
24087
0
                                                        }
24088
0
                                                    }
24089
0
                                                }
24090
0
                                              else
24091
0
                                                {
24092
0
                                                  if (((word >> 15) & 0x1) == 0)
24093
0
                                                    {
24094
                                                      /* 33222222222211111111110000000000
24095
                                                         10987654321098765432109876543210
24096
                                                         0x001110xx0xxxxx0x1011xxxxxxxxxx
24097
                                                         smov.  */
24098
0
                                                      return 151;
24099
0
                                                    }
24100
0
                                                  else
24101
0
                                                    {
24102
                                                      /* 33222222222211111111110000000000
24103
                                                         10987654321098765432109876543210
24104
                                                         0x001110xx0xxxxx1x1011xxxxxxxxxx
24105
                                                         usmmla.  */
24106
0
                                                      return 3013;
24107
0
                                                    }
24108
0
                                                }
24109
0
                                            }
24110
0
                                          else
24111
0
                                            {
24112
0
                                              if (((word >> 13) & 0x1) == 0)
24113
0
                                                {
24114
0
                                                  if (((word >> 15) & 0x1) == 0)
24115
0
                                                    {
24116
0
                                                      if (((word >> 22) & 0x1) == 0)
24117
0
                                                        {
24118
                                                          /* 33222222222211111111110000000000
24119
                                                             10987654321098765432109876543210
24120
                                                             0x001110x00xxxxx0x0111xxxxxxxxxx
24121
                                                             ins.  */
24122
0
                                                          return 154;
24123
0
                                                        }
24124
0
                                                      else
24125
0
                                                        {
24126
                                                          /* 33222222222211111111110000000000
24127
                                                             10987654321098765432109876543210
24128
                                                             0x001110x10xxxxx0x0111xxxxxxxxxx
24129
                                                             fmulx.  */
24130
0
                                                          return 298;
24131
0
                                                        }
24132
0
                                                    }
24133
0
                                                  else
24134
0
                                                    {
24135
                                                      /* 33222222222211111111110000000000
24136
                                                         10987654321098765432109876543210
24137
                                                         0x001110xx0xxxxx1x0111xxxxxxxxxx
24138
                                                         usdot.  */
24139
0
                                                      return 3014;
24140
0
                                                    }
24141
0
                                                }
24142
0
                                              else
24143
0
                                                {
24144
0
                                                  if (((word >> 22) & 0x1) == 0)
24145
0
                                                    {
24146
                                                      /* 33222222222211111111110000000000
24147
                                                         10987654321098765432109876543210
24148
                                                         0x001110x00xxxxxxx1111xxxxxxxxxx
24149
                                                         umov.  */
24150
0
                                                      return 152;
24151
0
                                                    }
24152
0
                                                  else
24153
0
                                                    {
24154
0
                                                      if (((word >> 23) & 0x1) == 0)
24155
0
                                                        {
24156
                                                          /* 33222222222211111111110000000000
24157
                                                             10987654321098765432109876543210
24158
                                                             0x001110010xxxxxxx1111xxxxxxxxxx
24159
                                                             frecps.  */
24160
0
                                                          return 304;
24161
0
                                                        }
24162
0
                                                      else
24163
0
                                                        {
24164
                                                          /* 33222222222211111111110000000000
24165
                                                             10987654321098765432109876543210
24166
                                                             0x001110110xxxxxxx1111xxxxxxxxxx
24167
                                                             frsqrts.  */
24168
0
                                                          return 316;
24169
0
                                                        }
24170
0
                                                    }
24171
0
                                                }
24172
0
                                            }
24173
0
                                        }
24174
0
                                    }
24175
0
                                }
24176
0
                              else
24177
0
                                {
24178
0
                                  if (((word >> 22) & 0x1) == 0)
24179
0
                                    {
24180
0
                                      if (((word >> 23) & 0x1) == 0)
24181
0
                                        {
24182
                                          /* 33222222222211111111110000000000
24183
                                             10987654321098765432109876543210
24184
                                             1x001110000xxxxxxxxxxxxxxxxxxxxx
24185
                                             eor3.  */
24186
0
                                          return 2944;
24187
0
                                        }
24188
0
                                      else
24189
0
                                        {
24190
                                          /* 33222222222211111111110000000000
24191
                                             10987654321098765432109876543210
24192
                                             1x001110100xxxxxxxxxxxxxxxxxxxxx
24193
                                             xar.  */
24194
0
                                          return 2946;
24195
0
                                        }
24196
0
                                    }
24197
0
                                  else
24198
0
                                    {
24199
0
                                      if (((word >> 15) & 0x1) == 0)
24200
0
                                        {
24201
                                          /* 33222222222211111111110000000000
24202
                                             10987654321098765432109876543210
24203
                                             1x001110x10xxxxx0xxxxxxxxxxxxxxx
24204
                                             sm3ss1.  */
24205
0
                                          return 2948;
24206
0
                                        }
24207
0
                                      else
24208
0
                                        {
24209
0
                                          if (((word >> 10) & 0x1) == 0)
24210
0
                                            {
24211
0
                                              if (((word >> 11) & 0x1) == 0)
24212
0
                                                {
24213
0
                                                  if (((word >> 23) & 0x1) == 0)
24214
0
                                                    {
24215
                                                      /* 33222222222211111111110000000000
24216
                                                         10987654321098765432109876543210
24217
                                                         1x001110010xxxxx1xxx00xxxxxxxxxx
24218
                                                         sm3tt1a.  */
24219
0
                                                      return 2949;
24220
0
                                                    }
24221
0
                                                  else
24222
0
                                                    {
24223
                                                      /* 33222222222211111111110000000000
24224
                                                         10987654321098765432109876543210
24225
                                                         1x001110110xxxxx1xxx00xxxxxxxxxx
24226
                                                         sha512su0.  */
24227
0
                                                      return 2942;
24228
0
                                                    }
24229
0
                                                }
24230
0
                                              else
24231
0
                                                {
24232
                                                  /* 33222222222211111111110000000000
24233
                                                     10987654321098765432109876543210
24234
                                                     1x001110x10xxxxx1xxx10xxxxxxxxxx
24235
                                                     sm3tt2a.  */
24236
0
                                                  return 2951;
24237
0
                                                }
24238
0
                                            }
24239
0
                                          else
24240
0
                                            {
24241
0
                                              if (((word >> 11) & 0x1) == 0)
24242
0
                                                {
24243
0
                                                  if (((word >> 23) & 0x1) == 0)
24244
0
                                                    {
24245
                                                      /* 33222222222211111111110000000000
24246
                                                         10987654321098765432109876543210
24247
                                                         1x001110010xxxxx1xxx01xxxxxxxxxx
24248
                                                         sm3tt1b.  */
24249
0
                                                      return 2950;
24250
0
                                                    }
24251
0
                                                  else
24252
0
                                                    {
24253
                                                      /* 33222222222211111111110000000000
24254
                                                         10987654321098765432109876543210
24255
                                                         1x001110110xxxxx1xxx01xxxxxxxxxx
24256
                                                         sm4e.  */
24257
0
                                                      return 2955;
24258
0
                                                    }
24259
0
                                                }
24260
0
                                              else
24261
0
                                                {
24262
                                                  /* 33222222222211111111110000000000
24263
                                                     10987654321098765432109876543210
24264
                                                     1x001110x10xxxxx1xxx11xxxxxxxxxx
24265
                                                     sm3tt2b.  */
24266
0
                                                  return 2952;
24267
0
                                                }
24268
0
                                            }
24269
0
                                        }
24270
0
                                    }
24271
0
                                }
24272
0
                            }
24273
0
                          else
24274
0
                            {
24275
0
                              if (((word >> 10) & 0x1) == 0)
24276
0
                                {
24277
                                  /* 33222222222211111111110000000000
24278
                                     10987654321098765432109876543210
24279
                                     xx101110xx0xxxxxxxxxx0xxxxxxxxxx
24280
                                     ext.  */
24281
0
                                  return 132;
24282
0
                                }
24283
0
                              else
24284
0
                                {
24285
0
                                  if (((word >> 15) & 0x1) == 0)
24286
0
                                    {
24287
0
                                      if (((word >> 22) & 0x1) == 0)
24288
0
                                        {
24289
                                          /* 33222222222211111111110000000000
24290
                                             10987654321098765432109876543210
24291
                                             xx101110x00xxxxx0xxxx1xxxxxxxxxx
24292
                                             ins.  */
24293
0
                                          return 156;
24294
0
                                        }
24295
0
                                      else
24296
0
                                        {
24297
0
                                          if (((word >> 11) & 0x1) == 0)
24298
0
                                            {
24299
0
                                              if (((word >> 12) & 0x1) == 0)
24300
0
                                                {
24301
0
                                                  if (((word >> 13) & 0x1) == 0)
24302
0
                                                    {
24303
0
                                                      if (((word >> 23) & 0x1) == 0)
24304
0
                                                        {
24305
                                                          /* 33222222222211111111110000000000
24306
                                                             10987654321098765432109876543210
24307
                                                             xx101110010xxxxx0x0001xxxxxxxxxx
24308
                                                             fmaxnmp.  */
24309
0
                                                          return 343;
24310
0
                                                        }
24311
0
                                                      else
24312
0
                                                        {
24313
                                                          /* 33222222222211111111110000000000
24314
                                                             10987654321098765432109876543210
24315
                                                             xx101110110xxxxx0x0001xxxxxxxxxx
24316
                                                             fminnmp.  */
24317
0
                                                          return 359;
24318
0
                                                        }
24319
0
                                                    }
24320
0
                                                  else
24321
0
                                                    {
24322
0
                                                      if (((word >> 23) & 0x1) == 0)
24323
0
                                                        {
24324
                                                          /* 33222222222211111111110000000000
24325
                                                             10987654321098765432109876543210
24326
                                                             xx101110010xxxxx0x1001xxxxxxxxxx
24327
                                                             fcmge.  */
24328
0
                                                          return 349;
24329
0
                                                        }
24330
0
                                                      else
24331
0
                                                        {
24332
                                                          /* 33222222222211111111110000000000
24333
                                                             10987654321098765432109876543210
24334
                                                             xx101110110xxxxx0x1001xxxxxxxxxx
24335
                                                             fcmgt.  */
24336
0
                                                          return 363;
24337
0
                                                        }
24338
0
                                                    }
24339
0
                                                }
24340
0
                                              else
24341
0
                                                {
24342
0
                                                  if (((word >> 13) & 0x1) == 0)
24343
0
                                                    {
24344
0
                                                      if (((word >> 23) & 0x1) == 0)
24345
0
                                                        {
24346
                                                          /* 33222222222211111111110000000000
24347
                                                             10987654321098765432109876543210
24348
                                                             xx101110010xxxxx0x0101xxxxxxxxxx
24349
                                                             faddp.  */
24350
0
                                                          return 345;
24351
0
                                                        }
24352
0
                                                      else
24353
0
                                                        {
24354
                                                          /* 33222222222211111111110000000000
24355
                                                             10987654321098765432109876543210
24356
                                                             xx101110110xxxxx0x0101xxxxxxxxxx
24357
                                                             fabd.  */
24358
0
                                                          return 361;
24359
0
                                                        }
24360
0
                                                    }
24361
0
                                                  else
24362
0
                                                    {
24363
0
                                                      if (((word >> 23) & 0x1) == 0)
24364
0
                                                        {
24365
                                                          /* 33222222222211111111110000000000
24366
                                                             10987654321098765432109876543210
24367
                                                             xx101110010xxxxx0x1101xxxxxxxxxx
24368
                                                             fmaxp.  */
24369
0
                                                          return 353;
24370
0
                                                        }
24371
0
                                                      else
24372
0
                                                        {
24373
                                                          /* 33222222222211111111110000000000
24374
                                                             10987654321098765432109876543210
24375
                                                             xx101110110xxxxx0x1101xxxxxxxxxx
24376
                                                             fminp.  */
24377
0
                                                          return 367;
24378
0
                                                        }
24379
0
                                                    }
24380
0
                                                }
24381
0
                                            }
24382
0
                                          else
24383
0
                                            {
24384
0
                                              if (((word >> 12) & 0x1) == 0)
24385
0
                                                {
24386
0
                                                  if (((word >> 23) & 0x1) == 0)
24387
0
                                                    {
24388
                                                      /* 33222222222211111111110000000000
24389
                                                         10987654321098765432109876543210
24390
                                                         xx101110010xxxxx0xx011xxxxxxxxxx
24391
                                                         facge.  */
24392
0
                                                      return 351;
24393
0
                                                    }
24394
0
                                                  else
24395
0
                                                    {
24396
                                                      /* 33222222222211111111110000000000
24397
                                                         10987654321098765432109876543210
24398
                                                         xx101110110xxxxx0xx011xxxxxxxxxx
24399
                                                         facgt.  */
24400
0
                                                      return 365;
24401
0
                                                    }
24402
0
                                                }
24403
0
                                              else
24404
0
                                                {
24405
0
                                                  if (((word >> 13) & 0x1) == 0)
24406
0
                                                    {
24407
                                                      /* 33222222222211111111110000000000
24408
                                                         10987654321098765432109876543210
24409
                                                         xx101110x10xxxxx0x0111xxxxxxxxxx
24410
                                                         fmul.  */
24411
0
                                                      return 347;
24412
0
                                                    }
24413
0
                                                  else
24414
0
                                                    {
24415
                                                      /* 33222222222211111111110000000000
24416
                                                         10987654321098765432109876543210
24417
                                                         xx101110x10xxxxx0x1111xxxxxxxxxx
24418
                                                         fdiv.  */
24419
0
                                                      return 355;
24420
0
                                                    }
24421
0
                                                }
24422
0
                                            }
24423
0
                                        }
24424
0
                                    }
24425
0
                                  else
24426
0
                                    {
24427
0
                                      if (((word >> 13) & 0x1) == 0)
24428
0
                                        {
24429
0
                                          if (((word >> 14) & 0x1) == 0)
24430
0
                                            {
24431
0
                                              if (((word >> 11) & 0x1) == 0)
24432
0
                                                {
24433
0
                                                  if (((word >> 12) & 0x1) == 0)
24434
0
                                                    {
24435
                                                      /* 33222222222211111111110000000000
24436
                                                         10987654321098765432109876543210
24437
                                                         xx101110xx0xxxxx100001xxxxxxxxxx
24438
                                                         sqrdmlah.  */
24439
0
                                                      return 370;
24440
0
                                                    }
24441
0
                                                  else
24442
0
                                                    {
24443
                                                      /* 33222222222211111111110000000000
24444
                                                         10987654321098765432109876543210
24445
                                                         xx101110xx0xxxxx100101xxxxxxxxxx
24446
                                                         udot.  */
24447
0
                                                      return 2936;
24448
0
                                                    }
24449
0
                                                }
24450
0
                                              else
24451
0
                                                {
24452
                                                  /* 33222222222211111111110000000000
24453
                                                     10987654321098765432109876543210
24454
                                                     xx101110xx0xxxxx100x11xxxxxxxxxx
24455
                                                     sqrdmlsh.  */
24456
0
                                                  return 371;
24457
0
                                                }
24458
0
                                            }
24459
0
                                          else
24460
0
                                            {
24461
                                              /* 33222222222211111111110000000000
24462
                                                 10987654321098765432109876543210
24463
                                                 xx101110xx0xxxxx110xx1xxxxxxxxxx
24464
                                                 fcmla.  */
24465
0
                                              return 372;
24466
0
                                            }
24467
0
                                        }
24468
0
                                      else
24469
0
                                        {
24470
0
                                          if (((word >> 11) & 0x1) == 0)
24471
0
                                            {
24472
0
                                              if (((word >> 14) & 0x1) == 0)
24473
0
                                                {
24474
                                                  /* 33222222222211111111110000000000
24475
                                                     10987654321098765432109876543210
24476
                                                     xx101110xx0xxxxx101x01xxxxxxxxxx
24477
                                                     ummla.  */
24478
0
                                                  return 3012;
24479
0
                                                }
24480
0
                                              else
24481
0
                                                {
24482
                                                  /* 33222222222211111111110000000000
24483
                                                     10987654321098765432109876543210
24484
                                                     xx101110xx0xxxxx111x01xxxxxxxxxx
24485
                                                     fcadd.  */
24486
0
                                                  return 373;
24487
0
                                                }
24488
0
                                            }
24489
0
                                          else
24490
0
                                            {
24491
0
                                              if (((word >> 12) & 0x1) == 0)
24492
0
                                                {
24493
                                                  /* 33222222222211111111110000000000
24494
                                                     10987654321098765432109876543210
24495
                                                     xx101110xx0xxxxx1x1011xxxxxxxxxx
24496
                                                     bfmmla.  */
24497
0
                                                  return 3028;
24498
0
                                                }
24499
0
                                              else
24500
0
                                                {
24501
0
                                                  if (((word >> 23) & 0x1) == 0)
24502
0
                                                    {
24503
                                                      /* 33222222222211111111110000000000
24504
                                                         10987654321098765432109876543210
24505
                                                         xx1011100x0xxxxx1x1111xxxxxxxxxx
24506
                                                         bfdot.  */
24507
0
                                                      return 3026;
24508
0
                                                    }
24509
0
                                                  else
24510
0
                                                    {
24511
0
                                                      if (((word >> 30) & 0x1) == 0)
24512
0
                                                        {
24513
                                                          /* 33222222222211111111110000000000
24514
                                                             10987654321098765432109876543210
24515
                                                             x01011101x0xxxxx1x1111xxxxxxxxxx
24516
                                                             bfmlalb.  */
24517
0
                                                          return 3033;
24518
0
                                                        }
24519
0
                                                      else
24520
0
                                                        {
24521
                                                          /* 33222222222211111111110000000000
24522
                                                             10987654321098765432109876543210
24523
                                                             x11011101x0xxxxx1x1111xxxxxxxxxx
24524
                                                             bfmlalt.  */
24525
0
                                                          return 3032;
24526
0
                                                        }
24527
0
                                                    }
24528
0
                                                }
24529
0
                                            }
24530
0
                                        }
24531
0
                                    }
24532
0
                                }
24533
0
                            }
24534
0
                        }
24535
0
                      else
24536
0
                        {
24537
0
                          if (((word >> 29) & 0x1) == 0)
24538
0
                            {
24539
0
                              if (((word >> 30) & 0x1) == 0)
24540
0
                                {
24541
0
                                  if (((word >> 16) & 0x1) == 0)
24542
0
                                    {
24543
0
                                      if (((word >> 17) & 0x1) == 0)
24544
0
                                        {
24545
                                          /* 33222222222211111111110000000000
24546
                                             10987654321098765432109876543210
24547
                                             x0011110xx0xxx00xxxxxxxxxxxxxxxx
24548
                                             fcvtzs.  */
24549
0
                                          return 764;
24550
0
                                        }
24551
0
                                      else
24552
0
                                        {
24553
                                          /* 33222222222211111111110000000000
24554
                                             10987654321098765432109876543210
24555
                                             x0011110xx0xxx10xxxxxxxxxxxxxxxx
24556
                                             scvtf.  */
24557
0
                                          return 760;
24558
0
                                        }
24559
0
                                    }
24560
0
                                  else
24561
0
                                    {
24562
0
                                      if (((word >> 17) & 0x1) == 0)
24563
0
                                        {
24564
                                          /* 33222222222211111111110000000000
24565
                                             10987654321098765432109876543210
24566
                                             x0011110xx0xxx01xxxxxxxxxxxxxxxx
24567
                                             fcvtzu.  */
24568
0
                                          return 766;
24569
0
                                        }
24570
0
                                      else
24571
0
                                        {
24572
                                          /* 33222222222211111111110000000000
24573
                                             10987654321098765432109876543210
24574
                                             x0011110xx0xxx11xxxxxxxxxxxxxxxx
24575
                                             ucvtf.  */
24576
0
                                          return 762;
24577
0
                                        }
24578
0
                                    }
24579
0
                                }
24580
0
                              else
24581
0
                                {
24582
0
                                  if (((word >> 10) & 0x1) == 0)
24583
0
                                    {
24584
0
                                      if (((word >> 12) & 0x1) == 0)
24585
0
                                        {
24586
0
                                          if (((word >> 13) & 0x1) == 0)
24587
0
                                            {
24588
0
                                              if (((word >> 14) & 0x1) == 0)
24589
0
                                                {
24590
                                                  /* 33222222222211111111110000000000
24591
                                                     10987654321098765432109876543210
24592
                                                     x1011110xx0xxxxxx000x0xxxxxxxxxx
24593
                                                     sha1c.  */
24594
0
                                                  return 678;
24595
0
                                                }
24596
0
                                              else
24597
0
                                                {
24598
                                                  /* 33222222222211111111110000000000
24599
                                                     10987654321098765432109876543210
24600
                                                     x1011110xx0xxxxxx100x0xxxxxxxxxx
24601
                                                     sha256h.  */
24602
0
                                                  return 682;
24603
0
                                                }
24604
0
                                            }
24605
0
                                          else
24606
0
                                            {
24607
0
                                              if (((word >> 14) & 0x1) == 0)
24608
0
                                                {
24609
                                                  /* 33222222222211111111110000000000
24610
                                                     10987654321098765432109876543210
24611
                                                     x1011110xx0xxxxxx010x0xxxxxxxxxx
24612
                                                     sha1m.  */
24613
0
                                                  return 680;
24614
0
                                                }
24615
0
                                              else
24616
0
                                                {
24617
                                                  /* 33222222222211111111110000000000
24618
                                                     10987654321098765432109876543210
24619
                                                     x1011110xx0xxxxxx110x0xxxxxxxxxx
24620
                                                     sha256su1.  */
24621
0
                                                  return 684;
24622
0
                                                }
24623
0
                                            }
24624
0
                                        }
24625
0
                                      else
24626
0
                                        {
24627
0
                                          if (((word >> 13) & 0x1) == 0)
24628
0
                                            {
24629
0
                                              if (((word >> 14) & 0x1) == 0)
24630
0
                                                {
24631
                                                  /* 33222222222211111111110000000000
24632
                                                     10987654321098765432109876543210
24633
                                                     x1011110xx0xxxxxx001x0xxxxxxxxxx
24634
                                                     sha1p.  */
24635
0
                                                  return 679;
24636
0
                                                }
24637
0
                                              else
24638
0
                                                {
24639
                                                  /* 33222222222211111111110000000000
24640
                                                     10987654321098765432109876543210
24641
                                                     x1011110xx0xxxxxx101x0xxxxxxxxxx
24642
                                                     sha256h2.  */
24643
0
                                                  return 683;
24644
0
                                                }
24645
0
                                            }
24646
0
                                          else
24647
0
                                            {
24648
                                              /* 33222222222211111111110000000000
24649
                                                 10987654321098765432109876543210
24650
                                                 x1011110xx0xxxxxxx11x0xxxxxxxxxx
24651
                                                 sha1su0.  */
24652
0
                                              return 681;
24653
0
                                            }
24654
0
                                        }
24655
0
                                    }
24656
0
                                  else
24657
0
                                    {
24658
0
                                      if (((word >> 11) & 0x1) == 0)
24659
0
                                        {
24660
0
                                          if (((word >> 13) & 0x1) == 0)
24661
0
                                            {
24662
                                              /* 33222222222211111111110000000000
24663
                                                 10987654321098765432109876543210
24664
                                                 x1011110xx0xxxxxxx0x01xxxxxxxxxx
24665
                                                 dup.  */
24666
0
                                              return 535;
24667
0
                                            }
24668
0
                                          else
24669
0
                                            {
24670
                                              /* 33222222222211111111110000000000
24671
                                                 10987654321098765432109876543210
24672
                                                 x1011110xx0xxxxxxx1x01xxxxxxxxxx
24673
                                                 fcmeq.  */
24674
0
                                              return 556;
24675
0
                                            }
24676
0
                                        }
24677
0
                                      else
24678
0
                                        {
24679
0
                                          if (((word >> 13) & 0x1) == 0)
24680
0
                                            {
24681
                                              /* 33222222222211111111110000000000
24682
                                                 10987654321098765432109876543210
24683
                                                 x1011110xx0xxxxxxx0x11xxxxxxxxxx
24684
                                                 fmulx.  */
24685
0
                                              return 554;
24686
0
                                            }
24687
0
                                          else
24688
0
                                            {
24689
0
                                              if (((word >> 23) & 0x1) == 0)
24690
0
                                                {
24691
                                                  /* 33222222222211111111110000000000
24692
                                                     10987654321098765432109876543210
24693
                                                     x10111100x0xxxxxxx1x11xxxxxxxxxx
24694
                                                     frecps.  */
24695
0
                                                  return 558;
24696
0
                                                }
24697
0
                                              else
24698
0
                                                {
24699
                                                  /* 33222222222211111111110000000000
24700
                                                     10987654321098765432109876543210
24701
                                                     x10111101x0xxxxxxx1x11xxxxxxxxxx
24702
                                                     frsqrts.  */
24703
0
                                                  return 560;
24704
0
                                                }
24705
0
                                            }
24706
0
                                        }
24707
0
                                    }
24708
0
                                }
24709
0
                            }
24710
0
                          else
24711
0
                            {
24712
0
                              if (((word >> 11) & 0x1) == 0)
24713
0
                                {
24714
0
                                  if (((word >> 12) & 0x1) == 0)
24715
0
                                    {
24716
0
                                      if (((word >> 13) & 0x1) == 0)
24717
0
                                        {
24718
                                          /* 33222222222211111111110000000000
24719
                                             10987654321098765432109876543210
24720
                                             xx111110xx0xxxxxxx000xxxxxxxxxxx
24721
                                             sqrdmlah.  */
24722
0
                                          return 588;
24723
0
                                        }
24724
0
                                      else
24725
0
                                        {
24726
0
                                          if (((word >> 23) & 0x1) == 0)
24727
0
                                            {
24728
                                              /* 33222222222211111111110000000000
24729
                                                 10987654321098765432109876543210
24730
                                                 xx1111100x0xxxxxxx100xxxxxxxxxxx
24731
                                                 fcmge.  */
24732
0
                                              return 573;
24733
0
                                            }
24734
0
                                          else
24735
0
                                            {
24736
                                              /* 33222222222211111111110000000000
24737
                                                 10987654321098765432109876543210
24738
                                                 xx1111101x0xxxxxxx100xxxxxxxxxxx
24739
                                                 fcmgt.  */
24740
0
                                              return 579;
24741
0
                                            }
24742
0
                                        }
24743
0
                                    }
24744
0
                                  else
24745
0
                                    {
24746
                                      /* 33222222222211111111110000000000
24747
                                         10987654321098765432109876543210
24748
                                         xx111110xx0xxxxxxxx10xxxxxxxxxxx
24749
                                         fabd.  */
24750
0
                                      return 577;
24751
0
                                    }
24752
0
                                }
24753
0
                              else
24754
0
                                {
24755
0
                                  if (((word >> 13) & 0x1) == 0)
24756
0
                                    {
24757
                                      /* 33222222222211111111110000000000
24758
                                         10987654321098765432109876543210
24759
                                         xx111110xx0xxxxxxx0x1xxxxxxxxxxx
24760
                                         sqrdmlsh.  */
24761
0
                                      return 589;
24762
0
                                    }
24763
0
                                  else
24764
0
                                    {
24765
0
                                      if (((word >> 23) & 0x1) == 0)
24766
0
                                        {
24767
                                          /* 33222222222211111111110000000000
24768
                                             10987654321098765432109876543210
24769
                                             xx1111100x0xxxxxxx1x1xxxxxxxxxxx
24770
                                             facge.  */
24771
0
                                          return 575;
24772
0
                                        }
24773
0
                                      else
24774
0
                                        {
24775
                                          /* 33222222222211111111110000000000
24776
                                             10987654321098765432109876543210
24777
                                             xx1111101x0xxxxxxx1x1xxxxxxxxxxx
24778
                                             facgt.  */
24779
0
                                          return 581;
24780
0
                                        }
24781
0
                                    }
24782
0
                                }
24783
0
                            }
24784
0
                        }
24785
0
                    }
24786
0
                  else
24787
0
                    {
24788
0
                      if (((word >> 28) & 0x1) == 0)
24789
0
                        {
24790
0
                          if (((word >> 15) & 0x1) == 0)
24791
0
                            {
24792
0
                              if (((word >> 29) & 0x1) == 0)
24793
0
                                {
24794
0
                                  if (((word >> 31) & 0x1) == 0)
24795
0
                                    {
24796
0
                                      if (((word >> 10) & 0x1) == 0)
24797
0
                                        {
24798
0
                                          if (((word >> 11) & 0x1) == 0)
24799
0
                                            {
24800
0
                                              if (((word >> 12) & 0x1) == 0)
24801
0
                                                {
24802
0
                                                  if (((word >> 13) & 0x1) == 0)
24803
0
                                                    {
24804
0
                                                      if (((word >> 14) & 0x1) == 0)
24805
0
                                                        {
24806
0
                                                          if (((word >> 30) & 0x1) == 0)
24807
0
                                                            {
24808
                                                              /* 33222222222211111111110000000000
24809
                                                                 10987654321098765432109876543210
24810
                                                                 00001110xx1xxxxx000000xxxxxxxxxx
24811
                                                                 saddl.  */
24812
0
                                                              return 44;
24813
0
                                                            }
24814
0
                                                          else
24815
0
                                                            {
24816
                                                              /* 33222222222211111111110000000000
24817
                                                                 10987654321098765432109876543210
24818
                                                                 01001110xx1xxxxx000000xxxxxxxxxx
24819
                                                                 saddl2.  */
24820
0
                                                              return 45;
24821
0
                                                            }
24822
0
                                                        }
24823
0
                                                      else
24824
0
                                                        {
24825
0
                                                          if (((word >> 30) & 0x1) == 0)
24826
0
                                                            {
24827
                                                              /* 33222222222211111111110000000000
24828
                                                                 10987654321098765432109876543210
24829
                                                                 00001110xx1xxxxx010000xxxxxxxxxx
24830
                                                                 addhn.  */
24831
0
                                                              return 52;
24832
0
                                                            }
24833
0
                                                          else
24834
0
                                                            {
24835
                                                              /* 33222222222211111111110000000000
24836
                                                                 10987654321098765432109876543210
24837
                                                                 01001110xx1xxxxx010000xxxxxxxxxx
24838
                                                                 addhn2.  */
24839
0
                                                              return 53;
24840
0
                                                            }
24841
0
                                                        }
24842
0
                                                    }
24843
0
                                                  else
24844
0
                                                    {
24845
0
                                                      if (((word >> 14) & 0x1) == 0)
24846
0
                                                        {
24847
0
                                                          if (((word >> 30) & 0x1) == 0)
24848
0
                                                            {
24849
                                                              /* 33222222222211111111110000000000
24850
                                                                 10987654321098765432109876543210
24851
                                                                 00001110xx1xxxxx001000xxxxxxxxxx
24852
                                                                 ssubl.  */
24853
0
                                                              return 48;
24854
0
                                                            }
24855
0
                                                          else
24856
0
                                                            {
24857
                                                              /* 33222222222211111111110000000000
24858
                                                                 10987654321098765432109876543210
24859
                                                                 01001110xx1xxxxx001000xxxxxxxxxx
24860
                                                                 ssubl2.  */
24861
0
                                                              return 49;
24862
0
                                                            }
24863
0
                                                        }
24864
0
                                                      else
24865
0
                                                        {
24866
0
                                                          if (((word >> 30) & 0x1) == 0)
24867
0
                                                            {
24868
                                                              /* 33222222222211111111110000000000
24869
                                                                 10987654321098765432109876543210
24870
                                                                 00001110xx1xxxxx011000xxxxxxxxxx
24871
                                                                 subhn.  */
24872
0
                                                              return 56;
24873
0
                                                            }
24874
0
                                                          else
24875
0
                                                            {
24876
                                                              /* 33222222222211111111110000000000
24877
                                                                 10987654321098765432109876543210
24878
                                                                 01001110xx1xxxxx011000xxxxxxxxxx
24879
                                                                 subhn2.  */
24880
0
                                                              return 57;
24881
0
                                                            }
24882
0
                                                        }
24883
0
                                                    }
24884
0
                                                }
24885
0
                                              else
24886
0
                                                {
24887
0
                                                  if (((word >> 13) & 0x1) == 0)
24888
0
                                                    {
24889
0
                                                      if (((word >> 14) & 0x1) == 0)
24890
0
                                                        {
24891
0
                                                          if (((word >> 30) & 0x1) == 0)
24892
0
                                                            {
24893
                                                              /* 33222222222211111111110000000000
24894
                                                                 10987654321098765432109876543210
24895
                                                                 00001110xx1xxxxx000100xxxxxxxxxx
24896
                                                                 saddw.  */
24897
0
                                                              return 46;
24898
0
                                                            }
24899
0
                                                          else
24900
0
                                                            {
24901
                                                              /* 33222222222211111111110000000000
24902
                                                                 10987654321098765432109876543210
24903
                                                                 01001110xx1xxxxx000100xxxxxxxxxx
24904
                                                                 saddw2.  */
24905
0
                                                              return 47;
24906
0
                                                            }
24907
0
                                                        }
24908
0
                                                      else
24909
0
                                                        {
24910
0
                                                          if (((word >> 30) & 0x1) == 0)
24911
0
                                                            {
24912
                                                              /* 33222222222211111111110000000000
24913
                                                                 10987654321098765432109876543210
24914
                                                                 00001110xx1xxxxx010100xxxxxxxxxx
24915
                                                                 sabal.  */
24916
0
                                                              return 54;
24917
0
                                                            }
24918
0
                                                          else
24919
0
                                                            {
24920
                                                              /* 33222222222211111111110000000000
24921
                                                                 10987654321098765432109876543210
24922
                                                                 01001110xx1xxxxx010100xxxxxxxxxx
24923
                                                                 sabal2.  */
24924
0
                                                              return 55;
24925
0
                                                            }
24926
0
                                                        }
24927
0
                                                    }
24928
0
                                                  else
24929
0
                                                    {
24930
0
                                                      if (((word >> 14) & 0x1) == 0)
24931
0
                                                        {
24932
0
                                                          if (((word >> 30) & 0x1) == 0)
24933
0
                                                            {
24934
                                                              /* 33222222222211111111110000000000
24935
                                                                 10987654321098765432109876543210
24936
                                                                 00001110xx1xxxxx001100xxxxxxxxxx
24937
                                                                 ssubw.  */
24938
0
                                                              return 50;
24939
0
                                                            }
24940
0
                                                          else
24941
0
                                                            {
24942
                                                              /* 33222222222211111111110000000000
24943
                                                                 10987654321098765432109876543210
24944
                                                                 01001110xx1xxxxx001100xxxxxxxxxx
24945
                                                                 ssubw2.  */
24946
0
                                                              return 51;
24947
0
                                                            }
24948
0
                                                        }
24949
0
                                                      else
24950
0
                                                        {
24951
0
                                                          if (((word >> 30) & 0x1) == 0)
24952
0
                                                            {
24953
                                                              /* 33222222222211111111110000000000
24954
                                                                 10987654321098765432109876543210
24955
                                                                 00001110xx1xxxxx011100xxxxxxxxxx
24956
                                                                 sabdl.  */
24957
0
                                                              return 58;
24958
0
                                                            }
24959
0
                                                          else
24960
0
                                                            {
24961
                                                              /* 33222222222211111111110000000000
24962
                                                                 10987654321098765432109876543210
24963
                                                                 01001110xx1xxxxx011100xxxxxxxxxx
24964
                                                                 sabdl2.  */
24965
0
                                                              return 59;
24966
0
                                                            }
24967
0
                                                        }
24968
0
                                                    }
24969
0
                                                }
24970
0
                                            }
24971
0
                                          else
24972
0
                                            {
24973
0
                                              if (((word >> 12) & 0x1) == 0)
24974
0
                                                {
24975
0
                                                  if (((word >> 13) & 0x1) == 0)
24976
0
                                                    {
24977
0
                                                      if (((word >> 14) & 0x1) == 0)
24978
0
                                                        {
24979
                                                          /* 33222222222211111111110000000000
24980
                                                             10987654321098765432109876543210
24981
                                                             0x001110xx1xxxxx000010xxxxxxxxxx
24982
                                                             rev64.  */
24983
0
                                                          return 162;
24984
0
                                                        }
24985
0
                                                      else
24986
0
                                                        {
24987
0
                                                          if (((word >> 16) & 0x1) == 0)
24988
0
                                                            {
24989
0
                                                              if (((word >> 19) & 0x1) == 0)
24990
0
                                                                {
24991
                                                                  /* 33222222222211111111110000000000
24992
                                                                     10987654321098765432109876543210
24993
                                                                     0x001110xx1x0xx0010010xxxxxxxxxx
24994
                                                                     cls.  */
24995
0
                                                                  return 166;
24996
0
                                                                }
24997
0
                                                              else
24998
0
                                                                {
24999
                                                                  /* 33222222222211111111110000000000
25000
                                                                     10987654321098765432109876543210
25001
                                                                     0x001110xx1x1xx0010010xxxxxxxxxx
25002
                                                                     aese.  */
25003
0
                                                                  return 671;
25004
0
                                                                }
25005
0
                                                            }
25006
0
                                                          else
25007
0
                                                            {
25008
0
                                                              if (((word >> 30) & 0x1) == 0)
25009
0
                                                                {
25010
                                                                  /* 33222222222211111111110000000000
25011
                                                                     10987654321098765432109876543210
25012
                                                                     00001110xx1xxxx1010010xxxxxxxxxx
25013
                                                                     sqxtn.  */
25014
0
                                                                  return 176;
25015
0
                                                                }
25016
0
                                                              else
25017
0
                                                                {
25018
                                                                  /* 33222222222211111111110000000000
25019
                                                                     10987654321098765432109876543210
25020
                                                                     01001110xx1xxxx1010010xxxxxxxxxx
25021
                                                                     sqxtn2.  */
25022
0
                                                                  return 177;
25023
0
                                                                }
25024
0
                                                            }
25025
0
                                                        }
25026
0
                                                    }
25027
0
                                                  else
25028
0
                                                    {
25029
0
                                                      if (((word >> 14) & 0x1) == 0)
25030
0
                                                        {
25031
0
                                                          if (((word >> 16) & 0x1) == 0)
25032
0
                                                            {
25033
                                                              /* 33222222222211111111110000000000
25034
                                                                 10987654321098765432109876543210
25035
                                                                 0x001110xx1xxxx0001010xxxxxxxxxx
25036
                                                                 saddlp.  */
25037
0
                                                              return 164;
25038
0
                                                            }
25039
0
                                                          else
25040
0
                                                            {
25041
0
                                                              if (((word >> 30) & 0x1) == 0)
25042
0
                                                                {
25043
                                                                  /* 33222222222211111111110000000000
25044
                                                                     10987654321098765432109876543210
25045
                                                                     00001110xx1xxxx1001010xxxxxxxxxx
25046
                                                                     xtn.  */
25047
0
                                                                  return 174;
25048
0
                                                                }
25049
0
                                                              else
25050
0
                                                                {
25051
                                                                  /* 33222222222211111111110000000000
25052
                                                                     10987654321098765432109876543210
25053
                                                                     01001110xx1xxxx1001010xxxxxxxxxx
25054
                                                                     xtn2.  */
25055
0
                                                                  return 175;
25056
0
                                                                }
25057
0
                                                            }
25058
0
                                                        }
25059
0
                                                      else
25060
0
                                                        {
25061
0
                                                          if (((word >> 16) & 0x1) == 0)
25062
0
                                                            {
25063
0
                                                              if (((word >> 19) & 0x1) == 0)
25064
0
                                                                {
25065
                                                                  /* 33222222222211111111110000000000
25066
                                                                     10987654321098765432109876543210
25067
                                                                     0x001110xx1x0xx0011010xxxxxxxxxx
25068
                                                                     sadalp.  */
25069
0
                                                                  return 168;
25070
0
                                                                }
25071
0
                                                              else
25072
0
                                                                {
25073
                                                                  /* 33222222222211111111110000000000
25074
                                                                     10987654321098765432109876543210
25075
                                                                     0x001110xx1x1xx0011010xxxxxxxxxx
25076
                                                                     aesmc.  */
25077
0
                                                                  return 673;
25078
0
                                                                }
25079
0
                                                            }
25080
0
                                                          else
25081
0
                                                            {
25082
0
                                                              if (((word >> 23) & 0x1) == 0)
25083
0
                                                                {
25084
0
                                                                  if (((word >> 30) & 0x1) == 0)
25085
0
                                                                    {
25086
                                                                      /* 33222222222211111111110000000000
25087
                                                                         10987654321098765432109876543210
25088
                                                                         000011100x1xxxx1011010xxxxxxxxxx
25089
                                                                         fcvtn.  */
25090
0
                                                                      return 178;
25091
0
                                                                    }
25092
0
                                                                  else
25093
0
                                                                    {
25094
                                                                      /* 33222222222211111111110000000000
25095
                                                                         10987654321098765432109876543210
25096
                                                                         010011100x1xxxx1011010xxxxxxxxxx
25097
                                                                         fcvtn2.  */
25098
0
                                                                      return 179;
25099
0
                                                                    }
25100
0
                                                                }
25101
0
                                                              else
25102
0
                                                                {
25103
0
                                                                  if (((word >> 30) & 0x1) == 0)
25104
0
                                                                    {
25105
                                                                      /* 33222222222211111111110000000000
25106
                                                                         10987654321098765432109876543210
25107
                                                                         000011101x1xxxx1011010xxxxxxxxxx
25108
                                                                         bfcvtn.  */
25109
0
                                                                      return 3029;
25110
0
                                                                    }
25111
0
                                                                  else
25112
0
                                                                    {
25113
                                                                      /* 33222222222211111111110000000000
25114
                                                                         10987654321098765432109876543210
25115
                                                                         010011101x1xxxx1011010xxxxxxxxxx
25116
                                                                         bfcvtn2.  */
25117
0
                                                                      return 3030;
25118
0
                                                                    }
25119
0
                                                                }
25120
0
                                                            }
25121
0
                                                        }
25122
0
                                                    }
25123
0
                                                }
25124
0
                                              else
25125
0
                                                {
25126
0
                                                  if (((word >> 13) & 0x1) == 0)
25127
0
                                                    {
25128
0
                                                      if (((word >> 14) & 0x1) == 0)
25129
0
                                                        {
25130
                                                          /* 33222222222211111111110000000000
25131
                                                             10987654321098765432109876543210
25132
                                                             0x001110xx1xxxxx000110xxxxxxxxxx
25133
                                                             rev16.  */
25134
0
                                                          return 163;
25135
0
                                                        }
25136
0
                                                      else
25137
0
                                                        {
25138
0
                                                          if (((word >> 19) & 0x1) == 0)
25139
0
                                                            {
25140
                                                              /* 33222222222211111111110000000000
25141
                                                                 10987654321098765432109876543210
25142
                                                                 0x001110xx1x0xxx010110xxxxxxxxxx
25143
                                                                 cnt.  */
25144
0
                                                              return 167;
25145
0
                                                            }
25146
0
                                                          else
25147
0
                                                            {
25148
                                                              /* 33222222222211111111110000000000
25149
                                                                 10987654321098765432109876543210
25150
                                                                 0x001110xx1x1xxx010110xxxxxxxxxx
25151
                                                                 aesd.  */
25152
0
                                                              return 672;
25153
0
                                                            }
25154
0
                                                        }
25155
0
                                                    }
25156
0
                                                  else
25157
0
                                                    {
25158
0
                                                      if (((word >> 14) & 0x1) == 0)
25159
0
                                                        {
25160
0
                                                          if (((word >> 20) & 0x1) == 0)
25161
0
                                                            {
25162
                                                              /* 33222222222211111111110000000000
25163
                                                                 10987654321098765432109876543210
25164
                                                                 0x001110xx10xxxx001110xxxxxxxxxx
25165
                                                                 suqadd.  */
25166
0
                                                              return 165;
25167
0
                                                            }
25168
0
                                                          else
25169
0
                                                            {
25170
                                                              /* 33222222222211111111110000000000
25171
                                                                 10987654321098765432109876543210
25172
                                                                 0x001110xx11xxxx001110xxxxxxxxxx
25173
                                                                 saddlv.  */
25174
0
                                                              return 29;
25175
0
                                                            }
25176
0
                                                        }
25177
0
                                                      else
25178
0
                                                        {
25179
0
                                                          if (((word >> 16) & 0x1) == 0)
25180
0
                                                            {
25181
0
                                                              if (((word >> 19) & 0x1) == 0)
25182
0
                                                                {
25183
                                                                  /* 33222222222211111111110000000000
25184
                                                                     10987654321098765432109876543210
25185
                                                                     0x001110xx1x0xx0011110xxxxxxxxxx
25186
                                                                     sqabs.  */
25187
0
                                                                  return 169;
25188
0
                                                                }
25189
0
                                                              else
25190
0
                                                                {
25191
                                                                  /* 33222222222211111111110000000000
25192
                                                                     10987654321098765432109876543210
25193
                                                                     0x001110xx1x1xx0011110xxxxxxxxxx
25194
                                                                     aesimc.  */
25195
0
                                                                  return 674;
25196
0
                                                                }
25197
0
                                                            }
25198
0
                                                          else
25199
0
                                                            {
25200
0
                                                              if (((word >> 30) & 0x1) == 0)
25201
0
                                                                {
25202
                                                                  /* 33222222222211111111110000000000
25203
                                                                     10987654321098765432109876543210
25204
                                                                     00001110xx1xxxx1011110xxxxxxxxxx
25205
                                                                     fcvtl.  */
25206
0
                                                                  return 180;
25207
0
                                                                }
25208
0
                                                              else
25209
0
                                                                {
25210
                                                                  /* 33222222222211111111110000000000
25211
                                                                     10987654321098765432109876543210
25212
                                                                     01001110xx1xxxx1011110xxxxxxxxxx
25213
                                                                     fcvtl2.  */
25214
0
                                                                  return 181;
25215
0
                                                                }
25216
0
                                                            }
25217
0
                                                        }
25218
0
                                                    }
25219
0
                                                }
25220
0
                                            }
25221
0
                                        }
25222
0
                                      else
25223
0
                                        {
25224
0
                                          if (((word >> 11) & 0x1) == 0)
25225
0
                                            {
25226
0
                                              if (((word >> 12) & 0x1) == 0)
25227
0
                                                {
25228
0
                                                  if (((word >> 13) & 0x1) == 0)
25229
0
                                                    {
25230
0
                                                      if (((word >> 14) & 0x1) == 0)
25231
0
                                                        {
25232
                                                          /* 33222222222211111111110000000000
25233
                                                             10987654321098765432109876543210
25234
                                                             0x001110xx1xxxxx000001xxxxxxxxxx
25235
                                                             shadd.  */
25236
0
                                                          return 268;
25237
0
                                                        }
25238
0
                                                      else
25239
0
                                                        {
25240
                                                          /* 33222222222211111111110000000000
25241
                                                             10987654321098765432109876543210
25242
                                                             0x001110xx1xxxxx010001xxxxxxxxxx
25243
                                                             sshl.  */
25244
0
                                                          return 275;
25245
0
                                                        }
25246
0
                                                    }
25247
0
                                                  else
25248
0
                                                    {
25249
0
                                                      if (((word >> 14) & 0x1) == 0)
25250
0
                                                        {
25251
                                                          /* 33222222222211111111110000000000
25252
                                                             10987654321098765432109876543210
25253
                                                             0x001110xx1xxxxx001001xxxxxxxxxx
25254
                                                             shsub.  */
25255
0
                                                          return 271;
25256
0
                                                        }
25257
0
                                                      else
25258
0
                                                        {
25259
                                                          /* 33222222222211111111110000000000
25260
                                                             10987654321098765432109876543210
25261
                                                             0x001110xx1xxxxx011001xxxxxxxxxx
25262
                                                             smax.  */
25263
0
                                                          return 279;
25264
0
                                                        }
25265
0
                                                    }
25266
0
                                                }
25267
0
                                              else
25268
0
                                                {
25269
0
                                                  if (((word >> 13) & 0x1) == 0)
25270
0
                                                    {
25271
0
                                                      if (((word >> 14) & 0x1) == 0)
25272
0
                                                        {
25273
                                                          /* 33222222222211111111110000000000
25274
                                                             10987654321098765432109876543210
25275
                                                             0x001110xx1xxxxx000101xxxxxxxxxx
25276
                                                             srhadd.  */
25277
0
                                                          return 270;
25278
0
                                                        }
25279
0
                                                      else
25280
0
                                                        {
25281
                                                          /* 33222222222211111111110000000000
25282
                                                             10987654321098765432109876543210
25283
                                                             0x001110xx1xxxxx010101xxxxxxxxxx
25284
                                                             srshl.  */
25285
0
                                                          return 277;
25286
0
                                                        }
25287
0
                                                    }
25288
0
                                                  else
25289
0
                                                    {
25290
0
                                                      if (((word >> 14) & 0x1) == 0)
25291
0
                                                        {
25292
                                                          /* 33222222222211111111110000000000
25293
                                                             10987654321098765432109876543210
25294
                                                             0x001110xx1xxxxx001101xxxxxxxxxx
25295
                                                             cmgt.  */
25296
0
                                                          return 273;
25297
0
                                                        }
25298
0
                                                      else
25299
0
                                                        {
25300
                                                          /* 33222222222211111111110000000000
25301
                                                             10987654321098765432109876543210
25302
                                                             0x001110xx1xxxxx011101xxxxxxxxxx
25303
                                                             sabd.  */
25304
0
                                                          return 281;
25305
0
                                                        }
25306
0
                                                    }
25307
0
                                                }
25308
0
                                            }
25309
0
                                          else
25310
0
                                            {
25311
0
                                              if (((word >> 12) & 0x1) == 0)
25312
0
                                                {
25313
0
                                                  if (((word >> 13) & 0x1) == 0)
25314
0
                                                    {
25315
0
                                                      if (((word >> 14) & 0x1) == 0)
25316
0
                                                        {
25317
                                                          /* 33222222222211111111110000000000
25318
                                                             10987654321098765432109876543210
25319
                                                             0x001110xx1xxxxx000011xxxxxxxxxx
25320
                                                             sqadd.  */
25321
0
                                                          return 269;
25322
0
                                                        }
25323
0
                                                      else
25324
0
                                                        {
25325
                                                          /* 33222222222211111111110000000000
25326
                                                             10987654321098765432109876543210
25327
                                                             0x001110xx1xxxxx010011xxxxxxxxxx
25328
                                                             sqshl.  */
25329
0
                                                          return 276;
25330
0
                                                        }
25331
0
                                                    }
25332
0
                                                  else
25333
0
                                                    {
25334
0
                                                      if (((word >> 14) & 0x1) == 0)
25335
0
                                                        {
25336
                                                          /* 33222222222211111111110000000000
25337
                                                             10987654321098765432109876543210
25338
                                                             0x001110xx1xxxxx001011xxxxxxxxxx
25339
                                                             sqsub.  */
25340
0
                                                          return 272;
25341
0
                                                        }
25342
0
                                                      else
25343
0
                                                        {
25344
                                                          /* 33222222222211111111110000000000
25345
                                                             10987654321098765432109876543210
25346
                                                             0x001110xx1xxxxx011011xxxxxxxxxx
25347
                                                             smin.  */
25348
0
                                                          return 280;
25349
0
                                                        }
25350
0
                                                    }
25351
0
                                                }
25352
0
                                              else
25353
0
                                                {
25354
0
                                                  if (((word >> 13) & 0x1) == 0)
25355
0
                                                    {
25356
0
                                                      if (((word >> 14) & 0x1) == 0)
25357
0
                                                        {
25358
0
                                                          if (((word >> 22) & 0x1) == 0)
25359
0
                                                            {
25360
0
                                                              if (((word >> 23) & 0x1) == 0)
25361
0
                                                                {
25362
                                                                  /* 33222222222211111111110000000000
25363
                                                                     10987654321098765432109876543210
25364
                                                                     0x001110001xxxxx000111xxxxxxxxxx
25365
                                                                     and.  */
25366
0
                                                                  return 305;
25367
0
                                                                }
25368
0
                                                              else
25369
0
                                                                {
25370
                                                                  /* 33222222222211111111110000000000
25371
                                                                     10987654321098765432109876543210
25372
                                                                     0x001110101xxxxx000111xxxxxxxxxx
25373
                                                                     orr.  */
25374
0
                                                                  return 317;
25375
0
                                                                }
25376
0
                                                            }
25377
0
                                                          else
25378
0
                                                            {
25379
0
                                                              if (((word >> 23) & 0x1) == 0)
25380
0
                                                                {
25381
                                                                  /* 33222222222211111111110000000000
25382
                                                                     10987654321098765432109876543210
25383
                                                                     0x001110011xxxxx000111xxxxxxxxxx
25384
                                                                     bic.  */
25385
0
                                                                  return 306;
25386
0
                                                                }
25387
0
                                                              else
25388
0
                                                                {
25389
                                                                  /* 33222222222211111111110000000000
25390
                                                                     10987654321098765432109876543210
25391
                                                                     0x001110111xxxxx000111xxxxxxxxxx
25392
                                                                     orn.  */
25393
0
                                                                  return 319;
25394
0
                                                                }
25395
0
                                                            }
25396
0
                                                        }
25397
0
                                                      else
25398
0
                                                        {
25399
                                                          /* 33222222222211111111110000000000
25400
                                                             10987654321098765432109876543210
25401
                                                             0x001110xx1xxxxx010111xxxxxxxxxx
25402
                                                             sqrshl.  */
25403
0
                                                          return 278;
25404
0
                                                        }
25405
0
                                                    }
25406
0
                                                  else
25407
0
                                                    {
25408
0
                                                      if (((word >> 14) & 0x1) == 0)
25409
0
                                                        {
25410
                                                          /* 33222222222211111111110000000000
25411
                                                             10987654321098765432109876543210
25412
                                                             0x001110xx1xxxxx001111xxxxxxxxxx
25413
                                                             cmge.  */
25414
0
                                                          return 274;
25415
0
                                                        }
25416
0
                                                      else
25417
0
                                                        {
25418
                                                          /* 33222222222211111111110000000000
25419
                                                             10987654321098765432109876543210
25420
                                                             0x001110xx1xxxxx011111xxxxxxxxxx
25421
                                                             saba.  */
25422
0
                                                          return 282;
25423
0
                                                        }
25424
0
                                                    }
25425
0
                                                }
25426
0
                                            }
25427
0
                                        }
25428
0
                                    }
25429
0
                                  else
25430
0
                                    {
25431
                                      /* 33222222222211111111110000000000
25432
                                         10987654321098765432109876543210
25433
                                         1x001110xx1xxxxx0xxxxxxxxxxxxxxx
25434
                                         bcax.  */
25435
0
                                      return 2947;
25436
0
                                    }
25437
0
                                }
25438
0
                              else
25439
0
                                {
25440
0
                                  if (((word >> 10) & 0x1) == 0)
25441
0
                                    {
25442
0
                                      if (((word >> 11) & 0x1) == 0)
25443
0
                                        {
25444
0
                                          if (((word >> 12) & 0x1) == 0)
25445
0
                                            {
25446
0
                                              if (((word >> 13) & 0x1) == 0)
25447
0
                                                {
25448
0
                                                  if (((word >> 14) & 0x1) == 0)
25449
0
                                                    {
25450
0
                                                      if (((word >> 30) & 0x1) == 0)
25451
0
                                                        {
25452
                                                          /* 33222222222211111111110000000000
25453
                                                             10987654321098765432109876543210
25454
                                                             x0101110xx1xxxxx000000xxxxxxxxxx
25455
                                                             uaddl.  */
25456
0
                                                          return 76;
25457
0
                                                        }
25458
0
                                                      else
25459
0
                                                        {
25460
                                                          /* 33222222222211111111110000000000
25461
                                                             10987654321098765432109876543210
25462
                                                             x1101110xx1xxxxx000000xxxxxxxxxx
25463
                                                             uaddl2.  */
25464
0
                                                          return 77;
25465
0
                                                        }
25466
0
                                                    }
25467
0
                                                  else
25468
0
                                                    {
25469
0
                                                      if (((word >> 30) & 0x1) == 0)
25470
0
                                                        {
25471
                                                          /* 33222222222211111111110000000000
25472
                                                             10987654321098765432109876543210
25473
                                                             x0101110xx1xxxxx010000xxxxxxxxxx
25474
                                                             raddhn.  */
25475
0
                                                          return 84;
25476
0
                                                        }
25477
0
                                                      else
25478
0
                                                        {
25479
                                                          /* 33222222222211111111110000000000
25480
                                                             10987654321098765432109876543210
25481
                                                             x1101110xx1xxxxx010000xxxxxxxxxx
25482
                                                             raddhn2.  */
25483
0
                                                          return 85;
25484
0
                                                        }
25485
0
                                                    }
25486
0
                                                }
25487
0
                                              else
25488
0
                                                {
25489
0
                                                  if (((word >> 14) & 0x1) == 0)
25490
0
                                                    {
25491
0
                                                      if (((word >> 30) & 0x1) == 0)
25492
0
                                                        {
25493
                                                          /* 33222222222211111111110000000000
25494
                                                             10987654321098765432109876543210
25495
                                                             x0101110xx1xxxxx001000xxxxxxxxxx
25496
                                                             usubl.  */
25497
0
                                                          return 80;
25498
0
                                                        }
25499
0
                                                      else
25500
0
                                                        {
25501
                                                          /* 33222222222211111111110000000000
25502
                                                             10987654321098765432109876543210
25503
                                                             x1101110xx1xxxxx001000xxxxxxxxxx
25504
                                                             usubl2.  */
25505
0
                                                          return 81;
25506
0
                                                        }
25507
0
                                                    }
25508
0
                                                  else
25509
0
                                                    {
25510
0
                                                      if (((word >> 30) & 0x1) == 0)
25511
0
                                                        {
25512
                                                          /* 33222222222211111111110000000000
25513
                                                             10987654321098765432109876543210
25514
                                                             x0101110xx1xxxxx011000xxxxxxxxxx
25515
                                                             rsubhn.  */
25516
0
                                                          return 88;
25517
0
                                                        }
25518
0
                                                      else
25519
0
                                                        {
25520
                                                          /* 33222222222211111111110000000000
25521
                                                             10987654321098765432109876543210
25522
                                                             x1101110xx1xxxxx011000xxxxxxxxxx
25523
                                                             rsubhn2.  */
25524
0
                                                          return 89;
25525
0
                                                        }
25526
0
                                                    }
25527
0
                                                }
25528
0
                                            }
25529
0
                                          else
25530
0
                                            {
25531
0
                                              if (((word >> 13) & 0x1) == 0)
25532
0
                                                {
25533
0
                                                  if (((word >> 14) & 0x1) == 0)
25534
0
                                                    {
25535
0
                                                      if (((word >> 30) & 0x1) == 0)
25536
0
                                                        {
25537
                                                          /* 33222222222211111111110000000000
25538
                                                             10987654321098765432109876543210
25539
                                                             x0101110xx1xxxxx000100xxxxxxxxxx
25540
                                                             uaddw.  */
25541
0
                                                          return 78;
25542
0
                                                        }
25543
0
                                                      else
25544
0
                                                        {
25545
                                                          /* 33222222222211111111110000000000
25546
                                                             10987654321098765432109876543210
25547
                                                             x1101110xx1xxxxx000100xxxxxxxxxx
25548
                                                             uaddw2.  */
25549
0
                                                          return 79;
25550
0
                                                        }
25551
0
                                                    }
25552
0
                                                  else
25553
0
                                                    {
25554
0
                                                      if (((word >> 30) & 0x1) == 0)
25555
0
                                                        {
25556
                                                          /* 33222222222211111111110000000000
25557
                                                             10987654321098765432109876543210
25558
                                                             x0101110xx1xxxxx010100xxxxxxxxxx
25559
                                                             uabal.  */
25560
0
                                                          return 86;
25561
0
                                                        }
25562
0
                                                      else
25563
0
                                                        {
25564
                                                          /* 33222222222211111111110000000000
25565
                                                             10987654321098765432109876543210
25566
                                                             x1101110xx1xxxxx010100xxxxxxxxxx
25567
                                                             uabal2.  */
25568
0
                                                          return 87;
25569
0
                                                        }
25570
0
                                                    }
25571
0
                                                }
25572
0
                                              else
25573
0
                                                {
25574
0
                                                  if (((word >> 14) & 0x1) == 0)
25575
0
                                                    {
25576
0
                                                      if (((word >> 30) & 0x1) == 0)
25577
0
                                                        {
25578
                                                          /* 33222222222211111111110000000000
25579
                                                             10987654321098765432109876543210
25580
                                                             x0101110xx1xxxxx001100xxxxxxxxxx
25581
                                                             usubw.  */
25582
0
                                                          return 82;
25583
0
                                                        }
25584
0
                                                      else
25585
0
                                                        {
25586
                                                          /* 33222222222211111111110000000000
25587
                                                             10987654321098765432109876543210
25588
                                                             x1101110xx1xxxxx001100xxxxxxxxxx
25589
                                                             usubw2.  */
25590
0
                                                          return 83;
25591
0
                                                        }
25592
0
                                                    }
25593
0
                                                  else
25594
0
                                                    {
25595
0
                                                      if (((word >> 30) & 0x1) == 0)
25596
0
                                                        {
25597
                                                          /* 33222222222211111111110000000000
25598
                                                             10987654321098765432109876543210
25599
                                                             x0101110xx1xxxxx011100xxxxxxxxxx
25600
                                                             uabdl.  */
25601
0
                                                          return 90;
25602
0
                                                        }
25603
0
                                                      else
25604
0
                                                        {
25605
                                                          /* 33222222222211111111110000000000
25606
                                                             10987654321098765432109876543210
25607
                                                             x1101110xx1xxxxx011100xxxxxxxxxx
25608
                                                             uabdl2.  */
25609
0
                                                          return 91;
25610
0
                                                        }
25611
0
                                                    }
25612
0
                                                }
25613
0
                                            }
25614
0
                                        }
25615
0
                                      else
25616
0
                                        {
25617
0
                                          if (((word >> 12) & 0x1) == 0)
25618
0
                                            {
25619
0
                                              if (((word >> 13) & 0x1) == 0)
25620
0
                                                {
25621
0
                                                  if (((word >> 14) & 0x1) == 0)
25622
0
                                                    {
25623
                                                      /* 33222222222211111111110000000000
25624
                                                         10987654321098765432109876543210
25625
                                                         xx101110xx1xxxxx000010xxxxxxxxxx
25626
                                                         rev32.  */
25627
0
                                                      return 213;
25628
0
                                                    }
25629
0
                                                  else
25630
0
                                                    {
25631
0
                                                      if (((word >> 16) & 0x1) == 0)
25632
0
                                                        {
25633
                                                          /* 33222222222211111111110000000000
25634
                                                             10987654321098765432109876543210
25635
                                                             xx101110xx1xxxx0010010xxxxxxxxxx
25636
                                                             clz.  */
25637
0
                                                          return 216;
25638
0
                                                        }
25639
0
                                                      else
25640
0
                                                        {
25641
0
                                                          if (((word >> 30) & 0x1) == 0)
25642
0
                                                            {
25643
                                                              /* 33222222222211111111110000000000
25644
                                                                 10987654321098765432109876543210
25645
                                                                 x0101110xx1xxxx1010010xxxxxxxxxx
25646
                                                                 uqxtn.  */
25647
0
                                                              return 226;
25648
0
                                                            }
25649
0
                                                          else
25650
0
                                                            {
25651
                                                              /* 33222222222211111111110000000000
25652
                                                                 10987654321098765432109876543210
25653
                                                                 x1101110xx1xxxx1010010xxxxxxxxxx
25654
                                                                 uqxtn2.  */
25655
0
                                                              return 227;
25656
0
                                                            }
25657
0
                                                        }
25658
0
                                                    }
25659
0
                                                }
25660
0
                                              else
25661
0
                                                {
25662
0
                                                  if (((word >> 14) & 0x1) == 0)
25663
0
                                                    {
25664
0
                                                      if (((word >> 16) & 0x1) == 0)
25665
0
                                                        {
25666
                                                          /* 33222222222211111111110000000000
25667
                                                             10987654321098765432109876543210
25668
                                                             xx101110xx1xxxx0001010xxxxxxxxxx
25669
                                                             uaddlp.  */
25670
0
                                                          return 214;
25671
0
                                                        }
25672
0
                                                      else
25673
0
                                                        {
25674
0
                                                          if (((word >> 30) & 0x1) == 0)
25675
0
                                                            {
25676
                                                              /* 33222222222211111111110000000000
25677
                                                                 10987654321098765432109876543210
25678
                                                                 x0101110xx1xxxx1001010xxxxxxxxxx
25679
                                                                 sqxtun.  */
25680
0
                                                              return 222;
25681
0
                                                            }
25682
0
                                                          else
25683
0
                                                            {
25684
                                                              /* 33222222222211111111110000000000
25685
                                                                 10987654321098765432109876543210
25686
                                                                 x1101110xx1xxxx1001010xxxxxxxxxx
25687
                                                                 sqxtun2.  */
25688
0
                                                              return 223;
25689
0
                                                            }
25690
0
                                                        }
25691
0
                                                    }
25692
0
                                                  else
25693
0
                                                    {
25694
0
                                                      if (((word >> 16) & 0x1) == 0)
25695
0
                                                        {
25696
                                                          /* 33222222222211111111110000000000
25697
                                                             10987654321098765432109876543210
25698
                                                             xx101110xx1xxxx0011010xxxxxxxxxx
25699
                                                             uadalp.  */
25700
0
                                                          return 217;
25701
0
                                                        }
25702
0
                                                      else
25703
0
                                                        {
25704
0
                                                          if (((word >> 30) & 0x1) == 0)
25705
0
                                                            {
25706
                                                              /* 33222222222211111111110000000000
25707
                                                                 10987654321098765432109876543210
25708
                                                                 x0101110xx1xxxx1011010xxxxxxxxxx
25709
                                                                 fcvtxn.  */
25710
0
                                                              return 228;
25711
0
                                                            }
25712
0
                                                          else
25713
0
                                                            {
25714
                                                              /* 33222222222211111111110000000000
25715
                                                                 10987654321098765432109876543210
25716
                                                                 x1101110xx1xxxx1011010xxxxxxxxxx
25717
                                                                 fcvtxn2.  */
25718
0
                                                              return 229;
25719
0
                                                            }
25720
0
                                                        }
25721
0
                                                    }
25722
0
                                                }
25723
0
                                            }
25724
0
                                          else
25725
0
                                            {
25726
0
                                              if (((word >> 13) & 0x1) == 0)
25727
0
                                                {
25728
0
                                                  if (((word >> 22) & 0x1) == 0)
25729
0
                                                    {
25730
                                                      /* 33222222222211111111110000000000
25731
                                                         10987654321098765432109876543210
25732
                                                         xx101110x01xxxxx0x0110xxxxxxxxxx
25733
                                                         not.  */
25734
0
                                                      return 242;
25735
0
                                                    }
25736
0
                                                  else
25737
0
                                                    {
25738
                                                      /* 33222222222211111111110000000000
25739
                                                         10987654321098765432109876543210
25740
                                                         xx101110x11xxxxx0x0110xxxxxxxxxx
25741
                                                         rbit.  */
25742
0
                                                      return 244;
25743
0
                                                    }
25744
0
                                                }
25745
0
                                              else
25746
0
                                                {
25747
0
                                                  if (((word >> 14) & 0x1) == 0)
25748
0
                                                    {
25749
0
                                                      if (((word >> 16) & 0x1) == 0)
25750
0
                                                        {
25751
0
                                                          if (((word >> 20) & 0x1) == 0)
25752
0
                                                            {
25753
                                                              /* 33222222222211111111110000000000
25754
                                                                 10987654321098765432109876543210
25755
                                                                 xx101110xx10xxx0001110xxxxxxxxxx
25756
                                                                 usqadd.  */
25757
0
                                                              return 215;
25758
0
                                                            }
25759
0
                                                          else
25760
0
                                                            {
25761
                                                              /* 33222222222211111111110000000000
25762
                                                                 10987654321098765432109876543210
25763
                                                                 xx101110xx11xxx0001110xxxxxxxxxx
25764
                                                                 uaddlv.  */
25765
0
                                                              return 33;
25766
0
                                                            }
25767
0
                                                        }
25768
0
                                                      else
25769
0
                                                        {
25770
0
                                                          if (((word >> 30) & 0x1) == 0)
25771
0
                                                            {
25772
                                                              /* 33222222222211111111110000000000
25773
                                                                 10987654321098765432109876543210
25774
                                                                 x0101110xx1xxxx1001110xxxxxxxxxx
25775
                                                                 shll.  */
25776
0
                                                              return 224;
25777
0
                                                            }
25778
0
                                                          else
25779
0
                                                            {
25780
                                                              /* 33222222222211111111110000000000
25781
                                                                 10987654321098765432109876543210
25782
                                                                 x1101110xx1xxxx1001110xxxxxxxxxx
25783
                                                                 shll2.  */
25784
0
                                                              return 225;
25785
0
                                                            }
25786
0
                                                        }
25787
0
                                                    }
25788
0
                                                  else
25789
0
                                                    {
25790
                                                      /* 33222222222211111111110000000000
25791
                                                         10987654321098765432109876543210
25792
                                                         xx101110xx1xxxxx011110xxxxxxxxxx
25793
                                                         sqneg.  */
25794
0
                                                      return 218;
25795
0
                                                    }
25796
0
                                                }
25797
0
                                            }
25798
0
                                        }
25799
0
                                    }
25800
0
                                  else
25801
0
                                    {
25802
0
                                      if (((word >> 11) & 0x1) == 0)
25803
0
                                        {
25804
0
                                          if (((word >> 12) & 0x1) == 0)
25805
0
                                            {
25806
0
                                              if (((word >> 13) & 0x1) == 0)
25807
0
                                                {
25808
0
                                                  if (((word >> 14) & 0x1) == 0)
25809
0
                                                    {
25810
                                                      /* 33222222222211111111110000000000
25811
                                                         10987654321098765432109876543210
25812
                                                         xx101110xx1xxxxx000001xxxxxxxxxx
25813
                                                         uhadd.  */
25814
0
                                                      return 320;
25815
0
                                                    }
25816
0
                                                  else
25817
0
                                                    {
25818
                                                      /* 33222222222211111111110000000000
25819
                                                         10987654321098765432109876543210
25820
                                                         xx101110xx1xxxxx010001xxxxxxxxxx
25821
                                                         ushl.  */
25822
0
                                                      return 327;
25823
0
                                                    }
25824
0
                                                }
25825
0
                                              else
25826
0
                                                {
25827
0
                                                  if (((word >> 14) & 0x1) == 0)
25828
0
                                                    {
25829
                                                      /* 33222222222211111111110000000000
25830
                                                         10987654321098765432109876543210
25831
                                                         xx101110xx1xxxxx001001xxxxxxxxxx
25832
                                                         uhsub.  */
25833
0
                                                      return 323;
25834
0
                                                    }
25835
0
                                                  else
25836
0
                                                    {
25837
                                                      /* 33222222222211111111110000000000
25838
                                                         10987654321098765432109876543210
25839
                                                         xx101110xx1xxxxx011001xxxxxxxxxx
25840
                                                         umax.  */
25841
0
                                                      return 331;
25842
0
                                                    }
25843
0
                                                }
25844
0
                                            }
25845
0
                                          else
25846
0
                                            {
25847
0
                                              if (((word >> 13) & 0x1) == 0)
25848
0
                                                {
25849
0
                                                  if (((word >> 14) & 0x1) == 0)
25850
0
                                                    {
25851
                                                      /* 33222222222211111111110000000000
25852
                                                         10987654321098765432109876543210
25853
                                                         xx101110xx1xxxxx000101xxxxxxxxxx
25854
                                                         urhadd.  */
25855
0
                                                      return 322;
25856
0
                                                    }
25857
0
                                                  else
25858
0
                                                    {
25859
                                                      /* 33222222222211111111110000000000
25860
                                                         10987654321098765432109876543210
25861
                                                         xx101110xx1xxxxx010101xxxxxxxxxx
25862
                                                         urshl.  */
25863
0
                                                      return 329;
25864
0
                                                    }
25865
0
                                                }
25866
0
                                              else
25867
0
                                                {
25868
0
                                                  if (((word >> 14) & 0x1) == 0)
25869
0
                                                    {
25870
                                                      /* 33222222222211111111110000000000
25871
                                                         10987654321098765432109876543210
25872
                                                         xx101110xx1xxxxx001101xxxxxxxxxx
25873
                                                         cmhi.  */
25874
0
                                                      return 325;
25875
0
                                                    }
25876
0
                                                  else
25877
0
                                                    {
25878
                                                      /* 33222222222211111111110000000000
25879
                                                         10987654321098765432109876543210
25880
                                                         xx101110xx1xxxxx011101xxxxxxxxxx
25881
                                                         uabd.  */
25882
0
                                                      return 333;
25883
0
                                                    }
25884
0
                                                }
25885
0
                                            }
25886
0
                                        }
25887
0
                                      else
25888
0
                                        {
25889
0
                                          if (((word >> 12) & 0x1) == 0)
25890
0
                                            {
25891
0
                                              if (((word >> 13) & 0x1) == 0)
25892
0
                                                {
25893
0
                                                  if (((word >> 14) & 0x1) == 0)
25894
0
                                                    {
25895
                                                      /* 33222222222211111111110000000000
25896
                                                         10987654321098765432109876543210
25897
                                                         xx101110xx1xxxxx000011xxxxxxxxxx
25898
                                                         uqadd.  */
25899
0
                                                      return 321;
25900
0
                                                    }
25901
0
                                                  else
25902
0
                                                    {
25903
                                                      /* 33222222222211111111110000000000
25904
                                                         10987654321098765432109876543210
25905
                                                         xx101110xx1xxxxx010011xxxxxxxxxx
25906
                                                         uqshl.  */
25907
0
                                                      return 328;
25908
0
                                                    }
25909
0
                                                }
25910
0
                                              else
25911
0
                                                {
25912
0
                                                  if (((word >> 14) & 0x1) == 0)
25913
0
                                                    {
25914
                                                      /* 33222222222211111111110000000000
25915
                                                         10987654321098765432109876543210
25916
                                                         xx101110xx1xxxxx001011xxxxxxxxxx
25917
                                                         uqsub.  */
25918
0
                                                      return 324;
25919
0
                                                    }
25920
0
                                                  else
25921
0
                                                    {
25922
                                                      /* 33222222222211111111110000000000
25923
                                                         10987654321098765432109876543210
25924
                                                         xx101110xx1xxxxx011011xxxxxxxxxx
25925
                                                         umin.  */
25926
0
                                                      return 332;
25927
0
                                                    }
25928
0
                                                }
25929
0
                                            }
25930
0
                                          else
25931
0
                                            {
25932
0
                                              if (((word >> 13) & 0x1) == 0)
25933
0
                                                {
25934
0
                                                  if (((word >> 14) & 0x1) == 0)
25935
0
                                                    {
25936
0
                                                      if (((word >> 22) & 0x1) == 0)
25937
0
                                                        {
25938
0
                                                          if (((word >> 23) & 0x1) == 0)
25939
0
                                                            {
25940
                                                              /* 33222222222211111111110000000000
25941
                                                                 10987654321098765432109876543210
25942
                                                                 xx101110001xxxxx000111xxxxxxxxxx
25943
                                                                 eor.  */
25944
0
                                                              return 356;
25945
0
                                                            }
25946
0
                                                          else
25947
0
                                                            {
25948
                                                              /* 33222222222211111111110000000000
25949
                                                                 10987654321098765432109876543210
25950
                                                                 xx101110101xxxxx000111xxxxxxxxxx
25951
                                                                 bit.  */
25952
0
                                                              return 368;
25953
0
                                                            }
25954
0
                                                        }
25955
0
                                                      else
25956
0
                                                        {
25957
0
                                                          if (((word >> 23) & 0x1) == 0)
25958
0
                                                            {
25959
                                                              /* 33222222222211111111110000000000
25960
                                                                 10987654321098765432109876543210
25961
                                                                 xx101110011xxxxx000111xxxxxxxxxx
25962
                                                                 bsl.  */
25963
0
                                                              return 357;
25964
0
                                                            }
25965
0
                                                          else
25966
0
                                                            {
25967
                                                              /* 33222222222211111111110000000000
25968
                                                                 10987654321098765432109876543210
25969
                                                                 xx101110111xxxxx000111xxxxxxxxxx
25970
                                                                 bif.  */
25971
0
                                                              return 369;
25972
0
                                                            }
25973
0
                                                        }
25974
0
                                                    }
25975
0
                                                  else
25976
0
                                                    {
25977
                                                      /* 33222222222211111111110000000000
25978
                                                         10987654321098765432109876543210
25979
                                                         xx101110xx1xxxxx010111xxxxxxxxxx
25980
                                                         uqrshl.  */
25981
0
                                                      return 330;
25982
0
                                                    }
25983
0
                                                }
25984
0
                                              else
25985
0
                                                {
25986
0
                                                  if (((word >> 14) & 0x1) == 0)
25987
0
                                                    {
25988
                                                      /* 33222222222211111111110000000000
25989
                                                         10987654321098765432109876543210
25990
                                                         xx101110xx1xxxxx001111xxxxxxxxxx
25991
                                                         cmhs.  */
25992
0
                                                      return 326;
25993
0
                                                    }
25994
0
                                                  else
25995
0
                                                    {
25996
                                                      /* 33222222222211111111110000000000
25997
                                                         10987654321098765432109876543210
25998
                                                         xx101110xx1xxxxx011111xxxxxxxxxx
25999
                                                         uaba.  */
26000
0
                                                      return 334;
26001
0
                                                    }
26002
0
                                                }
26003
0
                                            }
26004
0
                                        }
26005
0
                                    }
26006
0
                                }
26007
0
                            }
26008
0
                          else
26009
0
                            {
26010
0
                              if (((word >> 10) & 0x1) == 0)
26011
0
                                {
26012
0
                                  if (((word >> 11) & 0x1) == 0)
26013
0
                                    {
26014
0
                                      if (((word >> 12) & 0x1) == 0)
26015
0
                                        {
26016
0
                                          if (((word >> 13) & 0x1) == 0)
26017
0
                                            {
26018
0
                                              if (((word >> 14) & 0x1) == 0)
26019
0
                                                {
26020
0
                                                  if (((word >> 29) & 0x1) == 0)
26021
0
                                                    {
26022
0
                                                      if (((word >> 30) & 0x1) == 0)
26023
0
                                                        {
26024
                                                          /* 33222222222211111111110000000000
26025
                                                             10987654321098765432109876543210
26026
                                                             x0001110xx1xxxxx100000xxxxxxxxxx
26027
                                                             smlal.  */
26028
0
                                                          return 60;
26029
0
                                                        }
26030
0
                                                      else
26031
0
                                                        {
26032
0
                                                          if (((word >> 31) & 0x1) == 0)
26033
0
                                                            {
26034
                                                              /* 33222222222211111111110000000000
26035
                                                                 10987654321098765432109876543210
26036
                                                                 01001110xx1xxxxx100000xxxxxxxxxx
26037
                                                                 smlal2.  */
26038
0
                                                              return 61;
26039
0
                                                            }
26040
0
                                                          else
26041
0
                                                            {
26042
                                                              /* 33222222222211111111110000000000
26043
                                                                 10987654321098765432109876543210
26044
                                                                 11001110xx1xxxxx100000xxxxxxxxxx
26045
                                                                 sha512h.  */
26046
0
                                                              return 2940;
26047
0
                                                            }
26048
0
                                                        }
26049
0
                                                    }
26050
0
                                                  else
26051
0
                                                    {
26052
0
                                                      if (((word >> 30) & 0x1) == 0)
26053
0
                                                        {
26054
                                                          /* 33222222222211111111110000000000
26055
                                                             10987654321098765432109876543210
26056
                                                             x0101110xx1xxxxx100000xxxxxxxxxx
26057
                                                             umlal.  */
26058
0
                                                          return 92;
26059
0
                                                        }
26060
0
                                                      else
26061
0
                                                        {
26062
                                                          /* 33222222222211111111110000000000
26063
                                                             10987654321098765432109876543210
26064
                                                             x1101110xx1xxxxx100000xxxxxxxxxx
26065
                                                             umlal2.  */
26066
0
                                                          return 93;
26067
0
                                                        }
26068
0
                                                    }
26069
0
                                                }
26070
0
                                              else
26071
0
                                                {
26072
0
                                                  if (((word >> 29) & 0x1) == 0)
26073
0
                                                    {
26074
0
                                                      if (((word >> 30) & 0x1) == 0)
26075
0
                                                        {
26076
                                                          /* 33222222222211111111110000000000
26077
                                                             10987654321098765432109876543210
26078
                                                             x0001110xx1xxxxx110000xxxxxxxxxx
26079
                                                             smull.  */
26080
0
                                                          return 68;
26081
0
                                                        }
26082
0
                                                      else
26083
0
                                                        {
26084
0
                                                          if (((word >> 31) & 0x1) == 0)
26085
0
                                                            {
26086
                                                              /* 33222222222211111111110000000000
26087
                                                                 10987654321098765432109876543210
26088
                                                                 01001110xx1xxxxx110000xxxxxxxxxx
26089
                                                                 smull2.  */
26090
0
                                                              return 69;
26091
0
                                                            }
26092
0
                                                          else
26093
0
                                                            {
26094
                                                              /* 33222222222211111111110000000000
26095
                                                                 10987654321098765432109876543210
26096
                                                                 11001110xx1xxxxx110000xxxxxxxxxx
26097
                                                                 sm3partw1.  */
26098
0
                                                              return 2953;
26099
0
                                                            }
26100
0
                                                        }
26101
0
                                                    }
26102
0
                                                  else
26103
0
                                                    {
26104
0
                                                      if (((word >> 30) & 0x1) == 0)
26105
0
                                                        {
26106
                                                          /* 33222222222211111111110000000000
26107
                                                             10987654321098765432109876543210
26108
                                                             x0101110xx1xxxxx110000xxxxxxxxxx
26109
                                                             umull.  */
26110
0
                                                          return 96;
26111
0
                                                        }
26112
0
                                                      else
26113
0
                                                        {
26114
                                                          /* 33222222222211111111110000000000
26115
                                                             10987654321098765432109876543210
26116
                                                             x1101110xx1xxxxx110000xxxxxxxxxx
26117
                                                             umull2.  */
26118
0
                                                          return 97;
26119
0
                                                        }
26120
0
                                                    }
26121
0
                                                }
26122
0
                                            }
26123
0
                                          else
26124
0
                                            {
26125
0
                                              if (((word >> 14) & 0x1) == 0)
26126
0
                                                {
26127
0
                                                  if (((word >> 29) & 0x1) == 0)
26128
0
                                                    {
26129
0
                                                      if (((word >> 30) & 0x1) == 0)
26130
0
                                                        {
26131
                                                          /* 33222222222211111111110000000000
26132
                                                             10987654321098765432109876543210
26133
                                                             x0001110xx1xxxxx101000xxxxxxxxxx
26134
                                                             smlsl.  */
26135
0
                                                          return 64;
26136
0
                                                        }
26137
0
                                                      else
26138
0
                                                        {
26139
                                                          /* 33222222222211111111110000000000
26140
                                                             10987654321098765432109876543210
26141
                                                             x1001110xx1xxxxx101000xxxxxxxxxx
26142
                                                             smlsl2.  */
26143
0
                                                          return 65;
26144
0
                                                        }
26145
0
                                                    }
26146
0
                                                  else
26147
0
                                                    {
26148
0
                                                      if (((word >> 30) & 0x1) == 0)
26149
0
                                                        {
26150
                                                          /* 33222222222211111111110000000000
26151
                                                             10987654321098765432109876543210
26152
                                                             x0101110xx1xxxxx101000xxxxxxxxxx
26153
                                                             umlsl.  */
26154
0
                                                          return 94;
26155
0
                                                        }
26156
0
                                                      else
26157
0
                                                        {
26158
                                                          /* 33222222222211111111110000000000
26159
                                                             10987654321098765432109876543210
26160
                                                             x1101110xx1xxxxx101000xxxxxxxxxx
26161
                                                             umlsl2.  */
26162
0
                                                          return 95;
26163
0
                                                        }
26164
0
                                                    }
26165
0
                                                }
26166
0
                                              else
26167
0
                                                {
26168
0
                                                  if (((word >> 22) & 0x1) == 0)
26169
0
                                                    {
26170
0
                                                      if (((word >> 30) & 0x1) == 0)
26171
0
                                                        {
26172
                                                          /* 33222222222211111111110000000000
26173
                                                             10987654321098765432109876543210
26174
                                                             x0x01110x01xxxxx111000xxxxxxxxxx
26175
                                                             pmull.  */
26176
0
                                                          return 72;
26177
0
                                                        }
26178
0
                                                      else
26179
0
                                                        {
26180
                                                          /* 33222222222211111111110000000000
26181
                                                             10987654321098765432109876543210
26182
                                                             x1x01110x01xxxxx111000xxxxxxxxxx
26183
                                                             pmull2.  */
26184
0
                                                          return 74;
26185
0
                                                        }
26186
0
                                                    }
26187
0
                                                  else
26188
0
                                                    {
26189
0
                                                      if (((word >> 30) & 0x1) == 0)
26190
0
                                                        {
26191
                                                          /* 33222222222211111111110000000000
26192
                                                             10987654321098765432109876543210
26193
                                                             x0x01110x11xxxxx111000xxxxxxxxxx
26194
                                                             pmull.  */
26195
0
                                                          return 73;
26196
0
                                                        }
26197
0
                                                      else
26198
0
                                                        {
26199
                                                          /* 33222222222211111111110000000000
26200
                                                             10987654321098765432109876543210
26201
                                                             x1x01110x11xxxxx111000xxxxxxxxxx
26202
                                                             pmull2.  */
26203
0
                                                          return 75;
26204
0
                                                        }
26205
0
                                                    }
26206
0
                                                }
26207
0
                                            }
26208
0
                                        }
26209
0
                                      else
26210
0
                                        {
26211
0
                                          if (((word >> 13) & 0x1) == 0)
26212
0
                                            {
26213
0
                                              if (((word >> 14) & 0x1) == 0)
26214
0
                                                {
26215
0
                                                  if (((word >> 30) & 0x1) == 0)
26216
0
                                                    {
26217
                                                      /* 33222222222211111111110000000000
26218
                                                         10987654321098765432109876543210
26219
                                                         x0x01110xx1xxxxx100100xxxxxxxxxx
26220
                                                         sqdmlal.  */
26221
0
                                                      return 62;
26222
0
                                                    }
26223
0
                                                  else
26224
0
                                                    {
26225
                                                      /* 33222222222211111111110000000000
26226
                                                         10987654321098765432109876543210
26227
                                                         x1x01110xx1xxxxx100100xxxxxxxxxx
26228
                                                         sqdmlal2.  */
26229
0
                                                      return 63;
26230
0
                                                    }
26231
0
                                                }
26232
0
                                              else
26233
0
                                                {
26234
0
                                                  if (((word >> 30) & 0x1) == 0)
26235
0
                                                    {
26236
                                                      /* 33222222222211111111110000000000
26237
                                                         10987654321098765432109876543210
26238
                                                         x0x01110xx1xxxxx110100xxxxxxxxxx
26239
                                                         sqdmull.  */
26240
0
                                                      return 70;
26241
0
                                                    }
26242
0
                                                  else
26243
0
                                                    {
26244
                                                      /* 33222222222211111111110000000000
26245
                                                         10987654321098765432109876543210
26246
                                                         x1x01110xx1xxxxx110100xxxxxxxxxx
26247
                                                         sqdmull2.  */
26248
0
                                                      return 71;
26249
0
                                                    }
26250
0
                                                }
26251
0
                                            }
26252
0
                                          else
26253
0
                                            {
26254
0
                                              if (((word >> 30) & 0x1) == 0)
26255
0
                                                {
26256
                                                  /* 33222222222211111111110000000000
26257
                                                     10987654321098765432109876543210
26258
                                                     x0x01110xx1xxxxx1x1100xxxxxxxxxx
26259
                                                     sqdmlsl.  */
26260
0
                                                  return 66;
26261
0
                                                }
26262
0
                                              else
26263
0
                                                {
26264
                                                  /* 33222222222211111111110000000000
26265
                                                     10987654321098765432109876543210
26266
                                                     x1x01110xx1xxxxx1x1100xxxxxxxxxx
26267
                                                     sqdmlsl2.  */
26268
0
                                                  return 67;
26269
0
                                                }
26270
0
                                            }
26271
0
                                        }
26272
0
                                    }
26273
0
                                  else
26274
0
                                    {
26275
0
                                      if (((word >> 12) & 0x1) == 0)
26276
0
                                        {
26277
0
                                          if (((word >> 13) & 0x1) == 0)
26278
0
                                            {
26279
0
                                              if (((word >> 14) & 0x1) == 0)
26280
0
                                                {
26281
0
                                                  if (((word >> 29) & 0x1) == 0)
26282
0
                                                    {
26283
0
                                                      if (((word >> 31) & 0x1) == 0)
26284
0
                                                        {
26285
0
                                                          if (((word >> 16) & 0x1) == 0)
26286
0
                                                            {
26287
                                                              /* 33222222222211111111110000000000
26288
                                                                 10987654321098765432109876543210
26289
                                                                 0x001110xx1xxxx0100010xxxxxxxxxx
26290
                                                                 cmgt.  */
26291
0
                                                              return 170;
26292
0
                                                            }
26293
0
                                                          else
26294
0
                                                            {
26295
0
                                                              if (((word >> 19) & 0x1) == 0)
26296
0
                                                                {
26297
0
                                                                  if (((word >> 23) & 0x1) == 0)
26298
0
                                                                    {
26299
                                                                      /* 33222222222211111111110000000000
26300
                                                                         10987654321098765432109876543210
26301
                                                                         0x0011100x1x0xx1100010xxxxxxxxxx
26302
                                                                         frintn.  */
26303
0
                                                                      return 182;
26304
0
                                                                    }
26305
0
                                                                  else
26306
0
                                                                    {
26307
                                                                      /* 33222222222211111111110000000000
26308
                                                                         10987654321098765432109876543210
26309
                                                                         0x0011101x1x0xx1100010xxxxxxxxxx
26310
                                                                         frintp.  */
26311
0
                                                                      return 202;
26312
0
                                                                    }
26313
0
                                                                }
26314
0
                                                              else
26315
0
                                                                {
26316
0
                                                                  if (((word >> 23) & 0x1) == 0)
26317
0
                                                                    {
26318
                                                                      /* 33222222222211111111110000000000
26319
                                                                         10987654321098765432109876543210
26320
                                                                         0x0011100x1x1xx1100010xxxxxxxxxx
26321
                                                                         frintn.  */
26322
0
                                                                      return 183;
26323
0
                                                                    }
26324
0
                                                                  else
26325
0
                                                                    {
26326
                                                                      /* 33222222222211111111110000000000
26327
                                                                         10987654321098765432109876543210
26328
                                                                         0x0011101x1x1xx1100010xxxxxxxxxx
26329
                                                                         frintp.  */
26330
0
                                                                      return 203;
26331
0
                                                                    }
26332
0
                                                                }
26333
0
                                                            }
26334
0
                                                        }
26335
0
                                                      else
26336
0
                                                        {
26337
                                                          /* 33222222222211111111110000000000
26338
                                                             10987654321098765432109876543210
26339
                                                             1x001110xx1xxxxx100010xxxxxxxxxx
26340
                                                             sha512su1.  */
26341
0
                                                          return 2943;
26342
0
                                                        }
26343
0
                                                    }
26344
0
                                                  else
26345
0
                                                    {
26346
0
                                                      if (((word >> 16) & 0x1) == 0)
26347
0
                                                        {
26348
                                                          /* 33222222222211111111110000000000
26349
                                                             10987654321098765432109876543210
26350
                                                             xx101110xx1xxxx0100010xxxxxxxxxx
26351
                                                             cmge.  */
26352
0
                                                          return 219;
26353
0
                                                        }
26354
0
                                                      else
26355
0
                                                        {
26356
0
                                                          if (((word >> 19) & 0x1) == 0)
26357
0
                                                            {
26358
                                                              /* 33222222222211111111110000000000
26359
                                                                 10987654321098765432109876543210
26360
                                                                 xx101110xx1x0xx1100010xxxxxxxxxx
26361
                                                                 frinta.  */
26362
0
                                                              return 230;
26363
0
                                                            }
26364
0
                                                          else
26365
0
                                                            {
26366
                                                              /* 33222222222211111111110000000000
26367
                                                                 10987654321098765432109876543210
26368
                                                                 xx101110xx1x1xx1100010xxxxxxxxxx
26369
                                                                 frinta.  */
26370
0
                                                              return 231;
26371
0
                                                            }
26372
0
                                                        }
26373
0
                                                    }
26374
0
                                                }
26375
0
                                              else
26376
0
                                                {
26377
0
                                                  if (((word >> 23) & 0x1) == 0)
26378
0
                                                    {
26379
0
                                                      if (((word >> 29) & 0x1) == 0)
26380
0
                                                        {
26381
0
                                                          if (((word >> 31) & 0x1) == 0)
26382
0
                                                            {
26383
0
                                                              if (((word >> 16) & 0x1) == 0)
26384
0
                                                                {
26385
                                                                  /* 33222222222211111111110000000000
26386
                                                                     10987654321098765432109876543210
26387
                                                                     0x0011100x1xxxx0110010xxxxxxxxxx
26388
                                                                     fmaxnmv.  */
26389
0
                                                                  return 37;
26390
0
                                                                }
26391
0
                                                              else
26392
0
                                                                {
26393
0
                                                                  if (((word >> 19) & 0x1) == 0)
26394
0
                                                                    {
26395
                                                                      /* 33222222222211111111110000000000
26396
                                                                         10987654321098765432109876543210
26397
                                                                         0x0011100x1x0xx1110010xxxxxxxxxx
26398
                                                                         fcvtas.  */
26399
0
                                                                      return 190;
26400
0
                                                                    }
26401
0
                                                                  else
26402
0
                                                                    {
26403
                                                                      /* 33222222222211111111110000000000
26404
                                                                         10987654321098765432109876543210
26405
                                                                         0x0011100x1x1xx1110010xxxxxxxxxx
26406
                                                                         fcvtas.  */
26407
0
                                                                      return 191;
26408
0
                                                                    }
26409
0
                                                                }
26410
0
                                                            }
26411
0
                                                          else
26412
0
                                                            {
26413
                                                              /* 33222222222211111111110000000000
26414
                                                                 10987654321098765432109876543210
26415
                                                                 1x0011100x1xxxxx110010xxxxxxxxxx
26416
                                                                 sm4ekey.  */
26417
0
                                                              return 2956;
26418
0
                                                            }
26419
0
                                                        }
26420
0
                                                      else
26421
0
                                                        {
26422
0
                                                          if (((word >> 16) & 0x1) == 0)
26423
0
                                                            {
26424
                                                              /* 33222222222211111111110000000000
26425
                                                                 10987654321098765432109876543210
26426
                                                                 xx1011100x1xxxx0110010xxxxxxxxxx
26427
                                                                 fmaxnmv.  */
26428
0
                                                              return 36;
26429
0
                                                            }
26430
0
                                                          else
26431
0
                                                            {
26432
0
                                                              if (((word >> 19) & 0x1) == 0)
26433
0
                                                                {
26434
                                                                  /* 33222222222211111111110000000000
26435
                                                                     10987654321098765432109876543210
26436
                                                                     xx1011100x1x0xx1110010xxxxxxxxxx
26437
                                                                     fcvtau.  */
26438
0
                                                                  return 238;
26439
0
                                                                }
26440
0
                                                              else
26441
0
                                                                {
26442
                                                                  /* 33222222222211111111110000000000
26443
                                                                     10987654321098765432109876543210
26444
                                                                     xx1011100x1x1xx1110010xxxxxxxxxx
26445
                                                                     fcvtau.  */
26446
0
                                                                  return 239;
26447
0
                                                                }
26448
0
                                                            }
26449
0
                                                        }
26450
0
                                                    }
26451
0
                                                  else
26452
0
                                                    {
26453
0
                                                      if (((word >> 16) & 0x1) == 0)
26454
0
                                                        {
26455
0
                                                          if (((word >> 19) & 0x1) == 0)
26456
0
                                                            {
26457
0
                                                              if (((word >> 20) & 0x1) == 0)
26458
0
                                                                {
26459
0
                                                                  if (((word >> 29) & 0x1) == 0)
26460
0
                                                                    {
26461
                                                                      /* 33222222222211111111110000000000
26462
                                                                         10987654321098765432109876543210
26463
                                                                         xx0011101x100xx0110010xxxxxxxxxx
26464
                                                                         fcmgt.  */
26465
0
                                                                      return 194;
26466
0
                                                                    }
26467
0
                                                                  else
26468
0
                                                                    {
26469
                                                                      /* 33222222222211111111110000000000
26470
                                                                         10987654321098765432109876543210
26471
                                                                         xx1011101x100xx0110010xxxxxxxxxx
26472
                                                                         fcmge.  */
26473
0
                                                                      return 245;
26474
0
                                                                    }
26475
0
                                                                }
26476
0
                                                              else
26477
0
                                                                {
26478
0
                                                                  if (((word >> 29) & 0x1) == 0)
26479
0
                                                                    {
26480
                                                                      /* 33222222222211111111110000000000
26481
                                                                         10987654321098765432109876543210
26482
                                                                         xx0011101x110xx0110010xxxxxxxxxx
26483
                                                                         fminnmv.  */
26484
0
                                                                      return 41;
26485
0
                                                                    }
26486
0
                                                                  else
26487
0
                                                                    {
26488
                                                                      /* 33222222222211111111110000000000
26489
                                                                         10987654321098765432109876543210
26490
                                                                         xx1011101x110xx0110010xxxxxxxxxx
26491
                                                                         fminnmv.  */
26492
0
                                                                      return 40;
26493
0
                                                                    }
26494
0
                                                                }
26495
0
                                                            }
26496
0
                                                          else
26497
0
                                                            {
26498
0
                                                              if (((word >> 29) & 0x1) == 0)
26499
0
                                                                {
26500
                                                                  /* 33222222222211111111110000000000
26501
                                                                     10987654321098765432109876543210
26502
                                                                     xx0011101x1x1xx0110010xxxxxxxxxx
26503
                                                                     fcmgt.  */
26504
0
                                                                  return 195;
26505
0
                                                                }
26506
0
                                                              else
26507
0
                                                                {
26508
                                                                  /* 33222222222211111111110000000000
26509
                                                                     10987654321098765432109876543210
26510
                                                                     xx1011101x1x1xx0110010xxxxxxxxxx
26511
                                                                     fcmge.  */
26512
0
                                                                  return 246;
26513
0
                                                                }
26514
0
                                                            }
26515
0
                                                        }
26516
0
                                                      else
26517
0
                                                        {
26518
0
                                                          if (((word >> 29) & 0x1) == 0)
26519
0
                                                            {
26520
                                                              /* 33222222222211111111110000000000
26521
                                                                 10987654321098765432109876543210
26522
                                                                 xx0011101x1xxxx1110010xxxxxxxxxx
26523
                                                                 urecpe.  */
26524
0
                                                              return 210;
26525
0
                                                            }
26526
0
                                                          else
26527
0
                                                            {
26528
                                                              /* 33222222222211111111110000000000
26529
                                                                 10987654321098765432109876543210
26530
                                                                 xx1011101x1xxxx1110010xxxxxxxxxx
26531
                                                                 ursqrte.  */
26532
0
                                                              return 257;
26533
0
                                                            }
26534
0
                                                        }
26535
0
                                                    }
26536
0
                                                }
26537
0
                                            }
26538
0
                                          else
26539
0
                                            {
26540
0
                                              if (((word >> 14) & 0x1) == 0)
26541
0
                                                {
26542
0
                                                  if (((word >> 16) & 0x1) == 0)
26543
0
                                                    {
26544
0
                                                      if (((word >> 20) & 0x1) == 0)
26545
0
                                                        {
26546
                                                          /* 33222222222211111111110000000000
26547
                                                             10987654321098765432109876543210
26548
                                                             xxx01110xx10xxx0101010xxxxxxxxxx
26549
                                                             cmlt.  */
26550
0
                                                          return 172;
26551
0
                                                        }
26552
0
                                                      else
26553
0
                                                        {
26554
0
                                                          if (((word >> 29) & 0x1) == 0)
26555
0
                                                            {
26556
                                                              /* 33222222222211111111110000000000
26557
                                                                 10987654321098765432109876543210
26558
                                                                 xx001110xx11xxx0101010xxxxxxxxxx
26559
                                                                 smaxv.  */
26560
0
                                                              return 30;
26561
0
                                                            }
26562
0
                                                          else
26563
0
                                                            {
26564
                                                              /* 33222222222211111111110000000000
26565
                                                                 10987654321098765432109876543210
26566
                                                                 xx101110xx11xxx0101010xxxxxxxxxx
26567
                                                                 umaxv.  */
26568
0
                                                              return 34;
26569
0
                                                            }
26570
0
                                                        }
26571
0
                                                    }
26572
0
                                                  else
26573
0
                                                    {
26574
0
                                                      if (((word >> 19) & 0x1) == 0)
26575
0
                                                        {
26576
0
                                                          if (((word >> 20) & 0x1) == 0)
26577
0
                                                            {
26578
0
                                                              if (((word >> 23) & 0x1) == 0)
26579
0
                                                                {
26580
0
                                                                  if (((word >> 29) & 0x1) == 0)
26581
0
                                                                    {
26582
                                                                      /* 33222222222211111111110000000000
26583
                                                                         10987654321098765432109876543210
26584
                                                                         xx0011100x100xx1101010xxxxxxxxxx
26585
                                                                         fcvtns.  */
26586
0
                                                                      return 186;
26587
0
                                                                    }
26588
0
                                                                  else
26589
0
                                                                    {
26590
                                                                      /* 33222222222211111111110000000000
26591
                                                                         10987654321098765432109876543210
26592
                                                                         xx1011100x100xx1101010xxxxxxxxxx
26593
                                                                         fcvtnu.  */
26594
0
                                                                      return 234;
26595
0
                                                                    }
26596
0
                                                                }
26597
0
                                                              else
26598
0
                                                                {
26599
0
                                                                  if (((word >> 29) & 0x1) == 0)
26600
0
                                                                    {
26601
                                                                      /* 33222222222211111111110000000000
26602
                                                                         10987654321098765432109876543210
26603
                                                                         xx0011101x100xx1101010xxxxxxxxxx
26604
                                                                         fcvtps.  */
26605
0
                                                                      return 206;
26606
0
                                                                    }
26607
0
                                                                  else
26608
0
                                                                    {
26609
                                                                      /* 33222222222211111111110000000000
26610
                                                                         10987654321098765432109876543210
26611
                                                                         xx1011101x100xx1101010xxxxxxxxxx
26612
                                                                         fcvtpu.  */
26613
0
                                                                      return 253;
26614
0
                                                                    }
26615
0
                                                                }
26616
0
                                                            }
26617
0
                                                          else
26618
0
                                                            {
26619
0
                                                              if (((word >> 29) & 0x1) == 0)
26620
0
                                                                {
26621
                                                                  /* 33222222222211111111110000000000
26622
                                                                     10987654321098765432109876543210
26623
                                                                     xx001110xx110xx1101010xxxxxxxxxx
26624
                                                                     sminv.  */
26625
0
                                                                  return 31;
26626
0
                                                                }
26627
0
                                                              else
26628
0
                                                                {
26629
                                                                  /* 33222222222211111111110000000000
26630
                                                                     10987654321098765432109876543210
26631
                                                                     xx101110xx110xx1101010xxxxxxxxxx
26632
                                                                     uminv.  */
26633
0
                                                                  return 35;
26634
0
                                                                }
26635
0
                                                            }
26636
0
                                                        }
26637
0
                                                      else
26638
0
                                                        {
26639
0
                                                          if (((word >> 23) & 0x1) == 0)
26640
0
                                                            {
26641
0
                                                              if (((word >> 29) & 0x1) == 0)
26642
0
                                                                {
26643
                                                                  /* 33222222222211111111110000000000
26644
                                                                     10987654321098765432109876543210
26645
                                                                     xx0011100x1x1xx1101010xxxxxxxxxx
26646
                                                                     fcvtns.  */
26647
0
                                                                  return 187;
26648
0
                                                                }
26649
0
                                                              else
26650
0
                                                                {
26651
                                                                  /* 33222222222211111111110000000000
26652
                                                                     10987654321098765432109876543210
26653
                                                                     xx1011100x1x1xx1101010xxxxxxxxxx
26654
                                                                     fcvtnu.  */
26655
0
                                                                  return 235;
26656
0
                                                                }
26657
0
                                                            }
26658
0
                                                          else
26659
0
                                                            {
26660
0
                                                              if (((word >> 29) & 0x1) == 0)
26661
0
                                                                {
26662
                                                                  /* 33222222222211111111110000000000
26663
                                                                     10987654321098765432109876543210
26664
                                                                     xx0011101x1x1xx1101010xxxxxxxxxx
26665
                                                                     fcvtps.  */
26666
0
                                                                  return 207;
26667
0
                                                                }
26668
0
                                                              else
26669
0
                                                                {
26670
                                                                  /* 33222222222211111111110000000000
26671
                                                                     10987654321098765432109876543210
26672
                                                                     xx1011101x1x1xx1101010xxxxxxxxxx
26673
                                                                     fcvtpu.  */
26674
0
                                                                  return 254;
26675
0
                                                                }
26676
0
                                                            }
26677
0
                                                        }
26678
0
                                                    }
26679
0
                                                }
26680
0
                                              else
26681
0
                                                {
26682
0
                                                  if (((word >> 16) & 0x1) == 0)
26683
0
                                                    {
26684
0
                                                      if (((word >> 19) & 0x1) == 0)
26685
0
                                                        {
26686
                                                          /* 33222222222211111111110000000000
26687
                                                             10987654321098765432109876543210
26688
                                                             xxx01110xx1x0xx0111010xxxxxxxxxx
26689
                                                             fcmlt.  */
26690
0
                                                          return 198;
26691
0
                                                        }
26692
0
                                                      else
26693
0
                                                        {
26694
                                                          /* 33222222222211111111110000000000
26695
                                                             10987654321098765432109876543210
26696
                                                             xxx01110xx1x1xx0111010xxxxxxxxxx
26697
                                                             fcmlt.  */
26698
0
                                                          return 199;
26699
0
                                                        }
26700
0
                                                    }
26701
0
                                                  else
26702
0
                                                    {
26703
0
                                                      if (((word >> 29) & 0x1) == 0)
26704
0
                                                        {
26705
                                                          /* 33222222222211111111110000000000
26706
                                                             10987654321098765432109876543210
26707
                                                             xx001110xx1xxxx1111010xxxxxxxxxx
26708
                                                             frint32z.  */
26709
0
                                                          return 158;
26710
0
                                                        }
26711
0
                                                      else
26712
0
                                                        {
26713
                                                          /* 33222222222211111111110000000000
26714
                                                             10987654321098765432109876543210
26715
                                                             xx101110xx1xxxx1111010xxxxxxxxxx
26716
                                                             frint32x.  */
26717
0
                                                          return 159;
26718
0
                                                        }
26719
0
                                                    }
26720
0
                                                }
26721
0
                                            }
26722
0
                                        }
26723
0
                                      else
26724
0
                                        {
26725
0
                                          if (((word >> 13) & 0x1) == 0)
26726
0
                                            {
26727
0
                                              if (((word >> 14) & 0x1) == 0)
26728
0
                                                {
26729
0
                                                  if (((word >> 16) & 0x1) == 0)
26730
0
                                                    {
26731
0
                                                      if (((word >> 29) & 0x1) == 0)
26732
0
                                                        {
26733
                                                          /* 33222222222211111111110000000000
26734
                                                             10987654321098765432109876543210
26735
                                                             xx001110xx1xxxx0100110xxxxxxxxxx
26736
                                                             cmeq.  */
26737
0
                                                          return 171;
26738
0
                                                        }
26739
0
                                                      else
26740
0
                                                        {
26741
                                                          /* 33222222222211111111110000000000
26742
                                                             10987654321098765432109876543210
26743
                                                             xx101110xx1xxxx0100110xxxxxxxxxx
26744
                                                             cmle.  */
26745
0
                                                          return 220;
26746
0
                                                        }
26747
0
                                                    }
26748
0
                                                  else
26749
0
                                                    {
26750
0
                                                      if (((word >> 19) & 0x1) == 0)
26751
0
                                                        {
26752
0
                                                          if (((word >> 23) & 0x1) == 0)
26753
0
                                                            {
26754
0
                                                              if (((word >> 29) & 0x1) == 0)
26755
0
                                                                {
26756
                                                                  /* 33222222222211111111110000000000
26757
                                                                     10987654321098765432109876543210
26758
                                                                     xx0011100x1x0xx1100110xxxxxxxxxx
26759
                                                                     frintm.  */
26760
0
                                                                  return 184;
26761
0
                                                                }
26762
0
                                                              else
26763
0
                                                                {
26764
                                                                  /* 33222222222211111111110000000000
26765
                                                                     10987654321098765432109876543210
26766
                                                                     xx1011100x1x0xx1100110xxxxxxxxxx
26767
                                                                     frintx.  */
26768
0
                                                                  return 232;
26769
0
                                                                }
26770
0
                                                            }
26771
0
                                                          else
26772
0
                                                            {
26773
0
                                                              if (((word >> 29) & 0x1) == 0)
26774
0
                                                                {
26775
                                                                  /* 33222222222211111111110000000000
26776
                                                                     10987654321098765432109876543210
26777
                                                                     xx0011101x1x0xx1100110xxxxxxxxxx
26778
                                                                     frintz.  */
26779
0
                                                                  return 204;
26780
0
                                                                }
26781
0
                                                              else
26782
0
                                                                {
26783
                                                                  /* 33222222222211111111110000000000
26784
                                                                     10987654321098765432109876543210
26785
                                                                     xx1011101x1x0xx1100110xxxxxxxxxx
26786
                                                                     frinti.  */
26787
0
                                                                  return 251;
26788
0
                                                                }
26789
0
                                                            }
26790
0
                                                        }
26791
0
                                                      else
26792
0
                                                        {
26793
0
                                                          if (((word >> 23) & 0x1) == 0)
26794
0
                                                            {
26795
0
                                                              if (((word >> 29) & 0x1) == 0)
26796
0
                                                                {
26797
                                                                  /* 33222222222211111111110000000000
26798
                                                                     10987654321098765432109876543210
26799
                                                                     xx0011100x1x1xx1100110xxxxxxxxxx
26800
                                                                     frintm.  */
26801
0
                                                                  return 185;
26802
0
                                                                }
26803
0
                                                              else
26804
0
                                                                {
26805
                                                                  /* 33222222222211111111110000000000
26806
                                                                     10987654321098765432109876543210
26807
                                                                     xx1011100x1x1xx1100110xxxxxxxxxx
26808
                                                                     frintx.  */
26809
0
                                                                  return 233;
26810
0
                                                                }
26811
0
                                                            }
26812
0
                                                          else
26813
0
                                                            {
26814
0
                                                              if (((word >> 29) & 0x1) == 0)
26815
0
                                                                {
26816
                                                                  /* 33222222222211111111110000000000
26817
                                                                     10987654321098765432109876543210
26818
                                                                     xx0011101x1x1xx1100110xxxxxxxxxx
26819
                                                                     frintz.  */
26820
0
                                                                  return 205;
26821
0
                                                                }
26822
0
                                                              else
26823
0
                                                                {
26824
                                                                  /* 33222222222211111111110000000000
26825
                                                                     10987654321098765432109876543210
26826
                                                                     xx1011101x1x1xx1100110xxxxxxxxxx
26827
                                                                     frinti.  */
26828
0
                                                                  return 252;
26829
0
                                                                }
26830
0
                                                            }
26831
0
                                                        }
26832
0
                                                    }
26833
0
                                                }
26834
0
                                              else
26835
0
                                                {
26836
0
                                                  if (((word >> 16) & 0x1) == 0)
26837
0
                                                    {
26838
0
                                                      if (((word >> 19) & 0x1) == 0)
26839
0
                                                        {
26840
0
                                                          if (((word >> 29) & 0x1) == 0)
26841
0
                                                            {
26842
                                                              /* 33222222222211111111110000000000
26843
                                                                 10987654321098765432109876543210
26844
                                                                 xx001110xx1x0xx0110110xxxxxxxxxx
26845
                                                                 fcmeq.  */
26846
0
                                                              return 196;
26847
0
                                                            }
26848
0
                                                          else
26849
0
                                                            {
26850
                                                              /* 33222222222211111111110000000000
26851
                                                                 10987654321098765432109876543210
26852
                                                                 xx101110xx1x0xx0110110xxxxxxxxxx
26853
                                                                 fcmle.  */
26854
0
                                                              return 247;
26855
0
                                                            }
26856
0
                                                        }
26857
0
                                                      else
26858
0
                                                        {
26859
0
                                                          if (((word >> 29) & 0x1) == 0)
26860
0
                                                            {
26861
                                                              /* 33222222222211111111110000000000
26862
                                                                 10987654321098765432109876543210
26863
                                                                 xx001110xx1x1xx0110110xxxxxxxxxx
26864
                                                                 fcmeq.  */
26865
0
                                                              return 197;
26866
0
                                                            }
26867
0
                                                          else
26868
0
                                                            {
26869
                                                              /* 33222222222211111111110000000000
26870
                                                                 10987654321098765432109876543210
26871
                                                                 xx101110xx1x1xx0110110xxxxxxxxxx
26872
                                                                 fcmle.  */
26873
0
                                                              return 248;
26874
0
                                                            }
26875
0
                                                        }
26876
0
                                                    }
26877
0
                                                  else
26878
0
                                                    {
26879
0
                                                      if (((word >> 19) & 0x1) == 0)
26880
0
                                                        {
26881
0
                                                          if (((word >> 23) & 0x1) == 0)
26882
0
                                                            {
26883
0
                                                              if (((word >> 29) & 0x1) == 0)
26884
0
                                                                {
26885
                                                                  /* 33222222222211111111110000000000
26886
                                                                     10987654321098765432109876543210
26887
                                                                     xx0011100x1x0xx1110110xxxxxxxxxx
26888
                                                                     scvtf.  */
26889
0
                                                                  return 192;
26890
0
                                                                }
26891
0
                                                              else
26892
0
                                                                {
26893
                                                                  /* 33222222222211111111110000000000
26894
                                                                     10987654321098765432109876543210
26895
                                                                     xx1011100x1x0xx1110110xxxxxxxxxx
26896
                                                                     ucvtf.  */
26897
0
                                                                  return 240;
26898
0
                                                                }
26899
0
                                                            }
26900
0
                                                          else
26901
0
                                                            {
26902
0
                                                              if (((word >> 29) & 0x1) == 0)
26903
0
                                                                {
26904
                                                                  /* 33222222222211111111110000000000
26905
                                                                     10987654321098765432109876543210
26906
                                                                     xx0011101x1x0xx1110110xxxxxxxxxx
26907
                                                                     frecpe.  */
26908
0
                                                                  return 211;
26909
0
                                                                }
26910
0
                                                              else
26911
0
                                                                {
26912
                                                                  /* 33222222222211111111110000000000
26913
                                                                     10987654321098765432109876543210
26914
                                                                     xx1011101x1x0xx1110110xxxxxxxxxx
26915
                                                                     frsqrte.  */
26916
0
                                                                  return 258;
26917
0
                                                                }
26918
0
                                                            }
26919
0
                                                        }
26920
0
                                                      else
26921
0
                                                        {
26922
0
                                                          if (((word >> 23) & 0x1) == 0)
26923
0
                                                            {
26924
0
                                                              if (((word >> 29) & 0x1) == 0)
26925
0
                                                                {
26926
                                                                  /* 33222222222211111111110000000000
26927
                                                                     10987654321098765432109876543210
26928
                                                                     xx0011100x1x1xx1110110xxxxxxxxxx
26929
                                                                     scvtf.  */
26930
0
                                                                  return 193;
26931
0
                                                                }
26932
0
                                                              else
26933
0
                                                                {
26934
                                                                  /* 33222222222211111111110000000000
26935
                                                                     10987654321098765432109876543210
26936
                                                                     xx1011100x1x1xx1110110xxxxxxxxxx
26937
                                                                     ucvtf.  */
26938
0
                                                                  return 241;
26939
0
                                                                }
26940
0
                                                            }
26941
0
                                                          else
26942
0
                                                            {
26943
0
                                                              if (((word >> 29) & 0x1) == 0)
26944
0
                                                                {
26945
                                                                  /* 33222222222211111111110000000000
26946
                                                                     10987654321098765432109876543210
26947
                                                                     xx0011101x1x1xx1110110xxxxxxxxxx
26948
                                                                     frecpe.  */
26949
0
                                                                  return 212;
26950
0
                                                                }
26951
0
                                                              else
26952
0
                                                                {
26953
                                                                  /* 33222222222211111111110000000000
26954
                                                                     10987654321098765432109876543210
26955
                                                                     xx1011101x1x1xx1110110xxxxxxxxxx
26956
                                                                     frsqrte.  */
26957
0
                                                                  return 259;
26958
0
                                                                }
26959
0
                                                            }
26960
0
                                                        }
26961
0
                                                    }
26962
0
                                                }
26963
0
                                            }
26964
0
                                          else
26965
0
                                            {
26966
0
                                              if (((word >> 14) & 0x1) == 0)
26967
0
                                                {
26968
0
                                                  if (((word >> 16) & 0x1) == 0)
26969
0
                                                    {
26970
0
                                                      if (((word >> 29) & 0x1) == 0)
26971
0
                                                        {
26972
                                                          /* 33222222222211111111110000000000
26973
                                                             10987654321098765432109876543210
26974
                                                             xx001110xx1xxxx0101110xxxxxxxxxx
26975
                                                             abs.  */
26976
0
                                                          return 173;
26977
0
                                                        }
26978
0
                                                      else
26979
0
                                                        {
26980
                                                          /* 33222222222211111111110000000000
26981
                                                             10987654321098765432109876543210
26982
                                                             xx101110xx1xxxx0101110xxxxxxxxxx
26983
                                                             neg.  */
26984
0
                                                          return 221;
26985
0
                                                        }
26986
0
                                                    }
26987
0
                                                  else
26988
0
                                                    {
26989
0
                                                      if (((word >> 19) & 0x1) == 0)
26990
0
                                                        {
26991
0
                                                          if (((word >> 20) & 0x1) == 0)
26992
0
                                                            {
26993
0
                                                              if (((word >> 23) & 0x1) == 0)
26994
0
                                                                {
26995
0
                                                                  if (((word >> 29) & 0x1) == 0)
26996
0
                                                                    {
26997
                                                                      /* 33222222222211111111110000000000
26998
                                                                         10987654321098765432109876543210
26999
                                                                         xx0011100x100xx1101110xxxxxxxxxx
27000
                                                                         fcvtms.  */
27001
0
                                                                      return 188;
27002
0
                                                                    }
27003
0
                                                                  else
27004
0
                                                                    {
27005
                                                                      /* 33222222222211111111110000000000
27006
                                                                         10987654321098765432109876543210
27007
                                                                         xx1011100x100xx1101110xxxxxxxxxx
27008
                                                                         fcvtmu.  */
27009
0
                                                                      return 236;
27010
0
                                                                    }
27011
0
                                                                }
27012
0
                                                              else
27013
0
                                                                {
27014
0
                                                                  if (((word >> 29) & 0x1) == 0)
27015
0
                                                                    {
27016
                                                                      /* 33222222222211111111110000000000
27017
                                                                         10987654321098765432109876543210
27018
                                                                         xx0011101x100xx1101110xxxxxxxxxx
27019
                                                                         fcvtzs.  */
27020
0
                                                                      return 208;
27021
0
                                                                    }
27022
0
                                                                  else
27023
0
                                                                    {
27024
                                                                      /* 33222222222211111111110000000000
27025
                                                                         10987654321098765432109876543210
27026
                                                                         xx1011101x100xx1101110xxxxxxxxxx
27027
                                                                         fcvtzu.  */
27028
0
                                                                      return 255;
27029
0
                                                                    }
27030
0
                                                                }
27031
0
                                                            }
27032
0
                                                          else
27033
0
                                                            {
27034
                                                              /* 33222222222211111111110000000000
27035
                                                                 10987654321098765432109876543210
27036
                                                                 xxx01110xx110xx1101110xxxxxxxxxx
27037
                                                                 addv.  */
27038
0
                                                              return 32;
27039
0
                                                            }
27040
0
                                                        }
27041
0
                                                      else
27042
0
                                                        {
27043
0
                                                          if (((word >> 23) & 0x1) == 0)
27044
0
                                                            {
27045
0
                                                              if (((word >> 29) & 0x1) == 0)
27046
0
                                                                {
27047
                                                                  /* 33222222222211111111110000000000
27048
                                                                     10987654321098765432109876543210
27049
                                                                     xx0011100x1x1xx1101110xxxxxxxxxx
27050
                                                                     fcvtms.  */
27051
0
                                                                  return 189;
27052
0
                                                                }
27053
0
                                                              else
27054
0
                                                                {
27055
                                                                  /* 33222222222211111111110000000000
27056
                                                                     10987654321098765432109876543210
27057
                                                                     xx1011100x1x1xx1101110xxxxxxxxxx
27058
                                                                     fcvtmu.  */
27059
0
                                                                  return 237;
27060
0
                                                                }
27061
0
                                                            }
27062
0
                                                          else
27063
0
                                                            {
27064
0
                                                              if (((word >> 29) & 0x1) == 0)
27065
0
                                                                {
27066
                                                                  /* 33222222222211111111110000000000
27067
                                                                     10987654321098765432109876543210
27068
                                                                     xx0011101x1x1xx1101110xxxxxxxxxx
27069
                                                                     fcvtzs.  */
27070
0
                                                                  return 209;
27071
0
                                                                }
27072
0
                                                              else
27073
0
                                                                {
27074
                                                                  /* 33222222222211111111110000000000
27075
                                                                     10987654321098765432109876543210
27076
                                                                     xx1011101x1x1xx1101110xxxxxxxxxx
27077
                                                                     fcvtzu.  */
27078
0
                                                                  return 256;
27079
0
                                                                }
27080
0
                                                            }
27081
0
                                                        }
27082
0
                                                    }
27083
0
                                                }
27084
0
                                              else
27085
0
                                                {
27086
0
                                                  if (((word >> 16) & 0x1) == 0)
27087
0
                                                    {
27088
0
                                                      if (((word >> 19) & 0x1) == 0)
27089
0
                                                        {
27090
0
                                                          if (((word >> 20) & 0x1) == 0)
27091
0
                                                            {
27092
0
                                                              if (((word >> 29) & 0x1) == 0)
27093
0
                                                                {
27094
                                                                  /* 33222222222211111111110000000000
27095
                                                                     10987654321098765432109876543210
27096
                                                                     xx001110xx100xx0111110xxxxxxxxxx
27097
                                                                     fabs.  */
27098
0
                                                                  return 200;
27099
0
                                                                }
27100
0
                                                              else
27101
0
                                                                {
27102
                                                                  /* 33222222222211111111110000000000
27103
                                                                     10987654321098765432109876543210
27104
                                                                     xx101110xx100xx0111110xxxxxxxxxx
27105
                                                                     fneg.  */
27106
0
                                                                  return 249;
27107
0
                                                                }
27108
0
                                                            }
27109
0
                                                          else
27110
0
                                                            {
27111
0
                                                              if (((word >> 23) & 0x1) == 0)
27112
0
                                                                {
27113
0
                                                                  if (((word >> 29) & 0x1) == 0)
27114
0
                                                                    {
27115
                                                                      /* 33222222222211111111110000000000
27116
                                                                         10987654321098765432109876543210
27117
                                                                         xx0011100x110xx0111110xxxxxxxxxx
27118
                                                                         fmaxv.  */
27119
0
                                                                      return 39;
27120
0
                                                                    }
27121
0
                                                                  else
27122
0
                                                                    {
27123
                                                                      /* 33222222222211111111110000000000
27124
                                                                         10987654321098765432109876543210
27125
                                                                         xx1011100x110xx0111110xxxxxxxxxx
27126
                                                                         fmaxv.  */
27127
0
                                                                      return 38;
27128
0
                                                                    }
27129
0
                                                                }
27130
0
                                                              else
27131
0
                                                                {
27132
0
                                                                  if (((word >> 29) & 0x1) == 0)
27133
0
                                                                    {
27134
                                                                      /* 33222222222211111111110000000000
27135
                                                                         10987654321098765432109876543210
27136
                                                                         xx0011101x110xx0111110xxxxxxxxxx
27137
                                                                         fminv.  */
27138
0
                                                                      return 43;
27139
0
                                                                    }
27140
0
                                                                  else
27141
0
                                                                    {
27142
                                                                      /* 33222222222211111111110000000000
27143
                                                                         10987654321098765432109876543210
27144
                                                                         xx1011101x110xx0111110xxxxxxxxxx
27145
                                                                         fminv.  */
27146
0
                                                                      return 42;
27147
0
                                                                    }
27148
0
                                                                }
27149
0
                                                            }
27150
0
                                                        }
27151
0
                                                      else
27152
0
                                                        {
27153
0
                                                          if (((word >> 29) & 0x1) == 0)
27154
0
                                                            {
27155
                                                              /* 33222222222211111111110000000000
27156
                                                                 10987654321098765432109876543210
27157
                                                                 xx001110xx1x1xx0111110xxxxxxxxxx
27158
                                                                 fabs.  */
27159
0
                                                              return 201;
27160
0
                                                            }
27161
0
                                                          else
27162
0
                                                            {
27163
                                                              /* 33222222222211111111110000000000
27164
                                                                 10987654321098765432109876543210
27165
                                                                 xx101110xx1x1xx0111110xxxxxxxxxx
27166
                                                                 fneg.  */
27167
0
                                                              return 250;
27168
0
                                                            }
27169
0
                                                        }
27170
0
                                                    }
27171
0
                                                  else
27172
0
                                                    {
27173
0
                                                      if (((word >> 19) & 0x1) == 0)
27174
0
                                                        {
27175
0
                                                          if (((word >> 23) & 0x1) == 0)
27176
0
                                                            {
27177
0
                                                              if (((word >> 29) & 0x1) == 0)
27178
0
                                                                {
27179
                                                                  /* 33222222222211111111110000000000
27180
                                                                     10987654321098765432109876543210
27181
                                                                     xx0011100x1x0xx1111110xxxxxxxxxx
27182
                                                                     frint64z.  */
27183
0
                                                                  return 160;
27184
0
                                                                }
27185
0
                                                              else
27186
0
                                                                {
27187
                                                                  /* 33222222222211111111110000000000
27188
                                                                     10987654321098765432109876543210
27189
                                                                     xx1011100x1x0xx1111110xxxxxxxxxx
27190
                                                                     frint64x.  */
27191
0
                                                                  return 161;
27192
0
                                                                }
27193
0
                                                            }
27194
0
                                                          else
27195
0
                                                            {
27196
                                                              /* 33222222222211111111110000000000
27197
                                                                 10987654321098765432109876543210
27198
                                                                 xxx011101x1x0xx1111110xxxxxxxxxx
27199
                                                                 fsqrt.  */
27200
0
                                                              return 260;
27201
0
                                                            }
27202
0
                                                        }
27203
0
                                                      else
27204
0
                                                        {
27205
                                                          /* 33222222222211111111110000000000
27206
                                                             10987654321098765432109876543210
27207
                                                             xxx01110xx1x1xx1111110xxxxxxxxxx
27208
                                                             fsqrt.  */
27209
0
                                                          return 261;
27210
0
                                                        }
27211
0
                                                    }
27212
0
                                                }
27213
0
                                            }
27214
0
                                        }
27215
0
                                    }
27216
0
                                }
27217
0
                              else
27218
0
                                {
27219
0
                                  if (((word >> 11) & 0x1) == 0)
27220
0
                                    {
27221
0
                                      if (((word >> 12) & 0x1) == 0)
27222
0
                                        {
27223
0
                                          if (((word >> 13) & 0x1) == 0)
27224
0
                                            {
27225
0
                                              if (((word >> 14) & 0x1) == 0)
27226
0
                                                {
27227
0
                                                  if (((word >> 29) & 0x1) == 0)
27228
0
                                                    {
27229
0
                                                      if (((word >> 31) & 0x1) == 0)
27230
0
                                                        {
27231
                                                          /* 33222222222211111111110000000000
27232
                                                             10987654321098765432109876543210
27233
                                                             0x001110xx1xxxxx100001xxxxxxxxxx
27234
                                                             add.  */
27235
0
                                                          return 283;
27236
0
                                                        }
27237
0
                                                      else
27238
0
                                                        {
27239
                                                          /* 33222222222211111111110000000000
27240
                                                             10987654321098765432109876543210
27241
                                                             1x001110xx1xxxxx100001xxxxxxxxxx
27242
                                                             sha512h2.  */
27243
0
                                                          return 2941;
27244
0
                                                        }
27245
0
                                                    }
27246
0
                                                  else
27247
0
                                                    {
27248
                                                      /* 33222222222211111111110000000000
27249
                                                         10987654321098765432109876543210
27250
                                                         xx101110xx1xxxxx100001xxxxxxxxxx
27251
                                                         sub.  */
27252
0
                                                      return 335;
27253
0
                                                    }
27254
0
                                                }
27255
0
                                              else
27256
0
                                                {
27257
0
                                                  if (((word >> 23) & 0x1) == 0)
27258
0
                                                    {
27259
0
                                                      if (((word >> 29) & 0x1) == 0)
27260
0
                                                        {
27261
0
                                                          if (((word >> 31) & 0x1) == 0)
27262
0
                                                            {
27263
                                                              /* 33222222222211111111110000000000
27264
                                                                 10987654321098765432109876543210
27265
                                                                 0x0011100x1xxxxx110001xxxxxxxxxx
27266
                                                                 fmaxnm.  */
27267
0
                                                              return 291;
27268
0
                                                            }
27269
0
                                                          else
27270
0
                                                            {
27271
                                                              /* 33222222222211111111110000000000
27272
                                                                 10987654321098765432109876543210
27273
                                                                 1x0011100x1xxxxx110001xxxxxxxxxx
27274
                                                                 sm3partw2.  */
27275
0
                                                              return 2954;
27276
0
                                                            }
27277
0
                                                        }
27278
0
                                                      else
27279
0
                                                        {
27280
                                                          /* 33222222222211111111110000000000
27281
                                                             10987654321098765432109876543210
27282
                                                             xx1011100x1xxxxx110001xxxxxxxxxx
27283
                                                             fmaxnmp.  */
27284
0
                                                          return 342;
27285
0
                                                        }
27286
0
                                                    }
27287
0
                                                  else
27288
0
                                                    {
27289
0
                                                      if (((word >> 29) & 0x1) == 0)
27290
0
                                                        {
27291
                                                          /* 33222222222211111111110000000000
27292
                                                             10987654321098765432109876543210
27293
                                                             xx0011101x1xxxxx110001xxxxxxxxxx
27294
                                                             fminnm.  */
27295
0
                                                          return 307;
27296
0
                                                        }
27297
0
                                                      else
27298
0
                                                        {
27299
                                                          /* 33222222222211111111110000000000
27300
                                                             10987654321098765432109876543210
27301
                                                             xx1011101x1xxxxx110001xxxxxxxxxx
27302
                                                             fminnmp.  */
27303
0
                                                          return 358;
27304
0
                                                        }
27305
0
                                                    }
27306
0
                                                }
27307
0
                                            }
27308
0
                                          else
27309
0
                                            {
27310
0
                                              if (((word >> 14) & 0x1) == 0)
27311
0
                                                {
27312
0
                                                  if (((word >> 29) & 0x1) == 0)
27313
0
                                                    {
27314
                                                      /* 33222222222211111111110000000000
27315
                                                         10987654321098765432109876543210
27316
                                                         xx001110xx1xxxxx101001xxxxxxxxxx
27317
                                                         smaxp.  */
27318
0
                                                      return 287;
27319
0
                                                    }
27320
0
                                                  else
27321
0
                                                    {
27322
                                                      /* 33222222222211111111110000000000
27323
                                                         10987654321098765432109876543210
27324
                                                         xx101110xx1xxxxx101001xxxxxxxxxx
27325
                                                         umaxp.  */
27326
0
                                                      return 339;
27327
0
                                                    }
27328
0
                                                }
27329
0
                                              else
27330
0
                                                {
27331
0
                                                  if (((word >> 23) & 0x1) == 0)
27332
0
                                                    {
27333
0
                                                      if (((word >> 29) & 0x1) == 0)
27334
0
                                                        {
27335
                                                          /* 33222222222211111111110000000000
27336
                                                             10987654321098765432109876543210
27337
                                                             xx0011100x1xxxxx111001xxxxxxxxxx
27338
                                                             fcmeq.  */
27339
0
                                                          return 299;
27340
0
                                                        }
27341
0
                                                      else
27342
0
                                                        {
27343
                                                          /* 33222222222211111111110000000000
27344
                                                             10987654321098765432109876543210
27345
                                                             xx1011100x1xxxxx111001xxxxxxxxxx
27346
                                                             fcmge.  */
27347
0
                                                          return 348;
27348
0
                                                        }
27349
0
                                                    }
27350
0
                                                  else
27351
0
                                                    {
27352
                                                      /* 33222222222211111111110000000000
27353
                                                         10987654321098765432109876543210
27354
                                                         xxx011101x1xxxxx111001xxxxxxxxxx
27355
                                                         fcmgt.  */
27356
0
                                                      return 362;
27357
0
                                                    }
27358
0
                                                }
27359
0
                                            }
27360
0
                                        }
27361
0
                                      else
27362
0
                                        {
27363
0
                                          if (((word >> 13) & 0x1) == 0)
27364
0
                                            {
27365
0
                                              if (((word >> 14) & 0x1) == 0)
27366
0
                                                {
27367
0
                                                  if (((word >> 29) & 0x1) == 0)
27368
0
                                                    {
27369
                                                      /* 33222222222211111111110000000000
27370
                                                         10987654321098765432109876543210
27371
                                                         xx001110xx1xxxxx100101xxxxxxxxxx
27372
                                                         mla.  */
27373
0
                                                      return 285;
27374
0
                                                    }
27375
0
                                                  else
27376
0
                                                    {
27377
                                                      /* 33222222222211111111110000000000
27378
                                                         10987654321098765432109876543210
27379
                                                         xx101110xx1xxxxx100101xxxxxxxxxx
27380
                                                         mls.  */
27381
0
                                                      return 337;
27382
0
                                                    }
27383
0
                                                }
27384
0
                                              else
27385
0
                                                {
27386
0
                                                  if (((word >> 23) & 0x1) == 0)
27387
0
                                                    {
27388
0
                                                      if (((word >> 29) & 0x1) == 0)
27389
0
                                                        {
27390
                                                          /* 33222222222211111111110000000000
27391
                                                             10987654321098765432109876543210
27392
                                                             xx0011100x1xxxxx110101xxxxxxxxxx
27393
                                                             fadd.  */
27394
0
                                                          return 295;
27395
0
                                                        }
27396
0
                                                      else
27397
0
                                                        {
27398
                                                          /* 33222222222211111111110000000000
27399
                                                             10987654321098765432109876543210
27400
                                                             xx1011100x1xxxxx110101xxxxxxxxxx
27401
                                                             faddp.  */
27402
0
                                                          return 344;
27403
0
                                                        }
27404
0
                                                    }
27405
0
                                                  else
27406
0
                                                    {
27407
0
                                                      if (((word >> 29) & 0x1) == 0)
27408
0
                                                        {
27409
                                                          /* 33222222222211111111110000000000
27410
                                                             10987654321098765432109876543210
27411
                                                             xx0011101x1xxxxx110101xxxxxxxxxx
27412
                                                             fsub.  */
27413
0
                                                          return 311;
27414
0
                                                        }
27415
0
                                                      else
27416
0
                                                        {
27417
                                                          /* 33222222222211111111110000000000
27418
                                                             10987654321098765432109876543210
27419
                                                             xx1011101x1xxxxx110101xxxxxxxxxx
27420
                                                             fabd.  */
27421
0
                                                          return 360;
27422
0
                                                        }
27423
0
                                                    }
27424
0
                                                }
27425
0
                                            }
27426
0
                                          else
27427
0
                                            {
27428
0
                                              if (((word >> 14) & 0x1) == 0)
27429
0
                                                {
27430
0
                                                  if (((word >> 29) & 0x1) == 0)
27431
0
                                                    {
27432
                                                      /* 33222222222211111111110000000000
27433
                                                         10987654321098765432109876543210
27434
                                                         xx001110xx1xxxxx101101xxxxxxxxxx
27435
                                                         sqdmulh.  */
27436
0
                                                      return 289;
27437
0
                                                    }
27438
0
                                                  else
27439
0
                                                    {
27440
                                                      /* 33222222222211111111110000000000
27441
                                                         10987654321098765432109876543210
27442
                                                         xx101110xx1xxxxx101101xxxxxxxxxx
27443
                                                         sqrdmulh.  */
27444
0
                                                      return 341;
27445
0
                                                    }
27446
0
                                                }
27447
0
                                              else
27448
0
                                                {
27449
0
                                                  if (((word >> 23) & 0x1) == 0)
27450
0
                                                    {
27451
0
                                                      if (((word >> 29) & 0x1) == 0)
27452
0
                                                        {
27453
                                                          /* 33222222222211111111110000000000
27454
                                                             10987654321098765432109876543210
27455
                                                             xx0011100x1xxxxx111101xxxxxxxxxx
27456
                                                             fmax.  */
27457
0
                                                          return 301;
27458
0
                                                        }
27459
0
                                                      else
27460
0
                                                        {
27461
                                                          /* 33222222222211111111110000000000
27462
                                                             10987654321098765432109876543210
27463
                                                             xx1011100x1xxxxx111101xxxxxxxxxx
27464
                                                             fmaxp.  */
27465
0
                                                          return 352;
27466
0
                                                        }
27467
0
                                                    }
27468
0
                                                  else
27469
0
                                                    {
27470
0
                                                      if (((word >> 29) & 0x1) == 0)
27471
0
                                                        {
27472
                                                          /* 33222222222211111111110000000000
27473
                                                             10987654321098765432109876543210
27474
                                                             xx0011101x1xxxxx111101xxxxxxxxxx
27475
                                                             fmin.  */
27476
0
                                                          return 313;
27477
0
                                                        }
27478
0
                                                      else
27479
0
                                                        {
27480
                                                          /* 33222222222211111111110000000000
27481
                                                             10987654321098765432109876543210
27482
                                                             xx1011101x1xxxxx111101xxxxxxxxxx
27483
                                                             fminp.  */
27484
0
                                                          return 366;
27485
0
                                                        }
27486
0
                                                    }
27487
0
                                                }
27488
0
                                            }
27489
0
                                        }
27490
0
                                    }
27491
0
                                  else
27492
0
                                    {
27493
0
                                      if (((word >> 12) & 0x1) == 0)
27494
0
                                        {
27495
0
                                          if (((word >> 13) & 0x1) == 0)
27496
0
                                            {
27497
0
                                              if (((word >> 14) & 0x1) == 0)
27498
0
                                                {
27499
0
                                                  if (((word >> 29) & 0x1) == 0)
27500
0
                                                    {
27501
0
                                                      if (((word >> 31) & 0x1) == 0)
27502
0
                                                        {
27503
                                                          /* 33222222222211111111110000000000
27504
                                                             10987654321098765432109876543210
27505
                                                             0x001110xx1xxxxx100011xxxxxxxxxx
27506
                                                             cmtst.  */
27507
0
                                                          return 284;
27508
0
                                                        }
27509
0
                                                      else
27510
0
                                                        {
27511
                                                          /* 33222222222211111111110000000000
27512
                                                             10987654321098765432109876543210
27513
                                                             1x001110xx1xxxxx100011xxxxxxxxxx
27514
                                                             rax1.  */
27515
0
                                                          return 2945;
27516
0
                                                        }
27517
0
                                                    }
27518
0
                                                  else
27519
0
                                                    {
27520
                                                      /* 33222222222211111111110000000000
27521
                                                         10987654321098765432109876543210
27522
                                                         xx101110xx1xxxxx100011xxxxxxxxxx
27523
                                                         cmeq.  */
27524
0
                                                      return 336;
27525
0
                                                    }
27526
0
                                                }
27527
0
                                              else
27528
0
                                                {
27529
0
                                                  if (((word >> 23) & 0x1) == 0)
27530
0
                                                    {
27531
0
                                                      if (((word >> 29) & 0x1) == 0)
27532
0
                                                        {
27533
                                                          /* 33222222222211111111110000000000
27534
                                                             10987654321098765432109876543210
27535
                                                             xx0011100x1xxxxx110011xxxxxxxxxx
27536
                                                             fmla.  */
27537
0
                                                          return 293;
27538
0
                                                        }
27539
0
                                                      else
27540
0
                                                        {
27541
0
                                                          if (((word >> 30) & 0x1) == 0)
27542
0
                                                            {
27543
                                                              /* 33222222222211111111110000000000
27544
                                                                 10987654321098765432109876543210
27545
                                                                 x01011100x1xxxxx110011xxxxxxxxxx
27546
                                                                 fmlal2.  */
27547
0
                                                              return 2959;
27548
0
                                                            }
27549
0
                                                          else
27550
0
                                                            {
27551
                                                              /* 33222222222211111111110000000000
27552
                                                                 10987654321098765432109876543210
27553
                                                                 x11011100x1xxxxx110011xxxxxxxxxx
27554
                                                                 fmlal2.  */
27555
0
                                                              return 2963;
27556
0
                                                            }
27557
0
                                                        }
27558
0
                                                    }
27559
0
                                                  else
27560
0
                                                    {
27561
0
                                                      if (((word >> 29) & 0x1) == 0)
27562
0
                                                        {
27563
                                                          /* 33222222222211111111110000000000
27564
                                                             10987654321098765432109876543210
27565
                                                             xx0011101x1xxxxx110011xxxxxxxxxx
27566
                                                             fmls.  */
27567
0
                                                          return 309;
27568
0
                                                        }
27569
0
                                                      else
27570
0
                                                        {
27571
0
                                                          if (((word >> 30) & 0x1) == 0)
27572
0
                                                            {
27573
                                                              /* 33222222222211111111110000000000
27574
                                                                 10987654321098765432109876543210
27575
                                                                 x01011101x1xxxxx110011xxxxxxxxxx
27576
                                                                 fmlsl2.  */
27577
0
                                                              return 2960;
27578
0
                                                            }
27579
0
                                                          else
27580
0
                                                            {
27581
                                                              /* 33222222222211111111110000000000
27582
                                                                 10987654321098765432109876543210
27583
                                                                 x11011101x1xxxxx110011xxxxxxxxxx
27584
                                                                 fmlsl2.  */
27585
0
                                                              return 2964;
27586
0
                                                            }
27587
0
                                                        }
27588
0
                                                    }
27589
0
                                                }
27590
0
                                            }
27591
0
                                          else
27592
0
                                            {
27593
0
                                              if (((word >> 14) & 0x1) == 0)
27594
0
                                                {
27595
0
                                                  if (((word >> 29) & 0x1) == 0)
27596
0
                                                    {
27597
                                                      /* 33222222222211111111110000000000
27598
                                                         10987654321098765432109876543210
27599
                                                         xx001110xx1xxxxx101011xxxxxxxxxx
27600
                                                         sminp.  */
27601
0
                                                      return 288;
27602
0
                                                    }
27603
0
                                                  else
27604
0
                                                    {
27605
                                                      /* 33222222222211111111110000000000
27606
                                                         10987654321098765432109876543210
27607
                                                         xx101110xx1xxxxx101011xxxxxxxxxx
27608
                                                         uminp.  */
27609
0
                                                      return 340;
27610
0
                                                    }
27611
0
                                                }
27612
0
                                              else
27613
0
                                                {
27614
0
                                                  if (((word >> 23) & 0x1) == 0)
27615
0
                                                    {
27616
0
                                                      if (((word >> 29) & 0x1) == 0)
27617
0
                                                        {
27618
0
                                                          if (((word >> 30) & 0x1) == 0)
27619
0
                                                            {
27620
                                                              /* 33222222222211111111110000000000
27621
                                                                 10987654321098765432109876543210
27622
                                                                 x00011100x1xxxxx111011xxxxxxxxxx
27623
                                                                 fmlal.  */
27624
0
                                                              return 2957;
27625
0
                                                            }
27626
0
                                                          else
27627
0
                                                            {
27628
                                                              /* 33222222222211111111110000000000
27629
                                                                 10987654321098765432109876543210
27630
                                                                 x10011100x1xxxxx111011xxxxxxxxxx
27631
                                                                 fmlal.  */
27632
0
                                                              return 2961;
27633
0
                                                            }
27634
0
                                                        }
27635
0
                                                      else
27636
0
                                                        {
27637
                                                          /* 33222222222211111111110000000000
27638
                                                             10987654321098765432109876543210
27639
                                                             xx1011100x1xxxxx111011xxxxxxxxxx
27640
                                                             facge.  */
27641
0
                                                          return 350;
27642
0
                                                        }
27643
0
                                                    }
27644
0
                                                  else
27645
0
                                                    {
27646
0
                                                      if (((word >> 29) & 0x1) == 0)
27647
0
                                                        {
27648
0
                                                          if (((word >> 30) & 0x1) == 0)
27649
0
                                                            {
27650
                                                              /* 33222222222211111111110000000000
27651
                                                                 10987654321098765432109876543210
27652
                                                                 x00011101x1xxxxx111011xxxxxxxxxx
27653
                                                                 fmlsl.  */
27654
0
                                                              return 2958;
27655
0
                                                            }
27656
0
                                                          else
27657
0
                                                            {
27658
                                                              /* 33222222222211111111110000000000
27659
                                                                 10987654321098765432109876543210
27660
                                                                 x10011101x1xxxxx111011xxxxxxxxxx
27661
                                                                 fmlsl.  */
27662
0
                                                              return 2962;
27663
0
                                                            }
27664
0
                                                        }
27665
0
                                                      else
27666
0
                                                        {
27667
                                                          /* 33222222222211111111110000000000
27668
                                                             10987654321098765432109876543210
27669
                                                             xx1011101x1xxxxx111011xxxxxxxxxx
27670
                                                             facgt.  */
27671
0
                                                          return 364;
27672
0
                                                        }
27673
0
                                                    }
27674
0
                                                }
27675
0
                                            }
27676
0
                                        }
27677
0
                                      else
27678
0
                                        {
27679
0
                                          if (((word >> 13) & 0x1) == 0)
27680
0
                                            {
27681
0
                                              if (((word >> 14) & 0x1) == 0)
27682
0
                                                {
27683
0
                                                  if (((word >> 29) & 0x1) == 0)
27684
0
                                                    {
27685
                                                      /* 33222222222211111111110000000000
27686
                                                         10987654321098765432109876543210
27687
                                                         xx001110xx1xxxxx100111xxxxxxxxxx
27688
                                                         mul.  */
27689
0
                                                      return 286;
27690
0
                                                    }
27691
0
                                                  else
27692
0
                                                    {
27693
                                                      /* 33222222222211111111110000000000
27694
                                                         10987654321098765432109876543210
27695
                                                         xx101110xx1xxxxx100111xxxxxxxxxx
27696
                                                         pmul.  */
27697
0
                                                      return 338;
27698
0
                                                    }
27699
0
                                                }
27700
0
                                              else
27701
0
                                                {
27702
0
                                                  if (((word >> 29) & 0x1) == 0)
27703
0
                                                    {
27704
                                                      /* 33222222222211111111110000000000
27705
                                                         10987654321098765432109876543210
27706
                                                         xx001110xx1xxxxx110111xxxxxxxxxx
27707
                                                         fmulx.  */
27708
0
                                                      return 297;
27709
0
                                                    }
27710
0
                                                  else
27711
0
                                                    {
27712
                                                      /* 33222222222211111111110000000000
27713
                                                         10987654321098765432109876543210
27714
                                                         xx101110xx1xxxxx110111xxxxxxxxxx
27715
                                                         fmul.  */
27716
0
                                                      return 346;
27717
0
                                                    }
27718
0
                                                }
27719
0
                                            }
27720
0
                                          else
27721
0
                                            {
27722
0
                                              if (((word >> 14) & 0x1) == 0)
27723
0
                                                {
27724
                                                  /* 33222222222211111111110000000000
27725
                                                     10987654321098765432109876543210
27726
                                                     xxx01110xx1xxxxx101111xxxxxxxxxx
27727
                                                     addp.  */
27728
0
                                                  return 290;
27729
0
                                                }
27730
0
                                              else
27731
0
                                                {
27732
0
                                                  if (((word >> 23) & 0x1) == 0)
27733
0
                                                    {
27734
0
                                                      if (((word >> 29) & 0x1) == 0)
27735
0
                                                        {
27736
                                                          /* 33222222222211111111110000000000
27737
                                                             10987654321098765432109876543210
27738
                                                             xx0011100x1xxxxx111111xxxxxxxxxx
27739
                                                             frecps.  */
27740
0
                                                          return 303;
27741
0
                                                        }
27742
0
                                                      else
27743
0
                                                        {
27744
                                                          /* 33222222222211111111110000000000
27745
                                                             10987654321098765432109876543210
27746
                                                             xx1011100x1xxxxx111111xxxxxxxxxx
27747
                                                             fdiv.  */
27748
0
                                                          return 354;
27749
0
                                                        }
27750
0
                                                    }
27751
0
                                                  else
27752
0
                                                    {
27753
                                                      /* 33222222222211111111110000000000
27754
                                                         10987654321098765432109876543210
27755
                                                         xxx011101x1xxxxx111111xxxxxxxxxx
27756
                                                         frsqrts.  */
27757
0
                                                      return 315;
27758
0
                                                    }
27759
0
                                                }
27760
0
                                            }
27761
0
                                        }
27762
0
                                    }
27763
0
                                }
27764
0
                            }
27765
0
                        }
27766
0
                      else
27767
0
                        {
27768
0
                          if (((word >> 10) & 0x1) == 0)
27769
0
                            {
27770
0
                              if (((word >> 11) & 0x1) == 0)
27771
0
                                {
27772
0
                                  if (((word >> 12) & 0x1) == 0)
27773
0
                                    {
27774
0
                                      if (((word >> 13) & 0x1) == 0)
27775
0
                                        {
27776
0
                                          if (((word >> 14) & 0x1) == 0)
27777
0
                                            {
27778
0
                                              if (((word >> 16) & 0x1) == 0)
27779
0
                                                {
27780
0
                                                  if (((word >> 17) & 0x1) == 0)
27781
0
                                                    {
27782
0
                                                      if (((word >> 18) & 0x1) == 0)
27783
0
                                                        {
27784
0
                                                          if (((word >> 19) & 0x1) == 0)
27785
0
                                                            {
27786
0
                                                              if (((word >> 20) & 0x1) == 0)
27787
0
                                                                {
27788
                                                                  /* 33222222222211111111110000000000
27789
                                                                     10987654321098765432109876543210
27790
                                                                     xxx11110xx100000x00000xxxxxxxxxx
27791
                                                                     fcvtns.  */
27792
0
                                                                  return 768;
27793
0
                                                                }
27794
0
                                                              else
27795
0
                                                                {
27796
                                                                  /* 33222222222211111111110000000000
27797
                                                                     10987654321098765432109876543210
27798
                                                                     xxx11110xx110000x00000xxxxxxxxxx
27799
                                                                     fcvtms.  */
27800
0
                                                                  return 788;
27801
0
                                                                }
27802
0
                                                            }
27803
0
                                                          else
27804
0
                                                            {
27805
0
                                                              if (((word >> 20) & 0x1) == 0)
27806
0
                                                                {
27807
                                                                  /* 33222222222211111111110000000000
27808
                                                                     10987654321098765432109876543210
27809
                                                                     xxx11110xx101000x00000xxxxxxxxxx
27810
                                                                     fcvtps.  */
27811
0
                                                                  return 784;
27812
0
                                                                }
27813
0
                                                              else
27814
0
                                                                {
27815
                                                                  /* 33222222222211111111110000000000
27816
                                                                     10987654321098765432109876543210
27817
                                                                     xxx11110xx111000x00000xxxxxxxxxx
27818
                                                                     fcvtzs.  */
27819
0
                                                                  return 792;
27820
0
                                                                }
27821
0
                                                            }
27822
0
                                                        }
27823
0
                                                      else
27824
0
                                                        {
27825
                                                          /* 33222222222211111111110000000000
27826
                                                             10987654321098765432109876543210
27827
                                                             xxx11110xx1xx100x00000xxxxxxxxxx
27828
                                                             fcvtas.  */
27829
0
                                                          return 776;
27830
0
                                                        }
27831
0
                                                    }
27832
0
                                                  else
27833
0
                                                    {
27834
0
                                                      if (((word >> 18) & 0x1) == 0)
27835
0
                                                        {
27836
                                                          /* 33222222222211111111110000000000
27837
                                                             10987654321098765432109876543210
27838
                                                             xxx11110xx1xx010x00000xxxxxxxxxx
27839
                                                             scvtf.  */
27840
0
                                                          return 772;
27841
0
                                                        }
27842
0
                                                      else
27843
0
                                                        {
27844
0
                                                          if (((word >> 19) & 0x1) == 0)
27845
0
                                                            {
27846
                                                              /* 33222222222211111111110000000000
27847
                                                                 10987654321098765432109876543210
27848
                                                                 xxx11110xx1x0110x00000xxxxxxxxxx
27849
                                                                 fmov.  */
27850
0
                                                              return 780;
27851
0
                                                            }
27852
0
                                                          else
27853
0
                                                            {
27854
0
                                                              if (((word >> 20) & 0x1) == 0)
27855
0
                                                                {
27856
                                                                  /* 33222222222211111111110000000000
27857
                                                                     10987654321098765432109876543210
27858
                                                                     xxx11110xx101110x00000xxxxxxxxxx
27859
                                                                     fmov.  */
27860
0
                                                                  return 796;
27861
0
                                                                }
27862
0
                                                              else
27863
0
                                                                {
27864
                                                                  /* 33222222222211111111110000000000
27865
                                                                     10987654321098765432109876543210
27866
                                                                     xxx11110xx111110x00000xxxxxxxxxx
27867
                                                                     fjcvtzs.  */
27868
0
                                                                  return 798;
27869
0
                                                                }
27870
0
                                                            }
27871
0
                                                        }
27872
0
                                                    }
27873
0
                                                }
27874
0
                                              else
27875
0
                                                {
27876
0
                                                  if (((word >> 17) & 0x1) == 0)
27877
0
                                                    {
27878
0
                                                      if (((word >> 18) & 0x1) == 0)
27879
0
                                                        {
27880
0
                                                          if (((word >> 19) & 0x1) == 0)
27881
0
                                                            {
27882
0
                                                              if (((word >> 20) & 0x1) == 0)
27883
0
                                                                {
27884
                                                                  /* 33222222222211111111110000000000
27885
                                                                     10987654321098765432109876543210
27886
                                                                     xxx11110xx100001x00000xxxxxxxxxx
27887
                                                                     fcvtnu.  */
27888
0
                                                                  return 770;
27889
0
                                                                }
27890
0
                                                              else
27891
0
                                                                {
27892
                                                                  /* 33222222222211111111110000000000
27893
                                                                     10987654321098765432109876543210
27894
                                                                     xxx11110xx110001x00000xxxxxxxxxx
27895
                                                                     fcvtmu.  */
27896
0
                                                                  return 790;
27897
0
                                                                }
27898
0
                                                            }
27899
0
                                                          else
27900
0
                                                            {
27901
0
                                                              if (((word >> 20) & 0x1) == 0)
27902
0
                                                                {
27903
                                                                  /* 33222222222211111111110000000000
27904
                                                                     10987654321098765432109876543210
27905
                                                                     xxx11110xx101001x00000xxxxxxxxxx
27906
                                                                     fcvtpu.  */
27907
0
                                                                  return 786;
27908
0
                                                                }
27909
0
                                                              else
27910
0
                                                                {
27911
                                                                  /* 33222222222211111111110000000000
27912
                                                                     10987654321098765432109876543210
27913
                                                                     xxx11110xx111001x00000xxxxxxxxxx
27914
                                                                     fcvtzu.  */
27915
0
                                                                  return 794;
27916
0
                                                                }
27917
0
                                                            }
27918
0
                                                        }
27919
0
                                                      else
27920
0
                                                        {
27921
                                                          /* 33222222222211111111110000000000
27922
                                                             10987654321098765432109876543210
27923
                                                             xxx11110xx1xx101x00000xxxxxxxxxx
27924
                                                             fcvtau.  */
27925
0
                                                          return 778;
27926
0
                                                        }
27927
0
                                                    }
27928
0
                                                  else
27929
0
                                                    {
27930
0
                                                      if (((word >> 18) & 0x1) == 0)
27931
0
                                                        {
27932
                                                          /* 33222222222211111111110000000000
27933
                                                             10987654321098765432109876543210
27934
                                                             xxx11110xx1xx011x00000xxxxxxxxxx
27935
                                                             ucvtf.  */
27936
0
                                                          return 774;
27937
0
                                                        }
27938
0
                                                      else
27939
0
                                                        {
27940
0
                                                          if (((word >> 19) & 0x1) == 0)
27941
0
                                                            {
27942
                                                              /* 33222222222211111111110000000000
27943
                                                                 10987654321098765432109876543210
27944
                                                                 xxx11110xx1x0111x00000xxxxxxxxxx
27945
                                                                 fmov.  */
27946
0
                                                              return 782;
27947
0
                                                            }
27948
0
                                                          else
27949
0
                                                            {
27950
                                                              /* 33222222222211111111110000000000
27951
                                                                 10987654321098765432109876543210
27952
                                                                 xxx11110xx1x1111x00000xxxxxxxxxx
27953
                                                                 fmov.  */
27954
0
                                                              return 797;
27955
0
                                                            }
27956
0
                                                        }
27957
0
                                                    }
27958
0
                                                }
27959
0
                                            }
27960
0
                                          else
27961
0
                                            {
27962
0
                                              if (((word >> 17) & 0x1) == 0)
27963
0
                                                {
27964
0
                                                  if (((word >> 15) & 0x1) == 0)
27965
0
                                                    {
27966
0
                                                      if (((word >> 16) & 0x1) == 0)
27967
0
                                                        {
27968
0
                                                          if (((word >> 18) & 0x1) == 0)
27969
0
                                                            {
27970
0
                                                              if (((word >> 19) & 0x1) == 0)
27971
0
                                                                {
27972
                                                                  /* 33222222222211111111110000000000
27973
                                                                     10987654321098765432109876543210
27974
                                                                     xxx11110xx1x0000010000xxxxxxxxxx
27975
                                                                     fmov.  */
27976
0
                                                                  return 817;
27977
0
                                                                }
27978
0
                                                              else
27979
0
                                                                {
27980
                                                                  /* 33222222222211111111110000000000
27981
                                                                     10987654321098765432109876543210
27982
                                                                     xxx11110xx1x1000010000xxxxxxxxxx
27983
                                                                     frint32z.  */
27984
0
                                                                  return 813;
27985
0
                                                                }
27986
0
                                                            }
27987
0
                                                          else
27988
0
                                                            {
27989
                                                              /* 33222222222211111111110000000000
27990
                                                                 10987654321098765432109876543210
27991
                                                                 xxx11110xx1xx100010000xxxxxxxxxx
27992
                                                                 frintn.  */
27993
0
                                                              return 826;
27994
0
                                                            }
27995
0
                                                        }
27996
0
                                                      else
27997
0
                                                        {
27998
0
                                                          if (((word >> 18) & 0x1) == 0)
27999
0
                                                            {
28000
0
                                                              if (((word >> 19) & 0x1) == 0)
28001
0
                                                                {
28002
                                                                  /* 33222222222211111111110000000000
28003
                                                                     10987654321098765432109876543210
28004
                                                                     xxx11110xx1x0001010000xxxxxxxxxx
28005
                                                                     fneg.  */
28006
0
                                                                  return 821;
28007
0
                                                                }
28008
0
                                                              else
28009
0
                                                                {
28010
                                                                  /* 33222222222211111111110000000000
28011
                                                                     10987654321098765432109876543210
28012
                                                                     xxx11110xx1x1001010000xxxxxxxxxx
28013
                                                                     frint64z.  */
28014
0
                                                                  return 815;
28015
0
                                                                }
28016
0
                                                            }
28017
0
                                                          else
28018
0
                                                            {
28019
                                                              /* 33222222222211111111110000000000
28020
                                                                 10987654321098765432109876543210
28021
                                                                 xxx11110xx1xx101010000xxxxxxxxxx
28022
                                                                 frintm.  */
28023
0
                                                              return 830;
28024
0
                                                            }
28025
0
                                                        }
28026
0
                                                    }
28027
0
                                                  else
28028
0
                                                    {
28029
0
                                                      if (((word >> 16) & 0x1) == 0)
28030
0
                                                        {
28031
0
                                                          if (((word >> 18) & 0x1) == 0)
28032
0
                                                            {
28033
0
                                                              if (((word >> 19) & 0x1) == 0)
28034
0
                                                                {
28035
                                                                  /* 33222222222211111111110000000000
28036
                                                                     10987654321098765432109876543210
28037
                                                                     xxx11110xx1x0000110000xxxxxxxxxx
28038
                                                                     fabs.  */
28039
0
                                                                  return 819;
28040
0
                                                                }
28041
0
                                                              else
28042
0
                                                                {
28043
                                                                  /* 33222222222211111111110000000000
28044
                                                                     10987654321098765432109876543210
28045
                                                                     xxx11110xx1x1000110000xxxxxxxxxx
28046
                                                                     frint32x.  */
28047
0
                                                                  return 814;
28048
0
                                                                }
28049
0
                                                            }
28050
0
                                                          else
28051
0
                                                            {
28052
                                                              /* 33222222222211111111110000000000
28053
                                                                 10987654321098765432109876543210
28054
                                                                 xxx11110xx1xx100110000xxxxxxxxxx
28055
                                                                 frintp.  */
28056
0
                                                              return 828;
28057
0
                                                            }
28058
0
                                                        }
28059
0
                                                      else
28060
0
                                                        {
28061
0
                                                          if (((word >> 18) & 0x1) == 0)
28062
0
                                                            {
28063
0
                                                              if (((word >> 19) & 0x1) == 0)
28064
0
                                                                {
28065
                                                                  /* 33222222222211111111110000000000
28066
                                                                     10987654321098765432109876543210
28067
                                                                     xxx11110xx1x0001110000xxxxxxxxxx
28068
                                                                     fsqrt.  */
28069
0
                                                                  return 823;
28070
0
                                                                }
28071
0
                                                              else
28072
0
                                                                {
28073
                                                                  /* 33222222222211111111110000000000
28074
                                                                     10987654321098765432109876543210
28075
                                                                     xxx11110xx1x1001110000xxxxxxxxxx
28076
                                                                     frint64x.  */
28077
0
                                                                  return 816;
28078
0
                                                                }
28079
0
                                                            }
28080
0
                                                          else
28081
0
                                                            {
28082
                                                              /* 33222222222211111111110000000000
28083
                                                                 10987654321098765432109876543210
28084
                                                                 xxx11110xx1xx101110000xxxxxxxxxx
28085
                                                                 frintz.  */
28086
0
                                                              return 832;
28087
0
                                                            }
28088
0
                                                        }
28089
0
                                                    }
28090
0
                                                }
28091
0
                                              else
28092
0
                                                {
28093
0
                                                  if (((word >> 18) & 0x1) == 0)
28094
0
                                                    {
28095
                                                      /* 33222222222211111111110000000000
28096
                                                         10987654321098765432109876543210
28097
                                                         xxx11110xx1xx01xx10000xxxxxxxxxx
28098
                                                         fcvt.  */
28099
0
                                                      return 825;
28100
0
                                                    }
28101
0
                                                  else
28102
0
                                                    {
28103
0
                                                      if (((word >> 15) & 0x1) == 0)
28104
0
                                                        {
28105
0
                                                          if (((word >> 16) & 0x1) == 0)
28106
0
                                                            {
28107
                                                              /* 33222222222211111111110000000000
28108
                                                                 10987654321098765432109876543210
28109
                                                                 xxx11110xx1xx110010000xxxxxxxxxx
28110
                                                                 frinta.  */
28111
0
                                                              return 834;
28112
0
                                                            }
28113
0
                                                          else
28114
0
                                                            {
28115
                                                              /* 33222222222211111111110000000000
28116
                                                                 10987654321098765432109876543210
28117
                                                                 xxx11110xx1xx111010000xxxxxxxxxx
28118
                                                                 frintx.  */
28119
0
                                                              return 836;
28120
0
                                                            }
28121
0
                                                        }
28122
0
                                                      else
28123
0
                                                        {
28124
                                                          /* 33222222222211111111110000000000
28125
                                                             10987654321098765432109876543210
28126
                                                             xxx11110xx1xx11x110000xxxxxxxxxx
28127
                                                             frinti.  */
28128
0
                                                          return 838;
28129
0
                                                        }
28130
0
                                                    }
28131
0
                                                }
28132
0
                                            }
28133
0
                                        }
28134
0
                                      else
28135
0
                                        {
28136
0
                                          if (((word >> 3) & 0x1) == 0)
28137
0
                                            {
28138
0
                                              if (((word >> 4) & 0x1) == 0)
28139
0
                                                {
28140
                                                  /* 33222222222211111111110000000000
28141
                                                     10987654321098765432109876543210
28142
                                                     xxx11110xx1xxxxxxx1000xxxxx00xxx
28143
                                                     fcmp.  */
28144
0
                                                  return 803;
28145
0
                                                }
28146
0
                                              else
28147
0
                                                {
28148
                                                  /* 33222222222211111111110000000000
28149
                                                     10987654321098765432109876543210
28150
                                                     xxx11110xx1xxxxxxx1000xxxxx10xxx
28151
                                                     fcmpe.  */
28152
0
                                                  return 805;
28153
0
                                                }
28154
0
                                            }
28155
0
                                          else
28156
0
                                            {
28157
0
                                              if (((word >> 4) & 0x1) == 0)
28158
0
                                                {
28159
                                                  /* 33222222222211111111110000000000
28160
                                                     10987654321098765432109876543210
28161
                                                     xxx11110xx1xxxxxxx1000xxxxx01xxx
28162
                                                     fcmp.  */
28163
0
                                                  return 807;
28164
0
                                                }
28165
0
                                              else
28166
0
                                                {
28167
                                                  /* 33222222222211111111110000000000
28168
                                                     10987654321098765432109876543210
28169
                                                     xxx11110xx1xxxxxxx1000xxxxx11xxx
28170
                                                     fcmpe.  */
28171
0
                                                  return 809;
28172
0
                                                }
28173
0
                                            }
28174
0
                                        }
28175
0
                                    }
28176
0
                                  else
28177
0
                                    {
28178
0
                                      if (((word >> 30) & 0x1) == 0)
28179
0
                                        {
28180
                                          /* 33222222222211111111110000000000
28181
                                             10987654321098765432109876543210
28182
                                             x0x11110xx1xxxxxxxx100xxxxxxxxxx
28183
                                             fmov.  */
28184
0
                                          return 866;
28185
0
                                        }
28186
0
                                      else
28187
0
                                        {
28188
0
                                          if (((word >> 13) & 0x1) == 0)
28189
0
                                            {
28190
0
                                              if (((word >> 14) & 0x1) == 0)
28191
0
                                                {
28192
                                                  /* 33222222222211111111110000000000
28193
                                                     10987654321098765432109876543210
28194
                                                     x1x11110xx1xxxxxx00100xxxxxxxxxx
28195
                                                     sqdmlal.  */
28196
0
                                                  return 422;
28197
0
                                                }
28198
0
                                              else
28199
0
                                                {
28200
                                                  /* 33222222222211111111110000000000
28201
                                                     10987654321098765432109876543210
28202
                                                     x1x11110xx1xxxxxx10100xxxxxxxxxx
28203
                                                     sqdmull.  */
28204
0
                                                  return 424;
28205
0
                                                }
28206
0
                                            }
28207
0
                                          else
28208
0
                                            {
28209
                                              /* 33222222222211111111110000000000
28210
                                                 10987654321098765432109876543210
28211
                                                 x1x11110xx1xxxxxxx1100xxxxxxxxxx
28212
                                                 sqdmlsl.  */
28213
0
                                              return 423;
28214
0
                                            }
28215
0
                                        }
28216
0
                                    }
28217
0
                                }
28218
0
                              else
28219
0
                                {
28220
0
                                  if (((word >> 12) & 0x1) == 0)
28221
0
                                    {
28222
0
                                      if (((word >> 13) & 0x1) == 0)
28223
0
                                        {
28224
0
                                          if (((word >> 14) & 0x1) == 0)
28225
0
                                            {
28226
0
                                              if (((word >> 15) & 0x1) == 0)
28227
0
                                                {
28228
0
                                                  if (((word >> 30) & 0x1) == 0)
28229
0
                                                    {
28230
                                                      /* 33222222222211111111110000000000
28231
                                                         10987654321098765432109876543210
28232
                                                         x0x11110xx1xxxxx000010xxxxxxxxxx
28233
                                                         fmul.  */
28234
0
                                                      return 840;
28235
0
                                                    }
28236
0
                                                  else
28237
0
                                                    {
28238
                                                      /* 33222222222211111111110000000000
28239
                                                         10987654321098765432109876543210
28240
                                                         x1x11110xx1xxxxx000010xxxxxxxxxx
28241
                                                         sha1h.  */
28242
0
                                                      return 675;
28243
0
                                                    }
28244
0
                                                }
28245
0
                                              else
28246
0
                                                {
28247
0
                                                  if (((word >> 29) & 0x1) == 0)
28248
0
                                                    {
28249
0
                                                      if (((word >> 30) & 0x1) == 0)
28250
0
                                                        {
28251
                                                          /* 33222222222211111111110000000000
28252
                                                             10987654321098765432109876543210
28253
                                                             x0011110xx1xxxxx100010xxxxxxxxxx
28254
                                                             fnmul.  */
28255
0
                                                          return 856;
28256
0
                                                        }
28257
0
                                                      else
28258
0
                                                        {
28259
                                                          /* 33222222222211111111110000000000
28260
                                                             10987654321098765432109876543210
28261
                                                             x1011110xx1xxxxx100010xxxxxxxxxx
28262
                                                             cmgt.  */
28263
0
                                                          return 482;
28264
0
                                                        }
28265
0
                                                    }
28266
0
                                                  else
28267
0
                                                    {
28268
                                                      /* 33222222222211111111110000000000
28269
                                                         10987654321098765432109876543210
28270
                                                         xx111110xx1xxxxx100010xxxxxxxxxx
28271
                                                         cmge.  */
28272
0
                                                      return 511;
28273
0
                                                    }
28274
0
                                                }
28275
0
                                            }
28276
0
                                          else
28277
0
                                            {
28278
0
                                              if (((word >> 15) & 0x1) == 0)
28279
0
                                                {
28280
0
                                                  if (((word >> 29) & 0x1) == 0)
28281
0
                                                    {
28282
0
                                                      if (((word >> 30) & 0x1) == 0)
28283
0
                                                        {
28284
                                                          /* 33222222222211111111110000000000
28285
                                                             10987654321098765432109876543210
28286
                                                             x0011110xx1xxxxx010010xxxxxxxxxx
28287
                                                             fmax.  */
28288
0
                                                          return 848;
28289
0
                                                        }
28290
0
                                                      else
28291
0
                                                        {
28292
                                                          /* 33222222222211111111110000000000
28293
                                                             10987654321098765432109876543210
28294
                                                             x1011110xx1xxxxx010010xxxxxxxxxx
28295
                                                             sqxtn.  */
28296
0
                                                          return 486;
28297
0
                                                        }
28298
0
                                                    }
28299
0
                                                  else
28300
0
                                                    {
28301
                                                      /* 33222222222211111111110000000000
28302
                                                         10987654321098765432109876543210
28303
                                                         xx111110xx1xxxxx010010xxxxxxxxxx
28304
                                                         uqxtn.  */
28305
0
                                                      return 515;
28306
0
                                                    }
28307
0
                                                }
28308
0
                                              else
28309
0
                                                {
28310
0
                                                  if (((word >> 16) & 0x1) == 0)
28311
0
                                                    {
28312
0
                                                      if (((word >> 19) & 0x1) == 0)
28313
0
                                                        {
28314
0
                                                          if (((word >> 20) & 0x1) == 0)
28315
0
                                                            {
28316
0
                                                              if (((word >> 29) & 0x1) == 0)
28317
0
                                                                {
28318
                                                                  /* 33222222222211111111110000000000
28319
                                                                     10987654321098765432109876543210
28320
                                                                     xx011110xx100xx0110010xxxxxxxxxx
28321
                                                                     fcmgt.  */
28322
0
                                                                  return 495;
28323
0
                                                                }
28324
0
                                                              else
28325
0
                                                                {
28326
                                                                  /* 33222222222211111111110000000000
28327
                                                                     10987654321098765432109876543210
28328
                                                                     xx111110xx100xx0110010xxxxxxxxxx
28329
                                                                     fcmge.  */
28330
0
                                                                  return 525;
28331
0
                                                                }
28332
0
                                                            }
28333
0
                                                          else
28334
0
                                                            {
28335
0
                                                              if (((word >> 23) & 0x1) == 0)
28336
0
                                                                {
28337
0
                                                                  if (((word >> 29) & 0x1) == 0)
28338
0
                                                                    {
28339
                                                                      /* 33222222222211111111110000000000
28340
                                                                         10987654321098765432109876543210
28341
                                                                         xx0111100x110xx0110010xxxxxxxxxx
28342
                                                                         fmaxnmp.  */
28343
0
                                                                      return 539;
28344
0
                                                                    }
28345
0
                                                                  else
28346
0
                                                                    {
28347
                                                                      /* 33222222222211111111110000000000
28348
                                                                         10987654321098765432109876543210
28349
                                                                         xx1111100x110xx0110010xxxxxxxxxx
28350
                                                                         fmaxnmp.  */
28351
0
                                                                      return 538;
28352
0
                                                                    }
28353
0
                                                                }
28354
0
                                                              else
28355
0
                                                                {
28356
0
                                                                  if (((word >> 29) & 0x1) == 0)
28357
0
                                                                    {
28358
                                                                      /* 33222222222211111111110000000000
28359
                                                                         10987654321098765432109876543210
28360
                                                                         xx0111101x110xx0110010xxxxxxxxxx
28361
                                                                         fminnmp.  */
28362
0
                                                                      return 545;
28363
0
                                                                    }
28364
0
                                                                  else
28365
0
                                                                    {
28366
                                                                      /* 33222222222211111111110000000000
28367
                                                                         10987654321098765432109876543210
28368
                                                                         xx1111101x110xx0110010xxxxxxxxxx
28369
                                                                         fminnmp.  */
28370
0
                                                                      return 544;
28371
0
                                                                    }
28372
0
                                                                }
28373
0
                                                            }
28374
0
                                                        }
28375
0
                                                      else
28376
0
                                                        {
28377
0
                                                          if (((word >> 29) & 0x1) == 0)
28378
0
                                                            {
28379
                                                              /* 33222222222211111111110000000000
28380
                                                                 10987654321098765432109876543210
28381
                                                                 xx011110xx1x1xx0110010xxxxxxxxxx
28382
                                                                 fcmgt.  */
28383
0
                                                              return 496;
28384
0
                                                            }
28385
0
                                                          else
28386
0
                                                            {
28387
                                                              /* 33222222222211111111110000000000
28388
                                                                 10987654321098765432109876543210
28389
                                                                 xx111110xx1x1xx0110010xxxxxxxxxx
28390
                                                                 fcmge.  */
28391
0
                                                              return 526;
28392
0
                                                            }
28393
0
                                                        }
28394
0
                                                    }
28395
0
                                                  else
28396
0
                                                    {
28397
0
                                                      if (((word >> 19) & 0x1) == 0)
28398
0
                                                        {
28399
0
                                                          if (((word >> 29) & 0x1) == 0)
28400
0
                                                            {
28401
                                                              /* 33222222222211111111110000000000
28402
                                                                 10987654321098765432109876543210
28403
                                                                 xx011110xx1x0xx1110010xxxxxxxxxx
28404
                                                                 fcvtas.  */
28405
0
                                                              return 491;
28406
0
                                                            }
28407
0
                                                          else
28408
0
                                                            {
28409
                                                              /* 33222222222211111111110000000000
28410
                                                                 10987654321098765432109876543210
28411
                                                                 xx111110xx1x0xx1110010xxxxxxxxxx
28412
                                                                 fcvtau.  */
28413
0
                                                              return 521;
28414
0
                                                            }
28415
0
                                                        }
28416
0
                                                      else
28417
0
                                                        {
28418
0
                                                          if (((word >> 29) & 0x1) == 0)
28419
0
                                                            {
28420
                                                              /* 33222222222211111111110000000000
28421
                                                                 10987654321098765432109876543210
28422
                                                                 xx011110xx1x1xx1110010xxxxxxxxxx
28423
                                                                 fcvtas.  */
28424
0
                                                              return 492;
28425
0
                                                            }
28426
0
                                                          else
28427
0
                                                            {
28428
                                                              /* 33222222222211111111110000000000
28429
                                                                 10987654321098765432109876543210
28430
                                                                 xx111110xx1x1xx1110010xxxxxxxxxx
28431
                                                                 fcvtau.  */
28432
0
                                                              return 522;
28433
0
                                                            }
28434
0
                                                        }
28435
0
                                                    }
28436
0
                                                }
28437
0
                                            }
28438
0
                                        }
28439
0
                                      else
28440
0
                                        {
28441
0
                                          if (((word >> 14) & 0x1) == 0)
28442
0
                                            {
28443
0
                                              if (((word >> 15) & 0x1) == 0)
28444
0
                                                {
28445
0
                                                  if (((word >> 29) & 0x1) == 0)
28446
0
                                                    {
28447
0
                                                      if (((word >> 30) & 0x1) == 0)
28448
0
                                                        {
28449
                                                          /* 33222222222211111111110000000000
28450
                                                             10987654321098765432109876543210
28451
                                                             x0011110xx1xxxxx001010xxxxxxxxxx
28452
                                                             fadd.  */
28453
0
                                                          return 844;
28454
0
                                                        }
28455
0
                                                      else
28456
0
                                                        {
28457
                                                          /* 33222222222211111111110000000000
28458
                                                             10987654321098765432109876543210
28459
                                                             x1011110xx1xxxxx001010xxxxxxxxxx
28460
                                                             sha256su0.  */
28461
0
                                                          return 677;
28462
0
                                                        }
28463
0
                                                    }
28464
0
                                                  else
28465
0
                                                    {
28466
                                                      /* 33222222222211111111110000000000
28467
                                                         10987654321098765432109876543210
28468
                                                         xx111110xx1xxxxx001010xxxxxxxxxx
28469
                                                         sqxtun.  */
28470
0
                                                      return 514;
28471
0
                                                    }
28472
0
                                                }
28473
0
                                              else
28474
0
                                                {
28475
0
                                                  if (((word >> 16) & 0x1) == 0)
28476
0
                                                    {
28477
                                                      /* 33222222222211111111110000000000
28478
                                                         10987654321098765432109876543210
28479
                                                         xxx11110xx1xxxx0101010xxxxxxxxxx
28480
                                                         cmlt.  */
28481
0
                                                      return 484;
28482
0
                                                    }
28483
0
                                                  else
28484
0
                                                    {
28485
0
                                                      if (((word >> 19) & 0x1) == 0)
28486
0
                                                        {
28487
0
                                                          if (((word >> 23) & 0x1) == 0)
28488
0
                                                            {
28489
0
                                                              if (((word >> 29) & 0x1) == 0)
28490
0
                                                                {
28491
                                                                  /* 33222222222211111111110000000000
28492
                                                                     10987654321098765432109876543210
28493
                                                                     xx0111100x1x0xx1101010xxxxxxxxxx
28494
                                                                     fcvtns.  */
28495
0
                                                                  return 487;
28496
0
                                                                }
28497
0
                                                              else
28498
0
                                                                {
28499
                                                                  /* 33222222222211111111110000000000
28500
                                                                     10987654321098765432109876543210
28501
                                                                     xx1111100x1x0xx1101010xxxxxxxxxx
28502
                                                                     fcvtnu.  */
28503
0
                                                                  return 517;
28504
0
                                                                }
28505
0
                                                            }
28506
0
                                                          else
28507
0
                                                            {
28508
0
                                                              if (((word >> 29) & 0x1) == 0)
28509
0
                                                                {
28510
                                                                  /* 33222222222211111111110000000000
28511
                                                                     10987654321098765432109876543210
28512
                                                                     xx0111101x1x0xx1101010xxxxxxxxxx
28513
                                                                     fcvtps.  */
28514
0
                                                                  return 501;
28515
0
                                                                }
28516
0
                                                              else
28517
0
                                                                {
28518
                                                                  /* 33222222222211111111110000000000
28519
                                                                     10987654321098765432109876543210
28520
                                                                     xx1111101x1x0xx1101010xxxxxxxxxx
28521
                                                                     fcvtpu.  */
28522
0
                                                                  return 529;
28523
0
                                                                }
28524
0
                                                            }
28525
0
                                                        }
28526
0
                                                      else
28527
0
                                                        {
28528
0
                                                          if (((word >> 23) & 0x1) == 0)
28529
0
                                                            {
28530
0
                                                              if (((word >> 29) & 0x1) == 0)
28531
0
                                                                {
28532
                                                                  /* 33222222222211111111110000000000
28533
                                                                     10987654321098765432109876543210
28534
                                                                     xx0111100x1x1xx1101010xxxxxxxxxx
28535
                                                                     fcvtns.  */
28536
0
                                                                  return 488;
28537
0
                                                                }
28538
0
                                                              else
28539
0
                                                                {
28540
                                                                  /* 33222222222211111111110000000000
28541
                                                                     10987654321098765432109876543210
28542
                                                                     xx1111100x1x1xx1101010xxxxxxxxxx
28543
                                                                     fcvtnu.  */
28544
0
                                                                  return 518;
28545
0
                                                                }
28546
0
                                                            }
28547
0
                                                          else
28548
0
                                                            {
28549
0
                                                              if (((word >> 29) & 0x1) == 0)
28550
0
                                                                {
28551
                                                                  /* 33222222222211111111110000000000
28552
                                                                     10987654321098765432109876543210
28553
                                                                     xx0111101x1x1xx1101010xxxxxxxxxx
28554
                                                                     fcvtps.  */
28555
0
                                                                  return 502;
28556
0
                                                                }
28557
0
                                                              else
28558
0
                                                                {
28559
                                                                  /* 33222222222211111111110000000000
28560
                                                                     10987654321098765432109876543210
28561
                                                                     xx1111101x1x1xx1101010xxxxxxxxxx
28562
                                                                     fcvtpu.  */
28563
0
                                                                  return 530;
28564
0
                                                                }
28565
0
                                                            }
28566
0
                                                        }
28567
0
                                                    }
28568
0
                                                }
28569
0
                                            }
28570
0
                                          else
28571
0
                                            {
28572
0
                                              if (((word >> 15) & 0x1) == 0)
28573
0
                                                {
28574
0
                                                  if (((word >> 29) & 0x1) == 0)
28575
0
                                                    {
28576
                                                      /* 33222222222211111111110000000000
28577
                                                         10987654321098765432109876543210
28578
                                                         xx011110xx1xxxxx011010xxxxxxxxxx
28579
                                                         fmaxnm.  */
28580
0
                                                      return 852;
28581
0
                                                    }
28582
0
                                                  else
28583
0
                                                    {
28584
                                                      /* 33222222222211111111110000000000
28585
                                                         10987654321098765432109876543210
28586
                                                         xx111110xx1xxxxx011010xxxxxxxxxx
28587
                                                         fcvtxn.  */
28588
0
                                                      return 516;
28589
0
                                                    }
28590
0
                                                }
28591
0
                                              else
28592
0
                                                {
28593
0
                                                  if (((word >> 19) & 0x1) == 0)
28594
0
                                                    {
28595
                                                      /* 33222222222211111111110000000000
28596
                                                         10987654321098765432109876543210
28597
                                                         xxx11110xx1x0xxx111010xxxxxxxxxx
28598
                                                         fcmlt.  */
28599
0
                                                      return 499;
28600
0
                                                    }
28601
0
                                                  else
28602
0
                                                    {
28603
                                                      /* 33222222222211111111110000000000
28604
                                                         10987654321098765432109876543210
28605
                                                         xxx11110xx1x1xxx111010xxxxxxxxxx
28606
                                                         fcmlt.  */
28607
0
                                                      return 500;
28608
0
                                                    }
28609
0
                                                }
28610
0
                                            }
28611
0
                                        }
28612
0
                                    }
28613
0
                                  else
28614
0
                                    {
28615
0
                                      if (((word >> 13) & 0x1) == 0)
28616
0
                                        {
28617
0
                                          if (((word >> 14) & 0x1) == 0)
28618
0
                                            {
28619
0
                                              if (((word >> 15) & 0x1) == 0)
28620
0
                                                {
28621
0
                                                  if (((word >> 30) & 0x1) == 0)
28622
0
                                                    {
28623
                                                      /* 33222222222211111111110000000000
28624
                                                         10987654321098765432109876543210
28625
                                                         x0x11110xx1xxxxx000110xxxxxxxxxx
28626
                                                         fdiv.  */
28627
0
                                                      return 842;
28628
0
                                                    }
28629
0
                                                  else
28630
0
                                                    {
28631
                                                      /* 33222222222211111111110000000000
28632
                                                         10987654321098765432109876543210
28633
                                                         x1x11110xx1xxxxx000110xxxxxxxxxx
28634
                                                         sha1su1.  */
28635
0
                                                      return 676;
28636
0
                                                    }
28637
0
                                                }
28638
0
                                              else
28639
0
                                                {
28640
0
                                                  if (((word >> 29) & 0x1) == 0)
28641
0
                                                    {
28642
                                                      /* 33222222222211111111110000000000
28643
                                                         10987654321098765432109876543210
28644
                                                         xx011110xx1xxxxx100110xxxxxxxxxx
28645
                                                         cmeq.  */
28646
0
                                                      return 483;
28647
0
                                                    }
28648
0
                                                  else
28649
0
                                                    {
28650
                                                      /* 33222222222211111111110000000000
28651
                                                         10987654321098765432109876543210
28652
                                                         xx111110xx1xxxxx100110xxxxxxxxxx
28653
                                                         cmle.  */
28654
0
                                                      return 512;
28655
0
                                                    }
28656
0
                                                }
28657
0
                                            }
28658
0
                                          else
28659
0
                                            {
28660
0
                                              if (((word >> 15) & 0x1) == 0)
28661
0
                                                {
28662
                                                  /* 33222222222211111111110000000000
28663
                                                     10987654321098765432109876543210
28664
                                                     xxx11110xx1xxxxx010110xxxxxxxxxx
28665
                                                     fmin.  */
28666
0
                                                  return 850;
28667
0
                                                }
28668
0
                                              else
28669
0
                                                {
28670
0
                                                  if (((word >> 16) & 0x1) == 0)
28671
0
                                                    {
28672
0
                                                      if (((word >> 19) & 0x1) == 0)
28673
0
                                                        {
28674
0
                                                          if (((word >> 20) & 0x1) == 0)
28675
0
                                                            {
28676
0
                                                              if (((word >> 29) & 0x1) == 0)
28677
0
                                                                {
28678
                                                                  /* 33222222222211111111110000000000
28679
                                                                     10987654321098765432109876543210
28680
                                                                     xx011110xx100xx0110110xxxxxxxxxx
28681
                                                                     fcmeq.  */
28682
0
                                                                  return 497;
28683
0
                                                                }
28684
0
                                                              else
28685
0
                                                                {
28686
                                                                  /* 33222222222211111111110000000000
28687
                                                                     10987654321098765432109876543210
28688
                                                                     xx111110xx100xx0110110xxxxxxxxxx
28689
                                                                     fcmle.  */
28690
0
                                                                  return 527;
28691
0
                                                                }
28692
0
                                                            }
28693
0
                                                          else
28694
0
                                                            {
28695
0
                                                              if (((word >> 29) & 0x1) == 0)
28696
0
                                                                {
28697
                                                                  /* 33222222222211111111110000000000
28698
                                                                     10987654321098765432109876543210
28699
                                                                     xx011110xx110xx0110110xxxxxxxxxx
28700
                                                                     faddp.  */
28701
0
                                                                  return 541;
28702
0
                                                                }
28703
0
                                                              else
28704
0
                                                                {
28705
                                                                  /* 33222222222211111111110000000000
28706
                                                                     10987654321098765432109876543210
28707
                                                                     xx111110xx110xx0110110xxxxxxxxxx
28708
                                                                     faddp.  */
28709
0
                                                                  return 540;
28710
0
                                                                }
28711
0
                                                            }
28712
0
                                                        }
28713
0
                                                      else
28714
0
                                                        {
28715
0
                                                          if (((word >> 29) & 0x1) == 0)
28716
0
                                                            {
28717
                                                              /* 33222222222211111111110000000000
28718
                                                                 10987654321098765432109876543210
28719
                                                                 xx011110xx1x1xx0110110xxxxxxxxxx
28720
                                                                 fcmeq.  */
28721
0
                                                              return 498;
28722
0
                                                            }
28723
0
                                                          else
28724
0
                                                            {
28725
                                                              /* 33222222222211111111110000000000
28726
                                                                 10987654321098765432109876543210
28727
                                                                 xx111110xx1x1xx0110110xxxxxxxxxx
28728
                                                                 fcmle.  */
28729
0
                                                              return 528;
28730
0
                                                            }
28731
0
                                                        }
28732
0
                                                    }
28733
0
                                                  else
28734
0
                                                    {
28735
0
                                                      if (((word >> 19) & 0x1) == 0)
28736
0
                                                        {
28737
0
                                                          if (((word >> 23) & 0x1) == 0)
28738
0
                                                            {
28739
0
                                                              if (((word >> 29) & 0x1) == 0)
28740
0
                                                                {
28741
                                                                  /* 33222222222211111111110000000000
28742
                                                                     10987654321098765432109876543210
28743
                                                                     xx0111100x1x0xx1110110xxxxxxxxxx
28744
                                                                     scvtf.  */
28745
0
                                                                  return 493;
28746
0
                                                                }
28747
0
                                                              else
28748
0
                                                                {
28749
                                                                  /* 33222222222211111111110000000000
28750
                                                                     10987654321098765432109876543210
28751
                                                                     xx1111100x1x0xx1110110xxxxxxxxxx
28752
                                                                     ucvtf.  */
28753
0
                                                                  return 523;
28754
0
                                                                }
28755
0
                                                            }
28756
0
                                                          else
28757
0
                                                            {
28758
0
                                                              if (((word >> 29) & 0x1) == 0)
28759
0
                                                                {
28760
                                                                  /* 33222222222211111111110000000000
28761
                                                                     10987654321098765432109876543210
28762
                                                                     xx0111101x1x0xx1110110xxxxxxxxxx
28763
                                                                     frecpe.  */
28764
0
                                                                  return 505;
28765
0
                                                                }
28766
0
                                                              else
28767
0
                                                                {
28768
                                                                  /* 33222222222211111111110000000000
28769
                                                                     10987654321098765432109876543210
28770
                                                                     xx1111101x1x0xx1110110xxxxxxxxxx
28771
                                                                     frsqrte.  */
28772
0
                                                                  return 533;
28773
0
                                                                }
28774
0
                                                            }
28775
0
                                                        }
28776
0
                                                      else
28777
0
                                                        {
28778
0
                                                          if (((word >> 23) & 0x1) == 0)
28779
0
                                                            {
28780
0
                                                              if (((word >> 29) & 0x1) == 0)
28781
0
                                                                {
28782
                                                                  /* 33222222222211111111110000000000
28783
                                                                     10987654321098765432109876543210
28784
                                                                     xx0111100x1x1xx1110110xxxxxxxxxx
28785
                                                                     scvtf.  */
28786
0
                                                                  return 494;
28787
0
                                                                }
28788
0
                                                              else
28789
0
                                                                {
28790
                                                                  /* 33222222222211111111110000000000
28791
                                                                     10987654321098765432109876543210
28792
                                                                     xx1111100x1x1xx1110110xxxxxxxxxx
28793
                                                                     ucvtf.  */
28794
0
                                                                  return 524;
28795
0
                                                                }
28796
0
                                                            }
28797
0
                                                          else
28798
0
                                                            {
28799
0
                                                              if (((word >> 29) & 0x1) == 0)
28800
0
                                                                {
28801
                                                                  /* 33222222222211111111110000000000
28802
                                                                     10987654321098765432109876543210
28803
                                                                     xx0111101x1x1xx1110110xxxxxxxxxx
28804
                                                                     frecpe.  */
28805
0
                                                                  return 506;
28806
0
                                                                }
28807
0
                                                              else
28808
0
                                                                {
28809
                                                                  /* 33222222222211111111110000000000
28810
                                                                     10987654321098765432109876543210
28811
                                                                     xx1111101x1x1xx1110110xxxxxxxxxx
28812
                                                                     frsqrte.  */
28813
0
                                                                  return 534;
28814
0
                                                                }
28815
0
                                                            }
28816
0
                                                        }
28817
0
                                                    }
28818
0
                                                }
28819
0
                                            }
28820
0
                                        }
28821
0
                                      else
28822
0
                                        {
28823
0
                                          if (((word >> 14) & 0x1) == 0)
28824
0
                                            {
28825
0
                                              if (((word >> 15) & 0x1) == 0)
28826
0
                                                {
28827
0
                                                  if (((word >> 29) & 0x1) == 0)
28828
0
                                                    {
28829
0
                                                      if (((word >> 30) & 0x1) == 0)
28830
0
                                                        {
28831
                                                          /* 33222222222211111111110000000000
28832
                                                             10987654321098765432109876543210
28833
                                                             x0011110xx1xxxxx001110xxxxxxxxxx
28834
                                                             fsub.  */
28835
0
                                                          return 846;
28836
0
                                                        }
28837
0
                                                      else
28838
0
                                                        {
28839
                                                          /* 33222222222211111111110000000000
28840
                                                             10987654321098765432109876543210
28841
                                                             x1011110xx1xxxxx001110xxxxxxxxxx
28842
                                                             suqadd.  */
28843
0
                                                          return 480;
28844
0
                                                        }
28845
0
                                                    }
28846
0
                                                  else
28847
0
                                                    {
28848
                                                      /* 33222222222211111111110000000000
28849
                                                         10987654321098765432109876543210
28850
                                                         xx111110xx1xxxxx001110xxxxxxxxxx
28851
                                                         usqadd.  */
28852
0
                                                      return 509;
28853
0
                                                    }
28854
0
                                                }
28855
0
                                              else
28856
0
                                                {
28857
0
                                                  if (((word >> 16) & 0x1) == 0)
28858
0
                                                    {
28859
0
                                                      if (((word >> 29) & 0x1) == 0)
28860
0
                                                        {
28861
                                                          /* 33222222222211111111110000000000
28862
                                                             10987654321098765432109876543210
28863
                                                             xx011110xx1xxxx0101110xxxxxxxxxx
28864
                                                             abs.  */
28865
0
                                                          return 485;
28866
0
                                                        }
28867
0
                                                      else
28868
0
                                                        {
28869
                                                          /* 33222222222211111111110000000000
28870
                                                             10987654321098765432109876543210
28871
                                                             xx111110xx1xxxx0101110xxxxxxxxxx
28872
                                                             neg.  */
28873
0
                                                          return 513;
28874
0
                                                        }
28875
0
                                                    }
28876
0
                                                  else
28877
0
                                                    {
28878
0
                                                      if (((word >> 19) & 0x1) == 0)
28879
0
                                                        {
28880
0
                                                          if (((word >> 20) & 0x1) == 0)
28881
0
                                                            {
28882
0
                                                              if (((word >> 23) & 0x1) == 0)
28883
0
                                                                {
28884
0
                                                                  if (((word >> 29) & 0x1) == 0)
28885
0
                                                                    {
28886
                                                                      /* 33222222222211111111110000000000
28887
                                                                         10987654321098765432109876543210
28888
                                                                         xx0111100x100xx1101110xxxxxxxxxx
28889
                                                                         fcvtms.  */
28890
0
                                                                      return 489;
28891
0
                                                                    }
28892
0
                                                                  else
28893
0
                                                                    {
28894
                                                                      /* 33222222222211111111110000000000
28895
                                                                         10987654321098765432109876543210
28896
                                                                         xx1111100x100xx1101110xxxxxxxxxx
28897
                                                                         fcvtmu.  */
28898
0
                                                                      return 519;
28899
0
                                                                    }
28900
0
                                                                }
28901
0
                                                              else
28902
0
                                                                {
28903
0
                                                                  if (((word >> 29) & 0x1) == 0)
28904
0
                                                                    {
28905
                                                                      /* 33222222222211111111110000000000
28906
                                                                         10987654321098765432109876543210
28907
                                                                         xx0111101x100xx1101110xxxxxxxxxx
28908
                                                                         fcvtzs.  */
28909
0
                                                                      return 503;
28910
0
                                                                    }
28911
0
                                                                  else
28912
0
                                                                    {
28913
                                                                      /* 33222222222211111111110000000000
28914
                                                                         10987654321098765432109876543210
28915
                                                                         xx1111101x100xx1101110xxxxxxxxxx
28916
                                                                         fcvtzu.  */
28917
0
                                                                      return 531;
28918
0
                                                                    }
28919
0
                                                                }
28920
0
                                                            }
28921
0
                                                          else
28922
0
                                                            {
28923
                                                              /* 33222222222211111111110000000000
28924
                                                                 10987654321098765432109876543210
28925
                                                                 xxx11110xx110xx1101110xxxxxxxxxx
28926
                                                                 addp.  */
28927
0
                                                              return 537;
28928
0
                                                            }
28929
0
                                                        }
28930
0
                                                      else
28931
0
                                                        {
28932
0
                                                          if (((word >> 23) & 0x1) == 0)
28933
0
                                                            {
28934
0
                                                              if (((word >> 29) & 0x1) == 0)
28935
0
                                                                {
28936
                                                                  /* 33222222222211111111110000000000
28937
                                                                     10987654321098765432109876543210
28938
                                                                     xx0111100x1x1xx1101110xxxxxxxxxx
28939
                                                                     fcvtms.  */
28940
0
                                                                  return 490;
28941
0
                                                                }
28942
0
                                                              else
28943
0
                                                                {
28944
                                                                  /* 33222222222211111111110000000000
28945
                                                                     10987654321098765432109876543210
28946
                                                                     xx1111100x1x1xx1101110xxxxxxxxxx
28947
                                                                     fcvtmu.  */
28948
0
                                                                  return 520;
28949
0
                                                                }
28950
0
                                                            }
28951
0
                                                          else
28952
0
                                                            {
28953
0
                                                              if (((word >> 29) & 0x1) == 0)
28954
0
                                                                {
28955
                                                                  /* 33222222222211111111110000000000
28956
                                                                     10987654321098765432109876543210
28957
                                                                     xx0111101x1x1xx1101110xxxxxxxxxx
28958
                                                                     fcvtzs.  */
28959
0
                                                                  return 504;
28960
0
                                                                }
28961
0
                                                              else
28962
0
                                                                {
28963
                                                                  /* 33222222222211111111110000000000
28964
                                                                     10987654321098765432109876543210
28965
                                                                     xx1111101x1x1xx1101110xxxxxxxxxx
28966
                                                                     fcvtzu.  */
28967
0
                                                                  return 532;
28968
0
                                                                }
28969
0
                                                            }
28970
0
                                                        }
28971
0
                                                    }
28972
0
                                                }
28973
0
                                            }
28974
0
                                          else
28975
0
                                            {
28976
0
                                              if (((word >> 15) & 0x1) == 0)
28977
0
                                                {
28978
0
                                                  if (((word >> 29) & 0x1) == 0)
28979
0
                                                    {
28980
0
                                                      if (((word >> 30) & 0x1) == 0)
28981
0
                                                        {
28982
                                                          /* 33222222222211111111110000000000
28983
                                                             10987654321098765432109876543210
28984
                                                             x0011110xx1xxxxx011110xxxxxxxxxx
28985
                                                             fminnm.  */
28986
0
                                                          return 854;
28987
0
                                                        }
28988
0
                                                      else
28989
0
                                                        {
28990
                                                          /* 33222222222211111111110000000000
28991
                                                             10987654321098765432109876543210
28992
                                                             x1011110xx1xxxxx011110xxxxxxxxxx
28993
                                                             sqabs.  */
28994
0
                                                          return 481;
28995
0
                                                        }
28996
0
                                                    }
28997
0
                                                  else
28998
0
                                                    {
28999
                                                      /* 33222222222211111111110000000000
29000
                                                         10987654321098765432109876543210
29001
                                                         xx111110xx1xxxxx011110xxxxxxxxxx
29002
                                                         sqneg.  */
29003
0
                                                      return 510;
29004
0
                                                    }
29005
0
                                                }
29006
0
                                              else
29007
0
                                                {
29008
0
                                                  if (((word >> 16) & 0x1) == 0)
29009
0
                                                    {
29010
0
                                                      if (((word >> 23) & 0x1) == 0)
29011
0
                                                        {
29012
0
                                                          if (((word >> 29) & 0x1) == 0)
29013
0
                                                            {
29014
                                                              /* 33222222222211111111110000000000
29015
                                                                 10987654321098765432109876543210
29016
                                                                 xx0111100x1xxxx0111110xxxxxxxxxx
29017
                                                                 fmaxp.  */
29018
0
                                                              return 543;
29019
0
                                                            }
29020
0
                                                          else
29021
0
                                                            {
29022
                                                              /* 33222222222211111111110000000000
29023
                                                                 10987654321098765432109876543210
29024
                                                                 xx1111100x1xxxx0111110xxxxxxxxxx
29025
                                                                 fmaxp.  */
29026
0
                                                              return 542;
29027
0
                                                            }
29028
0
                                                        }
29029
0
                                                      else
29030
0
                                                        {
29031
0
                                                          if (((word >> 29) & 0x1) == 0)
29032
0
                                                            {
29033
                                                              /* 33222222222211111111110000000000
29034
                                                                 10987654321098765432109876543210
29035
                                                                 xx0111101x1xxxx0111110xxxxxxxxxx
29036
                                                                 fminp.  */
29037
0
                                                              return 547;
29038
0
                                                            }
29039
0
                                                          else
29040
0
                                                            {
29041
                                                              /* 33222222222211111111110000000000
29042
                                                                 10987654321098765432109876543210
29043
                                                                 xx1111101x1xxxx0111110xxxxxxxxxx
29044
                                                                 fminp.  */
29045
0
                                                              return 546;
29046
0
                                                            }
29047
0
                                                        }
29048
0
                                                    }
29049
0
                                                  else
29050
0
                                                    {
29051
0
                                                      if (((word >> 19) & 0x1) == 0)
29052
0
                                                        {
29053
                                                          /* 33222222222211111111110000000000
29054
                                                             10987654321098765432109876543210
29055
                                                             xxx11110xx1x0xx1111110xxxxxxxxxx
29056
                                                             frecpx.  */
29057
0
                                                          return 507;
29058
0
                                                        }
29059
0
                                                      else
29060
0
                                                        {
29061
                                                          /* 33222222222211111111110000000000
29062
                                                             10987654321098765432109876543210
29063
                                                             xxx11110xx1x1xx1111110xxxxxxxxxx
29064
                                                             frecpx.  */
29065
0
                                                          return 508;
29066
0
                                                        }
29067
0
                                                    }
29068
0
                                                }
29069
0
                                            }
29070
0
                                        }
29071
0
                                    }
29072
0
                                }
29073
0
                            }
29074
0
                          else
29075
0
                            {
29076
0
                              if (((word >> 11) & 0x1) == 0)
29077
0
                                {
29078
0
                                  if (((word >> 29) & 0x1) == 0)
29079
0
                                    {
29080
0
                                      if (((word >> 30) & 0x1) == 0)
29081
0
                                        {
29082
0
                                          if (((word >> 4) & 0x1) == 0)
29083
0
                                            {
29084
                                              /* 33222222222211111111110000000000
29085
                                                 10987654321098765432109876543210
29086
                                                 x0011110xx1xxxxxxxxx01xxxxx0xxxx
29087
                                                 fccmp.  */
29088
0
                                              return 799;
29089
0
                                            }
29090
0
                                          else
29091
0
                                            {
29092
                                              /* 33222222222211111111110000000000
29093
                                                 10987654321098765432109876543210
29094
                                                 x0011110xx1xxxxxxxxx01xxxxx1xxxx
29095
                                                 fccmpe.  */
29096
0
                                              return 801;
29097
0
                                            }
29098
0
                                        }
29099
0
                                      else
29100
0
                                        {
29101
0
                                          if (((word >> 12) & 0x1) == 0)
29102
0
                                            {
29103
0
                                              if (((word >> 13) & 0x1) == 0)
29104
0
                                                {
29105
0
                                                  if (((word >> 14) & 0x1) == 0)
29106
0
                                                    {
29107
                                                      /* 33222222222211111111110000000000
29108
                                                         10987654321098765432109876543210
29109
                                                         x1011110xx1xxxxxx00001xxxxxxxxxx
29110
                                                         add.  */
29111
0
                                                      return 565;
29112
0
                                                    }
29113
0
                                                  else
29114
0
                                                    {
29115
                                                      /* 33222222222211111111110000000000
29116
                                                         10987654321098765432109876543210
29117
                                                         x1011110xx1xxxxxx10001xxxxxxxxxx
29118
                                                         sshl.  */
29119
0
                                                      return 563;
29120
0
                                                    }
29121
0
                                                }
29122
0
                                              else
29123
0
                                                {
29124
                                                  /* 33222222222211111111110000000000
29125
                                                     10987654321098765432109876543210
29126
                                                     x1011110xx1xxxxxxx1001xxxxxxxxxx
29127
                                                     fcmeq.  */
29128
0
                                                  return 555;
29129
0
                                                }
29130
0
                                            }
29131
0
                                          else
29132
0
                                            {
29133
0
                                              if (((word >> 13) & 0x1) == 0)
29134
0
                                                {
29135
                                                  /* 33222222222211111111110000000000
29136
                                                     10987654321098765432109876543210
29137
                                                     x1011110xx1xxxxxxx0101xxxxxxxxxx
29138
                                                     srshl.  */
29139
0
                                                  return 564;
29140
0
                                                }
29141
0
                                              else
29142
0
                                                {
29143
0
                                                  if (((word >> 15) & 0x1) == 0)
29144
0
                                                    {
29145
                                                      /* 33222222222211111111110000000000
29146
                                                         10987654321098765432109876543210
29147
                                                         x1011110xx1xxxxx0x1101xxxxxxxxxx
29148
                                                         cmgt.  */
29149
0
                                                      return 561;
29150
0
                                                    }
29151
0
                                                  else
29152
0
                                                    {
29153
                                                      /* 33222222222211111111110000000000
29154
                                                         10987654321098765432109876543210
29155
                                                         x1011110xx1xxxxx1x1101xxxxxxxxxx
29156
                                                         sqdmulh.  */
29157
0
                                                      return 552;
29158
0
                                                    }
29159
0
                                                }
29160
0
                                            }
29161
0
                                        }
29162
0
                                    }
29163
0
                                  else
29164
0
                                    {
29165
0
                                      if (((word >> 12) & 0x1) == 0)
29166
0
                                        {
29167
0
                                          if (((word >> 13) & 0x1) == 0)
29168
0
                                            {
29169
0
                                              if (((word >> 14) & 0x1) == 0)
29170
0
                                                {
29171
                                                  /* 33222222222211111111110000000000
29172
                                                     10987654321098765432109876543210
29173
                                                     xx111110xx1xxxxxx00001xxxxxxxxxx
29174
                                                     sub.  */
29175
0
                                                  return 586;
29176
0
                                                }
29177
0
                                              else
29178
0
                                                {
29179
                                                  /* 33222222222211111111110000000000
29180
                                                     10987654321098765432109876543210
29181
                                                     xx111110xx1xxxxxx10001xxxxxxxxxx
29182
                                                     ushl.  */
29183
0
                                                  return 584;
29184
0
                                                }
29185
0
                                            }
29186
0
                                          else
29187
0
                                            {
29188
0
                                              if (((word >> 23) & 0x1) == 0)
29189
0
                                                {
29190
                                                  /* 33222222222211111111110000000000
29191
                                                     10987654321098765432109876543210
29192
                                                     xx1111100x1xxxxxxx1001xxxxxxxxxx
29193
                                                     fcmge.  */
29194
0
                                                  return 572;
29195
0
                                                }
29196
0
                                              else
29197
0
                                                {
29198
                                                  /* 33222222222211111111110000000000
29199
                                                     10987654321098765432109876543210
29200
                                                     xx1111101x1xxxxxxx1001xxxxxxxxxx
29201
                                                     fcmgt.  */
29202
0
                                                  return 578;
29203
0
                                                }
29204
0
                                            }
29205
0
                                        }
29206
0
                                      else
29207
0
                                        {
29208
0
                                          if (((word >> 13) & 0x1) == 0)
29209
0
                                            {
29210
0
                                              if (((word >> 15) & 0x1) == 0)
29211
0
                                                {
29212
                                                  /* 33222222222211111111110000000000
29213
                                                     10987654321098765432109876543210
29214
                                                     xx111110xx1xxxxx0x0101xxxxxxxxxx
29215
                                                     urshl.  */
29216
0
                                                  return 585;
29217
0
                                                }
29218
0
                                              else
29219
0
                                                {
29220
                                                  /* 33222222222211111111110000000000
29221
                                                     10987654321098765432109876543210
29222
                                                     xx111110xx1xxxxx1x0101xxxxxxxxxx
29223
                                                     fabd.  */
29224
0
                                                  return 576;
29225
0
                                                }
29226
0
                                            }
29227
0
                                          else
29228
0
                                            {
29229
0
                                              if (((word >> 15) & 0x1) == 0)
29230
0
                                                {
29231
                                                  /* 33222222222211111111110000000000
29232
                                                     10987654321098765432109876543210
29233
                                                     xx111110xx1xxxxx0x1101xxxxxxxxxx
29234
                                                     cmhi.  */
29235
0
                                                  return 582;
29236
0
                                                }
29237
0
                                              else
29238
0
                                                {
29239
                                                  /* 33222222222211111111110000000000
29240
                                                     10987654321098765432109876543210
29241
                                                     xx111110xx1xxxxx1x1101xxxxxxxxxx
29242
                                                     sqrdmulh.  */
29243
0
                                                  return 571;
29244
0
                                                }
29245
0
                                            }
29246
0
                                        }
29247
0
                                    }
29248
0
                                }
29249
0
                              else
29250
0
                                {
29251
0
                                  if (((word >> 29) & 0x1) == 0)
29252
0
                                    {
29253
0
                                      if (((word >> 30) & 0x1) == 0)
29254
0
                                        {
29255
                                          /* 33222222222211111111110000000000
29256
                                             10987654321098765432109876543210
29257
                                             x0011110xx1xxxxxxxxx11xxxxxxxxxx
29258
                                             fcsel.  */
29259
0
                                          return 868;
29260
0
                                        }
29261
0
                                      else
29262
0
                                        {
29263
0
                                          if (((word >> 12) & 0x1) == 0)
29264
0
                                            {
29265
0
                                              if (((word >> 13) & 0x1) == 0)
29266
0
                                                {
29267
0
                                                  if (((word >> 14) & 0x1) == 0)
29268
0
                                                    {
29269
0
                                                      if (((word >> 15) & 0x1) == 0)
29270
0
                                                        {
29271
                                                          /* 33222222222211111111110000000000
29272
                                                             10987654321098765432109876543210
29273
                                                             x1011110xx1xxxxx000011xxxxxxxxxx
29274
                                                             sqadd.  */
29275
0
                                                          return 548;
29276
0
                                                        }
29277
0
                                                      else
29278
0
                                                        {
29279
                                                          /* 33222222222211111111110000000000
29280
                                                             10987654321098765432109876543210
29281
                                                             x1011110xx1xxxxx100011xxxxxxxxxx
29282
                                                             cmtst.  */
29283
0
                                                          return 566;
29284
0
                                                        }
29285
0
                                                    }
29286
0
                                                  else
29287
0
                                                    {
29288
                                                      /* 33222222222211111111110000000000
29289
                                                         10987654321098765432109876543210
29290
                                                         x1011110xx1xxxxxx10011xxxxxxxxxx
29291
                                                         sqshl.  */
29292
0
                                                      return 550;
29293
0
                                                    }
29294
0
                                                }
29295
0
                                              else
29296
0
                                                {
29297
                                                  /* 33222222222211111111110000000000
29298
                                                     10987654321098765432109876543210
29299
                                                     x1011110xx1xxxxxxx1011xxxxxxxxxx
29300
                                                     sqsub.  */
29301
0
                                                  return 549;
29302
0
                                                }
29303
0
                                            }
29304
0
                                          else
29305
0
                                            {
29306
0
                                              if (((word >> 13) & 0x1) == 0)
29307
0
                                                {
29308
0
                                                  if (((word >> 15) & 0x1) == 0)
29309
0
                                                    {
29310
                                                      /* 33222222222211111111110000000000
29311
                                                         10987654321098765432109876543210
29312
                                                         x1011110xx1xxxxx0x0111xxxxxxxxxx
29313
                                                         sqrshl.  */
29314
0
                                                      return 551;
29315
0
                                                    }
29316
0
                                                  else
29317
0
                                                    {
29318
                                                      /* 33222222222211111111110000000000
29319
                                                         10987654321098765432109876543210
29320
                                                         x1011110xx1xxxxx1x0111xxxxxxxxxx
29321
                                                         fmulx.  */
29322
0
                                                      return 553;
29323
0
                                                    }
29324
0
                                                }
29325
0
                                              else
29326
0
                                                {
29327
0
                                                  if (((word >> 14) & 0x1) == 0)
29328
0
                                                    {
29329
                                                      /* 33222222222211111111110000000000
29330
                                                         10987654321098765432109876543210
29331
                                                         x1011110xx1xxxxxx01111xxxxxxxxxx
29332
                                                         cmge.  */
29333
0
                                                      return 562;
29334
0
                                                    }
29335
0
                                                  else
29336
0
                                                    {
29337
0
                                                      if (((word >> 23) & 0x1) == 0)
29338
0
                                                        {
29339
                                                          /* 33222222222211111111110000000000
29340
                                                             10987654321098765432109876543210
29341
                                                             x10111100x1xxxxxx11111xxxxxxxxxx
29342
                                                             frecps.  */
29343
0
                                                          return 557;
29344
0
                                                        }
29345
0
                                                      else
29346
0
                                                        {
29347
                                                          /* 33222222222211111111110000000000
29348
                                                             10987654321098765432109876543210
29349
                                                             x10111101x1xxxxxx11111xxxxxxxxxx
29350
                                                             frsqrts.  */
29351
0
                                                          return 559;
29352
0
                                                        }
29353
0
                                                    }
29354
0
                                                }
29355
0
                                            }
29356
0
                                        }
29357
0
                                    }
29358
0
                                  else
29359
0
                                    {
29360
0
                                      if (((word >> 12) & 0x1) == 0)
29361
0
                                        {
29362
0
                                          if (((word >> 13) & 0x1) == 0)
29363
0
                                            {
29364
0
                                              if (((word >> 14) & 0x1) == 0)
29365
0
                                                {
29366
0
                                                  if (((word >> 15) & 0x1) == 0)
29367
0
                                                    {
29368
                                                      /* 33222222222211111111110000000000
29369
                                                         10987654321098765432109876543210
29370
                                                         xx111110xx1xxxxx000011xxxxxxxxxx
29371
                                                         uqadd.  */
29372
0
                                                      return 567;
29373
0
                                                    }
29374
0
                                                  else
29375
0
                                                    {
29376
                                                      /* 33222222222211111111110000000000
29377
                                                         10987654321098765432109876543210
29378
                                                         xx111110xx1xxxxx100011xxxxxxxxxx
29379
                                                         cmeq.  */
29380
0
                                                      return 587;
29381
0
                                                    }
29382
0
                                                }
29383
0
                                              else
29384
0
                                                {
29385
                                                  /* 33222222222211111111110000000000
29386
                                                     10987654321098765432109876543210
29387
                                                     xx111110xx1xxxxxx10011xxxxxxxxxx
29388
                                                     uqshl.  */
29389
0
                                                  return 569;
29390
0
                                                }
29391
0
                                            }
29392
0
                                          else
29393
0
                                            {
29394
0
                                              if (((word >> 14) & 0x1) == 0)
29395
0
                                                {
29396
                                                  /* 33222222222211111111110000000000
29397
                                                     10987654321098765432109876543210
29398
                                                     xx111110xx1xxxxxx01011xxxxxxxxxx
29399
                                                     uqsub.  */
29400
0
                                                  return 568;
29401
0
                                                }
29402
0
                                              else
29403
0
                                                {
29404
0
                                                  if (((word >> 23) & 0x1) == 0)
29405
0
                                                    {
29406
                                                      /* 33222222222211111111110000000000
29407
                                                         10987654321098765432109876543210
29408
                                                         xx1111100x1xxxxxx11011xxxxxxxxxx
29409
                                                         facge.  */
29410
0
                                                      return 574;
29411
0
                                                    }
29412
0
                                                  else
29413
0
                                                    {
29414
                                                      /* 33222222222211111111110000000000
29415
                                                         10987654321098765432109876543210
29416
                                                         xx1111101x1xxxxxx11011xxxxxxxxxx
29417
                                                         facgt.  */
29418
0
                                                      return 580;
29419
0
                                                    }
29420
0
                                                }
29421
0
                                            }
29422
0
                                        }
29423
0
                                      else
29424
0
                                        {
29425
0
                                          if (((word >> 13) & 0x1) == 0)
29426
0
                                            {
29427
                                              /* 33222222222211111111110000000000
29428
                                                 10987654321098765432109876543210
29429
                                                 xx111110xx1xxxxxxx0111xxxxxxxxxx
29430
                                                 uqrshl.  */
29431
0
                                              return 570;
29432
0
                                            }
29433
0
                                          else
29434
0
                                            {
29435
                                              /* 33222222222211111111110000000000
29436
                                                 10987654321098765432109876543210
29437
                                                 xx111110xx1xxxxxxx1111xxxxxxxxxx
29438
                                                 cmhs.  */
29439
0
                                              return 583;
29440
0
                                            }
29441
0
                                        }
29442
0
                                    }
29443
0
                                }
29444
0
                            }
29445
0
                        }
29446
0
                    }
29447
0
                }
29448
0
              else
29449
0
                {
29450
0
                  if (((word >> 15) & 0x1) == 0)
29451
0
                    {
29452
0
                      if (((word >> 28) & 0x1) == 0)
29453
0
                        {
29454
0
                          if (((word >> 10) & 0x1) == 0)
29455
0
                            {
29456
0
                              if (((word >> 12) & 0x1) == 0)
29457
0
                                {
29458
0
                                  if (((word >> 13) & 0x1) == 0)
29459
0
                                    {
29460
0
                                      if (((word >> 14) & 0x1) == 0)
29461
0
                                        {
29462
0
                                          if (((word >> 29) & 0x1) == 0)
29463
0
                                            {
29464
0
                                              if (((word >> 30) & 0x1) == 0)
29465
0
                                                {
29466
                                                  /* 33222222222211111111110000000000
29467
                                                     10987654321098765432109876543210
29468
                                                     x0001111xxxxxxxx0000x0xxxxxxxxxx
29469
                                                     fmlal.  */
29470
0
                                                  return 2965;
29471
0
                                                }
29472
0
                                              else
29473
0
                                                {
29474
                                                  /* 33222222222211111111110000000000
29475
                                                     10987654321098765432109876543210
29476
                                                     x1001111xxxxxxxx0000x0xxxxxxxxxx
29477
                                                     fmlal.  */
29478
0
                                                  return 2969;
29479
0
                                                }
29480
0
                                            }
29481
0
                                          else
29482
0
                                            {
29483
                                              /* 33222222222211111111110000000000
29484
                                                 10987654321098765432109876543210
29485
                                                 xx101111xxxxxxxx0000x0xxxxxxxxxx
29486
                                                 mla.  */
29487
0
                                              return 119;
29488
0
                                            }
29489
0
                                        }
29490
0
                                      else
29491
0
                                        {
29492
0
                                          if (((word >> 29) & 0x1) == 0)
29493
0
                                            {
29494
0
                                              if (((word >> 30) & 0x1) == 0)
29495
0
                                                {
29496
                                                  /* 33222222222211111111110000000000
29497
                                                     10987654321098765432109876543210
29498
                                                     x0001111xxxxxxxx0100x0xxxxxxxxxx
29499
                                                     fmlsl.  */
29500
0
                                                  return 2966;
29501
0
                                                }
29502
0
                                              else
29503
0
                                                {
29504
                                                  /* 33222222222211111111110000000000
29505
                                                     10987654321098765432109876543210
29506
                                                     x1001111xxxxxxxx0100x0xxxxxxxxxx
29507
                                                     fmlsl.  */
29508
0
                                                  return 2970;
29509
0
                                                }
29510
0
                                            }
29511
0
                                          else
29512
0
                                            {
29513
                                              /* 33222222222211111111110000000000
29514
                                                 10987654321098765432109876543210
29515
                                                 xx101111xxxxxxxx0100x0xxxxxxxxxx
29516
                                                 mls.  */
29517
0
                                              return 122;
29518
0
                                            }
29519
0
                                        }
29520
0
                                    }
29521
0
                                  else
29522
0
                                    {
29523
0
                                      if (((word >> 14) & 0x1) == 0)
29524
0
                                        {
29525
0
                                          if (((word >> 29) & 0x1) == 0)
29526
0
                                            {
29527
0
                                              if (((word >> 30) & 0x1) == 0)
29528
0
                                                {
29529
                                                  /* 33222222222211111111110000000000
29530
                                                     10987654321098765432109876543210
29531
                                                     x0001111xxxxxxxx0010x0xxxxxxxxxx
29532
                                                     smlal.  */
29533
0
                                                  return 98;
29534
0
                                                }
29535
0
                                              else
29536
0
                                                {
29537
                                                  /* 33222222222211111111110000000000
29538
                                                     10987654321098765432109876543210
29539
                                                     x1001111xxxxxxxx0010x0xxxxxxxxxx
29540
                                                     smlal2.  */
29541
0
                                                  return 99;
29542
0
                                                }
29543
0
                                            }
29544
0
                                          else
29545
0
                                            {
29546
0
                                              if (((word >> 30) & 0x1) == 0)
29547
0
                                                {
29548
                                                  /* 33222222222211111111110000000000
29549
                                                     10987654321098765432109876543210
29550
                                                     x0101111xxxxxxxx0010x0xxxxxxxxxx
29551
                                                     umlal.  */
29552
0
                                                  return 120;
29553
0
                                                }
29554
0
                                              else
29555
0
                                                {
29556
                                                  /* 33222222222211111111110000000000
29557
                                                     10987654321098765432109876543210
29558
                                                     x1101111xxxxxxxx0010x0xxxxxxxxxx
29559
                                                     umlal2.  */
29560
0
                                                  return 121;
29561
0
                                                }
29562
0
                                            }
29563
0
                                        }
29564
0
                                      else
29565
0
                                        {
29566
0
                                          if (((word >> 29) & 0x1) == 0)
29567
0
                                            {
29568
0
                                              if (((word >> 30) & 0x1) == 0)
29569
0
                                                {
29570
                                                  /* 33222222222211111111110000000000
29571
                                                     10987654321098765432109876543210
29572
                                                     x0001111xxxxxxxx0110x0xxxxxxxxxx
29573
                                                     smlsl.  */
29574
0
                                                  return 102;
29575
0
                                                }
29576
0
                                              else
29577
0
                                                {
29578
                                                  /* 33222222222211111111110000000000
29579
                                                     10987654321098765432109876543210
29580
                                                     x1001111xxxxxxxx0110x0xxxxxxxxxx
29581
                                                     smlsl2.  */
29582
0
                                                  return 103;
29583
0
                                                }
29584
0
                                            }
29585
0
                                          else
29586
0
                                            {
29587
0
                                              if (((word >> 30) & 0x1) == 0)
29588
0
                                                {
29589
                                                  /* 33222222222211111111110000000000
29590
                                                     10987654321098765432109876543210
29591
                                                     x0101111xxxxxxxx0110x0xxxxxxxxxx
29592
                                                     umlsl.  */
29593
0
                                                  return 123;
29594
0
                                                }
29595
0
                                              else
29596
0
                                                {
29597
                                                  /* 33222222222211111111110000000000
29598
                                                     10987654321098765432109876543210
29599
                                                     x1101111xxxxxxxx0110x0xxxxxxxxxx
29600
                                                     umlsl2.  */
29601
0
                                                  return 124;
29602
0
                                                }
29603
0
                                            }
29604
0
                                        }
29605
0
                                    }
29606
0
                                }
29607
0
                              else
29608
0
                                {
29609
0
                                  if (((word >> 29) & 0x1) == 0)
29610
0
                                    {
29611
0
                                      if (((word >> 13) & 0x1) == 0)
29612
0
                                        {
29613
0
                                          if (((word >> 14) & 0x1) == 0)
29614
0
                                            {
29615
0
                                              if (((word >> 23) & 0x1) == 0)
29616
0
                                                {
29617
                                                  /* 33222222222211111111110000000000
29618
                                                     10987654321098765432109876543210
29619
                                                     xx0011110xxxxxxx0001x0xxxxxxxxxx
29620
                                                     fmla.  */
29621
0
                                                  return 114;
29622
0
                                                }
29623
0
                                              else
29624
0
                                                {
29625
                                                  /* 33222222222211111111110000000000
29626
                                                     10987654321098765432109876543210
29627
                                                     xx0011111xxxxxxx0001x0xxxxxxxxxx
29628
                                                     fmla.  */
29629
0
                                                  return 113;
29630
0
                                                }
29631
0
                                            }
29632
0
                                          else
29633
0
                                            {
29634
0
                                              if (((word >> 23) & 0x1) == 0)
29635
0
                                                {
29636
                                                  /* 33222222222211111111110000000000
29637
                                                     10987654321098765432109876543210
29638
                                                     xx0011110xxxxxxx0101x0xxxxxxxxxx
29639
                                                     fmls.  */
29640
0
                                                  return 116;
29641
0
                                                }
29642
0
                                              else
29643
0
                                                {
29644
                                                  /* 33222222222211111111110000000000
29645
                                                     10987654321098765432109876543210
29646
                                                     xx0011111xxxxxxx0101x0xxxxxxxxxx
29647
                                                     fmls.  */
29648
0
                                                  return 115;
29649
0
                                                }
29650
0
                                            }
29651
0
                                        }
29652
0
                                      else
29653
0
                                        {
29654
0
                                          if (((word >> 14) & 0x1) == 0)
29655
0
                                            {
29656
0
                                              if (((word >> 30) & 0x1) == 0)
29657
0
                                                {
29658
                                                  /* 33222222222211111111110000000000
29659
                                                     10987654321098765432109876543210
29660
                                                     x0001111xxxxxxxx0011x0xxxxxxxxxx
29661
                                                     sqdmlal.  */
29662
0
                                                  return 100;
29663
0
                                                }
29664
0
                                              else
29665
0
                                                {
29666
                                                  /* 33222222222211111111110000000000
29667
                                                     10987654321098765432109876543210
29668
                                                     x1001111xxxxxxxx0011x0xxxxxxxxxx
29669
                                                     sqdmlal2.  */
29670
0
                                                  return 101;
29671
0
                                                }
29672
0
                                            }
29673
0
                                          else
29674
0
                                            {
29675
0
                                              if (((word >> 30) & 0x1) == 0)
29676
0
                                                {
29677
                                                  /* 33222222222211111111110000000000
29678
                                                     10987654321098765432109876543210
29679
                                                     x0001111xxxxxxxx0111x0xxxxxxxxxx
29680
                                                     sqdmlsl.  */
29681
0
                                                  return 104;
29682
0
                                                }
29683
0
                                              else
29684
0
                                                {
29685
                                                  /* 33222222222211111111110000000000
29686
                                                     10987654321098765432109876543210
29687
                                                     x1001111xxxxxxxx0111x0xxxxxxxxxx
29688
                                                     sqdmlsl2.  */
29689
0
                                                  return 105;
29690
0
                                                }
29691
0
                                            }
29692
0
                                        }
29693
0
                                    }
29694
0
                                  else
29695
0
                                    {
29696
                                      /* 33222222222211111111110000000000
29697
                                         10987654321098765432109876543210
29698
                                         xx101111xxxxxxxx0xx1x0xxxxxxxxxx
29699
                                         fcmla.  */
29700
0
                                      return 131;
29701
0
                                    }
29702
0
                                }
29703
0
                            }
29704
0
                          else
29705
0
                            {
29706
0
                              if (((word >> 12) & 0x1) == 0)
29707
0
                                {
29708
0
                                  if (((word >> 29) & 0x1) == 0)
29709
0
                                    {
29710
                                      /* 33222222222211111111110000000000
29711
                                         10987654321098765432109876543210
29712
                                         xx001111xxxxxxxx0xx0x1xxxxxxxxxx
29713
                                         movi.  */
29714
0
                                      return 133;
29715
0
                                    }
29716
0
                                  else
29717
0
                                    {
29718
                                      /* 33222222222211111111110000000000
29719
                                         10987654321098765432109876543210
29720
                                         xx101111xxxxxxxx0xx0x1xxxxxxxxxx
29721
                                         mvni.  */
29722
0
                                      return 141;
29723
0
                                    }
29724
0
                                }
29725
0
                              else
29726
0
                                {
29727
0
                                  if (((word >> 29) & 0x1) == 0)
29728
0
                                    {
29729
                                      /* 33222222222211111111110000000000
29730
                                         10987654321098765432109876543210
29731
                                         xx001111xxxxxxxx0xx1x1xxxxxxxxxx
29732
                                         orr.  */
29733
0
                                      return 134;
29734
0
                                    }
29735
0
                                  else
29736
0
                                    {
29737
                                      /* 33222222222211111111110000000000
29738
                                         10987654321098765432109876543210
29739
                                         xx101111xxxxxxxx0xx1x1xxxxxxxxxx
29740
                                         bic.  */
29741
0
                                      return 142;
29742
0
                                    }
29743
0
                                }
29744
0
                            }
29745
0
                        }
29746
0
                      else
29747
0
                        {
29748
0
                          if (((word >> 29) & 0x1) == 0)
29749
0
                            {
29750
0
                              if (((word >> 30) & 0x1) == 0)
29751
0
                                {
29752
0
                                  if (((word >> 21) & 0x1) == 0)
29753
0
                                    {
29754
                                      /* 33222222222211111111110000000000
29755
                                         10987654321098765432109876543210
29756
                                         x0011111xx0xxxxx0xxxxxxxxxxxxxxx
29757
                                         fmadd.  */
29758
0
                                      return 858;
29759
0
                                    }
29760
0
                                  else
29761
0
                                    {
29762
                                      /* 33222222222211111111110000000000
29763
                                         10987654321098765432109876543210
29764
                                         x0011111xx1xxxxx0xxxxxxxxxxxxxxx
29765
                                         fnmadd.  */
29766
0
                                      return 862;
29767
0
                                    }
29768
0
                                }
29769
0
                              else
29770
0
                                {
29771
0
                                  if (((word >> 10) & 0x1) == 0)
29772
0
                                    {
29773
0
                                      if (((word >> 13) & 0x1) == 0)
29774
0
                                        {
29775
0
                                          if (((word >> 14) & 0x1) == 0)
29776
0
                                            {
29777
0
                                              if (((word >> 23) & 0x1) == 0)
29778
0
                                                {
29779
                                                  /* 33222222222211111111110000000000
29780
                                                     10987654321098765432109876543210
29781
                                                     x10111110xxxxxxx000xx0xxxxxxxxxx
29782
                                                     fmla.  */
29783
0
                                                  return 431;
29784
0
                                                }
29785
0
                                              else
29786
0
                                                {
29787
                                                  /* 33222222222211111111110000000000
29788
                                                     10987654321098765432109876543210
29789
                                                     x10111111xxxxxxx000xx0xxxxxxxxxx
29790
                                                     fmla.  */
29791
0
                                                  return 430;
29792
0
                                                }
29793
0
                                            }
29794
0
                                          else
29795
0
                                            {
29796
0
                                              if (((word >> 23) & 0x1) == 0)
29797
0
                                                {
29798
                                                  /* 33222222222211111111110000000000
29799
                                                     10987654321098765432109876543210
29800
                                                     x10111110xxxxxxx010xx0xxxxxxxxxx
29801
                                                     fmls.  */
29802
0
                                                  return 433;
29803
0
                                                }
29804
0
                                              else
29805
0
                                                {
29806
                                                  /* 33222222222211111111110000000000
29807
                                                     10987654321098765432109876543210
29808
                                                     x10111111xxxxxxx010xx0xxxxxxxxxx
29809
                                                     fmls.  */
29810
0
                                                  return 432;
29811
0
                                                }
29812
0
                                            }
29813
0
                                        }
29814
0
                                      else
29815
0
                                        {
29816
0
                                          if (((word >> 14) & 0x1) == 0)
29817
0
                                            {
29818
                                              /* 33222222222211111111110000000000
29819
                                                 10987654321098765432109876543210
29820
                                                 x1011111xxxxxxxx001xx0xxxxxxxxxx
29821
                                                 sqdmlal.  */
29822
0
                                              return 425;
29823
0
                                            }
29824
0
                                          else
29825
0
                                            {
29826
                                              /* 33222222222211111111110000000000
29827
                                                 10987654321098765432109876543210
29828
                                                 x1011111xxxxxxxx011xx0xxxxxxxxxx
29829
                                                 sqdmlsl.  */
29830
0
                                              return 426;
29831
0
                                            }
29832
0
                                        }
29833
0
                                    }
29834
0
                                  else
29835
0
                                    {
29836
0
                                      if (((word >> 12) & 0x1) == 0)
29837
0
                                        {
29838
0
                                          if (((word >> 13) & 0x1) == 0)
29839
0
                                            {
29840
                                              /* 33222222222211111111110000000000
29841
                                                 10987654321098765432109876543210
29842
                                                 x1011111xxxxxxxx0x00x1xxxxxxxxxx
29843
                                                 sshr.  */
29844
0
                                              return 590;
29845
0
                                            }
29846
0
                                          else
29847
0
                                            {
29848
                                              /* 33222222222211111111110000000000
29849
                                                 10987654321098765432109876543210
29850
                                                 x1011111xxxxxxxx0x10x1xxxxxxxxxx
29851
                                                 srshr.  */
29852
0
                                              return 592;
29853
0
                                            }
29854
0
                                        }
29855
0
                                      else
29856
0
                                        {
29857
0
                                          if (((word >> 13) & 0x1) == 0)
29858
0
                                            {
29859
0
                                              if (((word >> 14) & 0x1) == 0)
29860
0
                                                {
29861
                                                  /* 33222222222211111111110000000000
29862
                                                     10987654321098765432109876543210
29863
                                                     x1011111xxxxxxxx0001x1xxxxxxxxxx
29864
                                                     ssra.  */
29865
0
                                                  return 591;
29866
0
                                                }
29867
0
                                              else
29868
0
                                                {
29869
                                                  /* 33222222222211111111110000000000
29870
                                                     10987654321098765432109876543210
29871
                                                     x1011111xxxxxxxx0101x1xxxxxxxxxx
29872
                                                     shl.  */
29873
0
                                                  return 594;
29874
0
                                                }
29875
0
                                            }
29876
0
                                          else
29877
0
                                            {
29878
0
                                              if (((word >> 14) & 0x1) == 0)
29879
0
                                                {
29880
                                                  /* 33222222222211111111110000000000
29881
                                                     10987654321098765432109876543210
29882
                                                     x1011111xxxxxxxx0011x1xxxxxxxxxx
29883
                                                     srsra.  */
29884
0
                                                  return 593;
29885
0
                                                }
29886
0
                                              else
29887
0
                                                {
29888
                                                  /* 33222222222211111111110000000000
29889
                                                     10987654321098765432109876543210
29890
                                                     x1011111xxxxxxxx0111x1xxxxxxxxxx
29891
                                                     sqshl.  */
29892
0
                                                  return 595;
29893
0
                                                }
29894
0
                                            }
29895
0
                                        }
29896
0
                                    }
29897
0
                                }
29898
0
                            }
29899
0
                          else
29900
0
                            {
29901
0
                              if (((word >> 12) & 0x1) == 0)
29902
0
                                {
29903
0
                                  if (((word >> 13) & 0x1) == 0)
29904
0
                                    {
29905
0
                                      if (((word >> 14) & 0x1) == 0)
29906
0
                                        {
29907
                                          /* 33222222222211111111110000000000
29908
                                             10987654321098765432109876543210
29909
                                             xx111111xxxxxxxx0000xxxxxxxxxxxx
29910
                                             ushr.  */
29911
0
                                          return 602;
29912
0
                                        }
29913
0
                                      else
29914
0
                                        {
29915
                                          /* 33222222222211111111110000000000
29916
                                             10987654321098765432109876543210
29917
                                             xx111111xxxxxxxx0100xxxxxxxxxxxx
29918
                                             sri.  */
29919
0
                                          return 606;
29920
0
                                        }
29921
0
                                    }
29922
0
                                  else
29923
0
                                    {
29924
0
                                      if (((word >> 14) & 0x1) == 0)
29925
0
                                        {
29926
                                          /* 33222222222211111111110000000000
29927
                                             10987654321098765432109876543210
29928
                                             xx111111xxxxxxxx0010xxxxxxxxxxxx
29929
                                             urshr.  */
29930
0
                                          return 604;
29931
0
                                        }
29932
0
                                      else
29933
0
                                        {
29934
                                          /* 33222222222211111111110000000000
29935
                                             10987654321098765432109876543210
29936
                                             xx111111xxxxxxxx0110xxxxxxxxxxxx
29937
                                             sqshlu.  */
29938
0
                                          return 608;
29939
0
                                        }
29940
0
                                    }
29941
0
                                }
29942
0
                              else
29943
0
                                {
29944
0
                                  if (((word >> 13) & 0x1) == 0)
29945
0
                                    {
29946
0
                                      if (((word >> 14) & 0x1) == 0)
29947
0
                                        {
29948
                                          /* 33222222222211111111110000000000
29949
                                             10987654321098765432109876543210
29950
                                             xx111111xxxxxxxx0001xxxxxxxxxxxx
29951
                                             usra.  */
29952
0
                                          return 603;
29953
0
                                        }
29954
0
                                      else
29955
0
                                        {
29956
                                          /* 33222222222211111111110000000000
29957
                                             10987654321098765432109876543210
29958
                                             xx111111xxxxxxxx0101xxxxxxxxxxxx
29959
                                             sli.  */
29960
0
                                          return 607;
29961
0
                                        }
29962
0
                                    }
29963
0
                                  else
29964
0
                                    {
29965
0
                                      if (((word >> 14) & 0x1) == 0)
29966
0
                                        {
29967
                                          /* 33222222222211111111110000000000
29968
                                             10987654321098765432109876543210
29969
                                             xx111111xxxxxxxx0011xxxxxxxxxxxx
29970
                                             ursra.  */
29971
0
                                          return 605;
29972
0
                                        }
29973
0
                                      else
29974
0
                                        {
29975
                                          /* 33222222222211111111110000000000
29976
                                             10987654321098765432109876543210
29977
                                             xx111111xxxxxxxx0111xxxxxxxxxxxx
29978
                                             uqshl.  */
29979
0
                                          return 609;
29980
0
                                        }
29981
0
                                    }
29982
0
                                }
29983
0
                            }
29984
0
                        }
29985
0
                    }
29986
0
                  else
29987
0
                    {
29988
0
                      if (((word >> 28) & 0x1) == 0)
29989
0
                        {
29990
0
                          if (((word >> 10) & 0x1) == 0)
29991
0
                            {
29992
0
                              if (((word >> 12) & 0x1) == 0)
29993
0
                                {
29994
0
                                  if (((word >> 13) & 0x1) == 0)
29995
0
                                    {
29996
0
                                      if (((word >> 14) & 0x1) == 0)
29997
0
                                        {
29998
0
                                          if (((word >> 29) & 0x1) == 0)
29999
0
                                            {
30000
                                              /* 33222222222211111111110000000000
30001
                                                 10987654321098765432109876543210
30002
                                                 xx001111xxxxxxxx1000x0xxxxxxxxxx
30003
                                                 mul.  */
30004
0
                                              return 106;
30005
0
                                            }
30006
0
                                          else
30007
0
                                            {
30008
0
                                              if (((word >> 30) & 0x1) == 0)
30009
0
                                                {
30010
                                                  /* 33222222222211111111110000000000
30011
                                                     10987654321098765432109876543210
30012
                                                     x0101111xxxxxxxx1000x0xxxxxxxxxx
30013
                                                     fmlal2.  */
30014
0
                                                  return 2967;
30015
0
                                                }
30016
0
                                              else
30017
0
                                                {
30018
                                                  /* 33222222222211111111110000000000
30019
                                                     10987654321098765432109876543210
30020
                                                     x1101111xxxxxxxx1000x0xxxxxxxxxx
30021
                                                     fmlal2.  */
30022
0
                                                  return 2971;
30023
0
                                                }
30024
0
                                            }
30025
0
                                        }
30026
0
                                      else
30027
0
                                        {
30028
0
                                          if (((word >> 29) & 0x1) == 0)
30029
0
                                            {
30030
                                              /* 33222222222211111111110000000000
30031
                                                 10987654321098765432109876543210
30032
                                                 xx001111xxxxxxxx1100x0xxxxxxxxxx
30033
                                                 sqdmulh.  */
30034
0
                                              return 111;
30035
0
                                            }
30036
0
                                          else
30037
0
                                            {
30038
0
                                              if (((word >> 30) & 0x1) == 0)
30039
0
                                                {
30040
                                                  /* 33222222222211111111110000000000
30041
                                                     10987654321098765432109876543210
30042
                                                     x0101111xxxxxxxx1100x0xxxxxxxxxx
30043
                                                     fmlsl2.  */
30044
0
                                                  return 2968;
30045
0
                                                }
30046
0
                                              else
30047
0
                                                {
30048
                                                  /* 33222222222211111111110000000000
30049
                                                     10987654321098765432109876543210
30050
                                                     x1101111xxxxxxxx1100x0xxxxxxxxxx
30051
                                                     fmlsl2.  */
30052
0
                                                  return 2972;
30053
0
                                                }
30054
0
                                            }
30055
0
                                        }
30056
0
                                    }
30057
0
                                  else
30058
0
                                    {
30059
0
                                      if (((word >> 14) & 0x1) == 0)
30060
0
                                        {
30061
0
                                          if (((word >> 29) & 0x1) == 0)
30062
0
                                            {
30063
0
                                              if (((word >> 30) & 0x1) == 0)
30064
0
                                                {
30065
                                                  /* 33222222222211111111110000000000
30066
                                                     10987654321098765432109876543210
30067
                                                     x0001111xxxxxxxx1010x0xxxxxxxxxx
30068
                                                     smull.  */
30069
0
                                                  return 107;
30070
0
                                                }
30071
0
                                              else
30072
0
                                                {
30073
                                                  /* 33222222222211111111110000000000
30074
                                                     10987654321098765432109876543210
30075
                                                     x1001111xxxxxxxx1010x0xxxxxxxxxx
30076
                                                     smull2.  */
30077
0
                                                  return 108;
30078
0
                                                }
30079
0
                                            }
30080
0
                                          else
30081
0
                                            {
30082
0
                                              if (((word >> 30) & 0x1) == 0)
30083
0
                                                {
30084
                                                  /* 33222222222211111111110000000000
30085
                                                     10987654321098765432109876543210
30086
                                                     x0101111xxxxxxxx1010x0xxxxxxxxxx
30087
                                                     umull.  */
30088
0
                                                  return 125;
30089
0
                                                }
30090
0
                                              else
30091
0
                                                {
30092
                                                  /* 33222222222211111111110000000000
30093
                                                     10987654321098765432109876543210
30094
                                                     x1101111xxxxxxxx1010x0xxxxxxxxxx
30095
                                                     umull2.  */
30096
0
                                                  return 126;
30097
0
                                                }
30098
0
                                            }
30099
0
                                        }
30100
0
                                      else
30101
0
                                        {
30102
0
                                          if (((word >> 29) & 0x1) == 0)
30103
0
                                            {
30104
                                              /* 33222222222211111111110000000000
30105
                                                 10987654321098765432109876543210
30106
                                                 xx001111xxxxxxxx1110x0xxxxxxxxxx
30107
                                                 sdot.  */
30108
0
                                              return 2939;
30109
0
                                            }
30110
0
                                          else
30111
0
                                            {
30112
                                              /* 33222222222211111111110000000000
30113
                                                 10987654321098765432109876543210
30114
                                                 xx101111xxxxxxxx1110x0xxxxxxxxxx
30115
                                                 udot.  */
30116
0
                                              return 2938;
30117
0
                                            }
30118
0
                                        }
30119
0
                                    }
30120
0
                                }
30121
0
                              else
30122
0
                                {
30123
0
                                  if (((word >> 13) & 0x1) == 0)
30124
0
                                    {
30125
0
                                      if (((word >> 14) & 0x1) == 0)
30126
0
                                        {
30127
0
                                          if (((word >> 23) & 0x1) == 0)
30128
0
                                            {
30129
0
                                              if (((word >> 29) & 0x1) == 0)
30130
0
                                                {
30131
                                                  /* 33222222222211111111110000000000
30132
                                                     10987654321098765432109876543210
30133
                                                     xx0011110xxxxxxx1001x0xxxxxxxxxx
30134
                                                     fmul.  */
30135
0
                                                  return 118;
30136
0
                                                }
30137
0
                                              else
30138
0
                                                {
30139
                                                  /* 33222222222211111111110000000000
30140
                                                     10987654321098765432109876543210
30141
                                                     xx1011110xxxxxxx1001x0xxxxxxxxxx
30142
                                                     fmulx.  */
30143
0
                                                  return 128;
30144
0
                                                }
30145
0
                                            }
30146
0
                                          else
30147
0
                                            {
30148
0
                                              if (((word >> 29) & 0x1) == 0)
30149
0
                                                {
30150
                                                  /* 33222222222211111111110000000000
30151
                                                     10987654321098765432109876543210
30152
                                                     xx0011111xxxxxxx1001x0xxxxxxxxxx
30153
                                                     fmul.  */
30154
0
                                                  return 117;
30155
0
                                                }
30156
0
                                              else
30157
0
                                                {
30158
                                                  /* 33222222222211111111110000000000
30159
                                                     10987654321098765432109876543210
30160
                                                     xx1011111xxxxxxx1001x0xxxxxxxxxx
30161
                                                     fmulx.  */
30162
0
                                                  return 127;
30163
0
                                                }
30164
0
                                            }
30165
0
                                        }
30166
0
                                      else
30167
0
                                        {
30168
0
                                          if (((word >> 29) & 0x1) == 0)
30169
0
                                            {
30170
                                              /* 33222222222211111111110000000000
30171
                                                 10987654321098765432109876543210
30172
                                                 xx001111xxxxxxxx1101x0xxxxxxxxxx
30173
                                                 sqrdmulh.  */
30174
0
                                              return 112;
30175
0
                                            }
30176
0
                                          else
30177
0
                                            {
30178
                                              /* 33222222222211111111110000000000
30179
                                                 10987654321098765432109876543210
30180
                                                 xx101111xxxxxxxx1101x0xxxxxxxxxx
30181
                                                 sqrdmlah.  */
30182
0
                                              return 129;
30183
0
                                            }
30184
0
                                        }
30185
0
                                    }
30186
0
                                  else
30187
0
                                    {
30188
0
                                      if (((word >> 14) & 0x1) == 0)
30189
0
                                        {
30190
0
                                          if (((word >> 30) & 0x1) == 0)
30191
0
                                            {
30192
                                              /* 33222222222211111111110000000000
30193
                                                 10987654321098765432109876543210
30194
                                                 x0x01111xxxxxxxx1011x0xxxxxxxxxx
30195
                                                 sqdmull.  */
30196
0
                                              return 109;
30197
0
                                            }
30198
0
                                          else
30199
0
                                            {
30200
                                              /* 33222222222211111111110000000000
30201
                                                 10987654321098765432109876543210
30202
                                                 x1x01111xxxxxxxx1011x0xxxxxxxxxx
30203
                                                 sqdmull2.  */
30204
0
                                              return 110;
30205
0
                                            }
30206
0
                                        }
30207
0
                                      else
30208
0
                                        {
30209
0
                                          if (((word >> 29) & 0x1) == 0)
30210
0
                                            {
30211
0
                                              if (((word >> 22) & 0x1) == 0)
30212
0
                                                {
30213
0
                                                  if (((word >> 23) & 0x1) == 0)
30214
0
                                                    {
30215
                                                      /* 33222222222211111111110000000000
30216
                                                         10987654321098765432109876543210
30217
                                                         xx00111100xxxxxx1111x0xxxxxxxxxx
30218
                                                         sudot.  */
30219
0
                                                      return 3016;
30220
0
                                                    }
30221
0
                                                  else
30222
0
                                                    {
30223
                                                      /* 33222222222211111111110000000000
30224
                                                         10987654321098765432109876543210
30225
                                                         xx00111110xxxxxx1111x0xxxxxxxxxx
30226
                                                         usdot.  */
30227
0
                                                      return 3015;
30228
0
                                                    }
30229
0
                                                }
30230
0
                                              else
30231
0
                                                {
30232
0
                                                  if (((word >> 23) & 0x1) == 0)
30233
0
                                                    {
30234
                                                      /* 33222222222211111111110000000000
30235
                                                         10987654321098765432109876543210
30236
                                                         xx00111101xxxxxx1111x0xxxxxxxxxx
30237
                                                         bfdot.  */
30238
0
                                                      return 3027;
30239
0
                                                    }
30240
0
                                                  else
30241
0
                                                    {
30242
0
                                                      if (((word >> 30) & 0x1) == 0)
30243
0
                                                        {
30244
                                                          /* 33222222222211111111110000000000
30245
                                                             10987654321098765432109876543210
30246
                                                             x000111111xxxxxx1111x0xxxxxxxxxx
30247
                                                             bfmlalb.  */
30248
0
                                                          return 3035;
30249
0
                                                        }
30250
0
                                                      else
30251
0
                                                        {
30252
                                                          /* 33222222222211111111110000000000
30253
                                                             10987654321098765432109876543210
30254
                                                             x100111111xxxxxx1111x0xxxxxxxxxx
30255
                                                             bfmlalt.  */
30256
0
                                                          return 3034;
30257
0
                                                        }
30258
0
                                                    }
30259
0
                                                }
30260
0
                                            }
30261
0
                                          else
30262
0
                                            {
30263
                                              /* 33222222222211111111110000000000
30264
                                                 10987654321098765432109876543210
30265
                                                 xx101111xxxxxxxx1111x0xxxxxxxxxx
30266
                                                 sqrdmlsh.  */
30267
0
                                              return 130;
30268
0
                                            }
30269
0
                                        }
30270
0
                                    }
30271
0
                                }
30272
0
                            }
30273
0
                          else
30274
0
                            {
30275
0
                              if (((word >> 11) & 0x1) == 0)
30276
0
                                {
30277
0
                                  if (((word >> 14) & 0x1) == 0)
30278
0
                                    {
30279
0
                                      if (((word >> 12) & 0x1) == 0)
30280
0
                                        {
30281
0
                                          if (((word >> 29) & 0x1) == 0)
30282
0
                                            {
30283
                                              /* 33222222222211111111110000000000
30284
                                                 10987654321098765432109876543210
30285
                                                 xx001111xxxxxxxx10x001xxxxxxxxxx
30286
                                                 movi.  */
30287
0
                                              return 135;
30288
0
                                            }
30289
0
                                          else
30290
0
                                            {
30291
                                              /* 33222222222211111111110000000000
30292
                                                 10987654321098765432109876543210
30293
                                                 xx101111xxxxxxxx10x001xxxxxxxxxx
30294
                                                 mvni.  */
30295
0
                                              return 143;
30296
0
                                            }
30297
0
                                        }
30298
0
                                      else
30299
0
                                        {
30300
0
                                          if (((word >> 29) & 0x1) == 0)
30301
0
                                            {
30302
                                              /* 33222222222211111111110000000000
30303
                                                 10987654321098765432109876543210
30304
                                                 xx001111xxxxxxxx10x101xxxxxxxxxx
30305
                                                 orr.  */
30306
0
                                              return 136;
30307
0
                                            }
30308
0
                                          else
30309
0
                                            {
30310
                                              /* 33222222222211111111110000000000
30311
                                                 10987654321098765432109876543210
30312
                                                 xx101111xxxxxxxx10x101xxxxxxxxxx
30313
                                                 bic.  */
30314
0
                                              return 144;
30315
0
                                            }
30316
0
                                        }
30317
0
                                    }
30318
0
                                  else
30319
0
                                    {
30320
0
                                      if (((word >> 13) & 0x1) == 0)
30321
0
                                        {
30322
0
                                          if (((word >> 29) & 0x1) == 0)
30323
0
                                            {
30324
                                              /* 33222222222211111111110000000000
30325
                                                 10987654321098765432109876543210
30326
                                                 xx001111xxxxxxxx110x01xxxxxxxxxx
30327
                                                 movi.  */
30328
0
                                              return 137;
30329
0
                                            }
30330
0
                                          else
30331
0
                                            {
30332
                                              /* 33222222222211111111110000000000
30333
                                                 10987654321098765432109876543210
30334
                                                 xx101111xxxxxxxx110x01xxxxxxxxxx
30335
                                                 mvni.  */
30336
0
                                              return 145;
30337
0
                                            }
30338
0
                                        }
30339
0
                                      else
30340
0
                                        {
30341
0
                                          if (((word >> 12) & 0x1) == 0)
30342
0
                                            {
30343
0
                                              if (((word >> 29) & 0x1) == 0)
30344
0
                                                {
30345
                                                  /* 33222222222211111111110000000000
30346
                                                     10987654321098765432109876543210
30347
                                                     xx001111xxxxxxxx111001xxxxxxxxxx
30348
                                                     movi.  */
30349
0
                                                  return 138;
30350
0
                                                }
30351
0
                                              else
30352
0
                                                {
30353
                                                  /* 33222222222211111111110000000000
30354
                                                     10987654321098765432109876543210
30355
                                                     xx101111xxxxxxxx111001xxxxxxxxxx
30356
                                                     movi.  */
30357
0
                                                  return 146;
30358
0
                                                }
30359
0
                                            }
30360
0
                                          else
30361
0
                                            {
30362
0
                                              if (((word >> 29) & 0x1) == 0)
30363
0
                                                {
30364
                                                  /* 33222222222211111111110000000000
30365
                                                     10987654321098765432109876543210
30366
                                                     xx001111xxxxxxxx111101xxxxxxxxxx
30367
                                                     fmov.  */
30368
0
                                                  return 139;
30369
0
                                                }
30370
0
                                              else
30371
0
                                                {
30372
                                                  /* 33222222222211111111110000000000
30373
                                                     10987654321098765432109876543210
30374
                                                     xx101111xxxxxxxx111101xxxxxxxxxx
30375
                                                     fmov.  */
30376
0
                                                  return 148;
30377
0
                                                }
30378
0
                                            }
30379
0
                                        }
30380
0
                                    }
30381
0
                                }
30382
0
                              else
30383
0
                                {
30384
0
                                  if (((word >> 12) & 0x1) == 0)
30385
0
                                    {
30386
0
                                      if (((word >> 29) & 0x1) == 0)
30387
0
                                        {
30388
0
                                          if (((word >> 30) & 0x1) == 0)
30389
0
                                            {
30390
                                              /* 33222222222211111111110000000000
30391
                                                 10987654321098765432109876543210
30392
                                                 x0001111xxxxxxxx1xx011xxxxxxxxxx
30393
                                                 rshrn.  */
30394
0
                                              return 382;
30395
0
                                            }
30396
0
                                          else
30397
0
                                            {
30398
                                              /* 33222222222211111111110000000000
30399
                                                 10987654321098765432109876543210
30400
                                                 x1001111xxxxxxxx1xx011xxxxxxxxxx
30401
                                                 rshrn2.  */
30402
0
                                              return 383;
30403
0
                                            }
30404
0
                                        }
30405
0
                                      else
30406
0
                                        {
30407
0
                                          if (((word >> 30) & 0x1) == 0)
30408
0
                                            {
30409
                                              /* 33222222222211111111110000000000
30410
                                                 10987654321098765432109876543210
30411
                                                 x0101111xxxxxxxx1xx011xxxxxxxxxx
30412
                                                 sqrshrun.  */
30413
0
                                              return 406;
30414
0
                                            }
30415
0
                                          else
30416
0
                                            {
30417
                                              /* 33222222222211111111110000000000
30418
                                                 10987654321098765432109876543210
30419
                                                 x1101111xxxxxxxx1xx011xxxxxxxxxx
30420
                                                 sqrshrun2.  */
30421
0
                                              return 407;
30422
0
                                            }
30423
0
                                        }
30424
0
                                    }
30425
0
                                  else
30426
0
                                    {
30427
0
                                      if (((word >> 13) & 0x1) == 0)
30428
0
                                        {
30429
0
                                          if (((word >> 29) & 0x1) == 0)
30430
0
                                            {
30431
0
                                              if (((word >> 30) & 0x1) == 0)
30432
0
                                                {
30433
                                                  /* 33222222222211111111110000000000
30434
                                                     10987654321098765432109876543210
30435
                                                     x0001111xxxxxxxx1x0111xxxxxxxxxx
30436
                                                     sqrshrn.  */
30437
0
                                                  return 386;
30438
0
                                                }
30439
0
                                              else
30440
0
                                                {
30441
                                                  /* 33222222222211111111110000000000
30442
                                                     10987654321098765432109876543210
30443
                                                     x1001111xxxxxxxx1x0111xxxxxxxxxx
30444
                                                     sqrshrn2.  */
30445
0
                                                  return 387;
30446
0
                                                }
30447
0
                                            }
30448
0
                                          else
30449
0
                                            {
30450
0
                                              if (((word >> 30) & 0x1) == 0)
30451
0
                                                {
30452
                                                  /* 33222222222211111111110000000000
30453
                                                     10987654321098765432109876543210
30454
                                                     x0101111xxxxxxxx1x0111xxxxxxxxxx
30455
                                                     uqrshrn.  */
30456
0
                                                  return 410;
30457
0
                                                }
30458
0
                                              else
30459
0
                                                {
30460
                                                  /* 33222222222211111111110000000000
30461
                                                     10987654321098765432109876543210
30462
                                                     x1101111xxxxxxxx1x0111xxxxxxxxxx
30463
                                                     uqrshrn2.  */
30464
0
                                                  return 411;
30465
0
                                                }
30466
0
                                            }
30467
0
                                        }
30468
0
                                      else
30469
0
                                        {
30470
0
                                          if (((word >> 29) & 0x1) == 0)
30471
0
                                            {
30472
                                              /* 33222222222211111111110000000000
30473
                                                 10987654321098765432109876543210
30474
                                                 xx001111xxxxxxxx1x1111xxxxxxxxxx
30475
                                                 fmov.  */
30476
0
                                              return 140;
30477
0
                                            }
30478
0
                                          else
30479
0
                                            {
30480
                                              /* 33222222222211111111110000000000
30481
                                                 10987654321098765432109876543210
30482
                                                 xx101111xxxxxxxx1x1111xxxxxxxxxx
30483
                                                 fcvtzu.  */
30484
0
                                              return 418;
30485
0
                                            }
30486
0
                                        }
30487
0
                                    }
30488
0
                                }
30489
0
                            }
30490
0
                        }
30491
0
                      else
30492
0
                        {
30493
0
                          if (((word >> 29) & 0x1) == 0)
30494
0
                            {
30495
0
                              if (((word >> 30) & 0x1) == 0)
30496
0
                                {
30497
0
                                  if (((word >> 21) & 0x1) == 0)
30498
0
                                    {
30499
                                      /* 33222222222211111111110000000000
30500
                                         10987654321098765432109876543210
30501
                                         x0011111xx0xxxxx1xxxxxxxxxxxxxxx
30502
                                         fmsub.  */
30503
0
                                      return 860;
30504
0
                                    }
30505
0
                                  else
30506
0
                                    {
30507
                                      /* 33222222222211111111110000000000
30508
                                         10987654321098765432109876543210
30509
                                         x0011111xx1xxxxx1xxxxxxxxxxxxxxx
30510
                                         fnmsub.  */
30511
0
                                      return 864;
30512
0
                                    }
30513
0
                                }
30514
0
                              else
30515
0
                                {
30516
0
                                  if (((word >> 10) & 0x1) == 0)
30517
0
                                    {
30518
0
                                      if (((word >> 12) & 0x1) == 0)
30519
0
                                        {
30520
                                          /* 33222222222211111111110000000000
30521
                                             10987654321098765432109876543210
30522
                                             x1011111xxxxxxxx1xx0x0xxxxxxxxxx
30523
                                             sqdmulh.  */
30524
0
                                          return 428;
30525
0
                                        }
30526
0
                                      else
30527
0
                                        {
30528
0
                                          if (((word >> 13) & 0x1) == 0)
30529
0
                                            {
30530
0
                                              if (((word >> 14) & 0x1) == 0)
30531
0
                                                {
30532
0
                                                  if (((word >> 23) & 0x1) == 0)
30533
0
                                                    {
30534
                                                      /* 33222222222211111111110000000000
30535
                                                         10987654321098765432109876543210
30536
                                                         x10111110xxxxxxx1001x0xxxxxxxxxx
30537
                                                         fmul.  */
30538
0
                                                      return 435;
30539
0
                                                    }
30540
0
                                                  else
30541
0
                                                    {
30542
                                                      /* 33222222222211111111110000000000
30543
                                                         10987654321098765432109876543210
30544
                                                         x10111111xxxxxxx1001x0xxxxxxxxxx
30545
                                                         fmul.  */
30546
0
                                                      return 434;
30547
0
                                                    }
30548
0
                                                }
30549
0
                                              else
30550
0
                                                {
30551
                                                  /* 33222222222211111111110000000000
30552
                                                     10987654321098765432109876543210
30553
                                                     x1011111xxxxxxxx1101x0xxxxxxxxxx
30554
                                                     sqrdmulh.  */
30555
0
                                                  return 429;
30556
0
                                                }
30557
0
                                            }
30558
0
                                          else
30559
0
                                            {
30560
                                              /* 33222222222211111111110000000000
30561
                                                 10987654321098765432109876543210
30562
                                                 x1011111xxxxxxxx1x11x0xxxxxxxxxx
30563
                                                 sqdmull.  */
30564
0
                                              return 427;
30565
0
                                            }
30566
0
                                        }
30567
0
                                    }
30568
0
                                  else
30569
0
                                    {
30570
0
                                      if (((word >> 11) & 0x1) == 0)
30571
0
                                        {
30572
0
                                          if (((word >> 12) & 0x1) == 0)
30573
0
                                            {
30574
                                              /* 33222222222211111111110000000000
30575
                                                 10987654321098765432109876543210
30576
                                                 x1011111xxxxxxxx1xx001xxxxxxxxxx
30577
                                                 scvtf.  */
30578
0
                                              return 598;
30579
0
                                            }
30580
0
                                          else
30581
0
                                            {
30582
                                              /* 33222222222211111111110000000000
30583
                                                 10987654321098765432109876543210
30584
                                                 x1011111xxxxxxxx1xx101xxxxxxxxxx
30585
                                                 sqshrn.  */
30586
0
                                              return 596;
30587
0
                                            }
30588
0
                                        }
30589
0
                                      else
30590
0
                                        {
30591
0
                                          if (((word >> 13) & 0x1) == 0)
30592
0
                                            {
30593
                                              /* 33222222222211111111110000000000
30594
                                                 10987654321098765432109876543210
30595
                                                 x1011111xxxxxxxx1x0x11xxxxxxxxxx
30596
                                                 sqrshrn.  */
30597
0
                                              return 597;
30598
0
                                            }
30599
0
                                          else
30600
0
                                            {
30601
                                              /* 33222222222211111111110000000000
30602
                                                 10987654321098765432109876543210
30603
                                                 x1011111xxxxxxxx1x1x11xxxxxxxxxx
30604
                                                 fcvtzs.  */
30605
0
                                              return 600;
30606
0
                                            }
30607
0
                                        }
30608
0
                                    }
30609
0
                                }
30610
0
                            }
30611
0
                          else
30612
0
                            {
30613
0
                              if (((word >> 10) & 0x1) == 0)
30614
0
                                {
30615
0
                                  if (((word >> 13) & 0x1) == 0)
30616
0
                                    {
30617
0
                                      if (((word >> 14) & 0x1) == 0)
30618
0
                                        {
30619
0
                                          if (((word >> 23) & 0x1) == 0)
30620
0
                                            {
30621
                                              /* 33222222222211111111110000000000
30622
                                                 10987654321098765432109876543210
30623
                                                 xx1111110xxxxxxx100xx0xxxxxxxxxx
30624
                                                 fmulx.  */
30625
0
                                              return 437;
30626
0
                                            }
30627
0
                                          else
30628
0
                                            {
30629
                                              /* 33222222222211111111110000000000
30630
                                                 10987654321098765432109876543210
30631
                                                 xx1111111xxxxxxx100xx0xxxxxxxxxx
30632
                                                 fmulx.  */
30633
0
                                              return 436;
30634
0
                                            }
30635
0
                                        }
30636
0
                                      else
30637
0
                                        {
30638
                                          /* 33222222222211111111110000000000
30639
                                             10987654321098765432109876543210
30640
                                             xx111111xxxxxxxx110xx0xxxxxxxxxx
30641
                                             sqrdmlah.  */
30642
0
                                          return 438;
30643
0
                                        }
30644
0
                                    }
30645
0
                                  else
30646
0
                                    {
30647
                                      /* 33222222222211111111110000000000
30648
                                         10987654321098765432109876543210
30649
                                         xx111111xxxxxxxx1x1xx0xxxxxxxxxx
30650
                                         sqrdmlsh.  */
30651
0
                                      return 439;
30652
0
                                    }
30653
0
                                }
30654
0
                              else
30655
0
                                {
30656
0
                                  if (((word >> 11) & 0x1) == 0)
30657
0
                                    {
30658
0
                                      if (((word >> 12) & 0x1) == 0)
30659
0
                                        {
30660
0
                                          if (((word >> 13) & 0x1) == 0)
30661
0
                                            {
30662
                                              /* 33222222222211111111110000000000
30663
                                                 10987654321098765432109876543210
30664
                                                 xx111111xxxxxxxx1x0001xxxxxxxxxx
30665
                                                 sqshrun.  */
30666
0
                                              return 610;
30667
0
                                            }
30668
0
                                          else
30669
0
                                            {
30670
                                              /* 33222222222211111111110000000000
30671
                                                 10987654321098765432109876543210
30672
                                                 xx111111xxxxxxxx1x1001xxxxxxxxxx
30673
                                                 ucvtf.  */
30674
0
                                              return 614;
30675
0
                                            }
30676
0
                                        }
30677
0
                                      else
30678
0
                                        {
30679
                                          /* 33222222222211111111110000000000
30680
                                             10987654321098765432109876543210
30681
                                             xx111111xxxxxxxx1xx101xxxxxxxxxx
30682
                                             uqshrn.  */
30683
0
                                          return 612;
30684
0
                                        }
30685
0
                                    }
30686
0
                                  else
30687
0
                                    {
30688
0
                                      if (((word >> 12) & 0x1) == 0)
30689
0
                                        {
30690
                                          /* 33222222222211111111110000000000
30691
                                             10987654321098765432109876543210
30692
                                             xx111111xxxxxxxx1xx011xxxxxxxxxx
30693
                                             sqrshrun.  */
30694
0
                                          return 611;
30695
0
                                        }
30696
0
                                      else
30697
0
                                        {
30698
0
                                          if (((word >> 13) & 0x1) == 0)
30699
0
                                            {
30700
                                              /* 33222222222211111111110000000000
30701
                                                 10987654321098765432109876543210
30702
                                                 xx111111xxxxxxxx1x0111xxxxxxxxxx
30703
                                                 uqrshrn.  */
30704
0
                                              return 613;
30705
0
                                            }
30706
0
                                          else
30707
0
                                            {
30708
                                              /* 33222222222211111111110000000000
30709
                                                 10987654321098765432109876543210
30710
                                                 xx111111xxxxxxxx1x1111xxxxxxxxxx
30711
                                                 fcvtzu.  */
30712
0
                                              return 616;
30713
0
                                            }
30714
0
                                        }
30715
0
                                    }
30716
0
                                }
30717
0
                            }
30718
0
                        }
30719
0
                    }
30720
0
                }
30721
0
            }
30722
0
        }
30723
0
    }
30724
0
}
30725
30726
/* Lookup opcode WORD in the opcode table.  N.B. all alias
30727
   opcodes are ignored here.  */
30728
30729
const aarch64_opcode *
30730
aarch64_opcode_lookup (uint32_t word)
30731
0
{
30732
0
  return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
30733
0
}
30734
30735
const aarch64_opcode *
30736
aarch64_find_next_opcode (const aarch64_opcode *opcode)
30737
0
{
30738
  /* Use the index as the key to locate the next opcode.  */
30739
0
  int key = opcode - aarch64_opcode_table;
30740
0
  int value;
30741
0
  switch (key)
30742
0
    {
30743
0
    case 2389: value = 2391; break; /* mov --> mova.  */
30744
0
    case 2391: return NULL;   /* mova --> NULL.  */
30745
0
    case 2388: value = 2390; break; /* mov --> mova.  */
30746
0
    case 2390: return NULL;   /* mova --> NULL.  */
30747
0
    case 2630: value = 2638; break; /* mov --> mova.  */
30748
0
    case 2638: return NULL;   /* mova --> NULL.  */
30749
0
    case 2626: value = 2634; break; /* mov --> mova.  */
30750
0
    case 2634: return NULL;   /* mova --> NULL.  */
30751
0
    case 2628: value = 2636; break; /* mov --> mova.  */
30752
0
    case 2636: return NULL;   /* mova --> NULL.  */
30753
0
    case 2624: value = 2632; break; /* mov --> mova.  */
30754
0
    case 2632: return NULL;   /* mova --> NULL.  */
30755
0
    case 2631: value = 2639; break; /* mov --> mova.  */
30756
0
    case 2639: return NULL;   /* mova --> NULL.  */
30757
0
    case 2627: value = 2635; break; /* mov --> mova.  */
30758
0
    case 2635: return NULL;   /* mova --> NULL.  */
30759
0
    case 2629: value = 2637; break; /* mov --> mova.  */
30760
0
    case 2637: return NULL;   /* mova --> NULL.  */
30761
0
    case 2625: value = 2633; break; /* mov --> mova.  */
30762
0
    case 2633: return NULL;   /* mova --> NULL.  */
30763
0
    case 2393: value = 2398; break; /* ld1b --> ld1b.  */
30764
0
    case 2398: return NULL;   /* ld1b --> NULL.  */
30765
0
    case 2395: value = 2400; break; /* ld1w --> ld1w.  */
30766
0
    case 2400: return NULL;   /* ld1w --> NULL.  */
30767
0
    case 2394: value = 2399; break; /* ld1h --> ld1h.  */
30768
0
    case 2399: return NULL;   /* ld1h --> NULL.  */
30769
0
    case 2396: value = 2401; break; /* ld1d --> ld1d.  */
30770
0
    case 2401: return NULL;   /* ld1d --> NULL.  */
30771
0
    case 2403: value = 2408; break; /* st1b --> st1b.  */
30772
0
    case 2408: return NULL;   /* st1b --> NULL.  */
30773
0
    case 2405: value = 2410; break; /* st1w --> st1w.  */
30774
0
    case 2410: return NULL;   /* st1w --> NULL.  */
30775
0
    case 2404: value = 2409; break; /* st1h --> st1h.  */
30776
0
    case 2409: return NULL;   /* st1h --> NULL.  */
30777
0
    case 2406: value = 2411; break; /* st1d --> st1d.  */
30778
0
    case 2411: return NULL;   /* st1d --> NULL.  */
30779
0
    case 2397: value = 2402; break; /* ld1q --> ld1q.  */
30780
0
    case 2402: return NULL;   /* ld1q --> NULL.  */
30781
0
    case 2407: value = 2412; break; /* st1q --> st1q.  */
30782
0
    case 2412: return NULL;   /* st1q --> NULL.  */
30783
0
    case 12: value = 19; break; /* add --> addg.  */
30784
0
    case 19: value = 3157; break; /* addg --> smax.  */
30785
0
    case 3157: value = 3158; break; /* smax --> umax.  */
30786
0
    case 3158: value = 3159; break; /* umax --> smin.  */
30787
0
    case 3159: value = 3160; break; /* smin --> umin.  */
30788
0
    case 3160: return NULL;   /* umin --> NULL.  */
30789
0
    case 16: value = 20; break; /* sub --> subg.  */
30790
0
    case 20: return NULL;   /* subg --> NULL.  */
30791
0
    case 971: value = 975; break; /* stnp --> stp.  */
30792
0
    case 975: return NULL;   /* stp --> NULL.  */
30793
0
    case 969: value = 970; break; /* stllrb --> stllrh.  */
30794
0
    case 970: return NULL;   /* stllrh --> NULL.  */
30795
0
    case 972: value = 976; break; /* ldnp --> ldp.  */
30796
0
    case 976: return NULL;   /* ldp --> NULL.  */
30797
0
    case 912: value = 2420; break; /* prfm --> rprfm.  */
30798
0
    case 2420: return NULL;   /* rprfm --> NULL.  */
30799
0
    case 1642: value = 1643; break; /* ldff1b --> ldff1b.  */
30800
0
    case 1643: return NULL;   /* ldff1b --> NULL.  */
30801
0
    case 1698: value = 1699; break; /* ldff1sw --> ldff1sw.  */
30802
0
    case 1699: return NULL;   /* ldff1sw --> NULL.  */
30803
0
    case 1646: value = 1647; break; /* ldff1b --> ldff1b.  */
30804
0
    case 1647: return NULL;   /* ldff1b --> NULL.  */
30805
0
    case 1665: value = 1666; break; /* ldff1h --> ldff1h.  */
30806
0
    case 1666: return NULL;   /* ldff1h --> NULL.  */
30807
0
    case 1644: value = 1645; break; /* ldff1b --> ldff1b.  */
30808
0
    case 1645: return NULL;   /* ldff1b --> NULL.  */
30809
0
    case 1663: value = 1664; break; /* ldff1h --> ldff1h.  */
30810
0
    case 1664: return NULL;   /* ldff1h --> NULL.  */
30811
0
    case 1648: value = 1649; break; /* ldff1b --> ldff1b.  */
30812
0
    case 1649: return NULL;   /* ldff1b --> NULL.  */
30813
0
    case 1667: value = 1668; break; /* ldff1h --> ldff1h.  */
30814
0
    case 1668: return NULL;   /* ldff1h --> NULL.  */
30815
0
    case 1741: value = 1742; break; /* ldr --> ldr.  */
30816
0
    case 1742: return NULL;   /* ldr --> NULL.  */
30817
0
    case 1960: value = 1961; break; /* str --> str.  */
30818
0
    case 1961: return NULL;   /* str --> NULL.  */
30819
0
    case 1688: value = 1689; break; /* ldff1sh --> ldff1sh.  */
30820
0
    case 1689: return NULL;   /* ldff1sh --> NULL.  */
30821
0
    case 1676: value = 1677; break; /* ldff1sb --> ldff1sb.  */
30822
0
    case 1677: return NULL;   /* ldff1sb --> NULL.  */
30823
0
    case 1707: value = 1708; break; /* ldff1w --> ldff1w.  */
30824
0
    case 1708: return NULL;   /* ldff1w --> NULL.  */
30825
0
    case 1680: value = 1681; break; /* ldff1sb --> ldff1sb.  */
30826
0
    case 1681: return NULL;   /* ldff1sb --> NULL.  */
30827
0
    case 2418: value = 2419; break; /* psel --> psel.  */
30828
0
    case 2419: return NULL;   /* psel --> NULL.  */
30829
0
    case 1690: value = 1691; break; /* ldff1sh --> ldff1sh.  */
30830
0
    case 1691: return NULL;   /* ldff1sh --> NULL.  */
30831
0
    case 1678: value = 1679; break; /* ldff1sb --> ldff1sb.  */
30832
0
    case 1679: return NULL;   /* ldff1sb --> NULL.  */
30833
0
    case 1709: value = 1710; break; /* ldff1w --> ldff1w.  */
30834
0
    case 1710: return NULL;   /* ldff1w --> NULL.  */
30835
0
    case 1654: value = 1655; break; /* ldff1d --> ldff1d.  */
30836
0
    case 1655: return NULL;   /* ldff1d --> NULL.  */
30837
0
    case 1778: value = 1779; break; /* pfalse --> pfalse.  */
30838
0
    case 1779: return NULL;   /* pfalse --> NULL.  */
30839
0
    case 811: value = 812; break; /* xaflag --> axflag.  */
30840
0
    case 812: value = 1194; break; /* axflag --> tcommit.  */
30841
0
    case 1194: value = 1197; break; /* tcommit --> smstart.  */
30842
0
    case 1197: value = 1198; break; /* smstart --> smstop.  */
30843
0
    case 1198: value = 1199; break; /* smstop --> smstart.  */
30844
0
    case 1199: value = 1200; break; /* smstart --> smstop.  */
30845
0
    case 1200: value = 1201; break; /* smstop --> msr.  */
30846
0
    case 1201: value = 1202; break; /* msr --> hint.  */
30847
0
    case 1202: value = 1211; break; /* hint --> dgh.  */
30848
0
    case 1211: value = 1221; break; /* dgh --> clrex.  */
30849
0
    case 1221: value = 1222; break; /* clrex --> dsb.  */
30850
0
    case 1222: value = 1223; break; /* dsb --> dsb.  */
30851
0
    case 1223: value = 1227; break; /* dsb --> dmb.  */
30852
0
    case 1227: value = 1228; break; /* dmb --> isb.  */
30853
0
    case 1228: value = 1229; break; /* isb --> sb.  */
30854
0
    case 1229: value = 1230; break; /* sb --> sys.  */
30855
0
    case 1230: value = 1235; break; /* sys --> wfet.  */
30856
0
    case 1235: value = 1236; break; /* wfet --> wfit.  */
30857
0
    case 1236: value = 1240; break; /* wfit --> cfinv.  */
30858
0
    case 1240: value = 1241; break; /* cfinv --> msr.  */
30859
0
    case 1241: return NULL;   /* msr --> NULL.  */
30860
0
    case 1193: value = 1195; break; /* tstart --> ttest.  */
30861
0
    case 1195: value = 1242; break; /* ttest --> sysl.  */
30862
0
    case 1242: value = 1243; break; /* sysl --> mrs.  */
30863
0
    case 1243: return NULL;   /* mrs --> NULL.  */
30864
0
    case 440: value = 441; break; /* st4 --> st1.  */
30865
0
    case 441: value = 442; break; /* st1 --> st2.  */
30866
0
    case 442: value = 443; break; /* st2 --> st3.  */
30867
0
    case 443: return NULL;   /* st3 --> NULL.  */
30868
0
    case 448: value = 449; break; /* st4 --> st1.  */
30869
0
    case 449: value = 450; break; /* st1 --> st2.  */
30870
0
    case 450: value = 451; break; /* st2 --> st3.  */
30871
0
    case 451: return NULL;   /* st3 --> NULL.  */
30872
0
    case 444: value = 445; break; /* ld4 --> ld1.  */
30873
0
    case 445: value = 446; break; /* ld1 --> ld2.  */
30874
0
    case 446: value = 447; break; /* ld2 --> ld3.  */
30875
0
    case 447: return NULL;   /* ld3 --> NULL.  */
30876
0
    case 460: value = 462; break; /* ld1 --> ld1r.  */
30877
0
    case 462: return NULL;   /* ld1r --> NULL.  */
30878
0
    case 464: value = 466; break; /* ld2 --> ld2r.  */
30879
0
    case 466: return NULL;   /* ld2r --> NULL.  */
30880
0
    case 461: value = 463; break; /* ld3 --> ld3r.  */
30881
0
    case 463: return NULL;   /* ld3r --> NULL.  */
30882
0
    case 465: value = 467; break; /* ld4 --> ld4r.  */
30883
0
    case 467: return NULL;   /* ld4r --> NULL.  */
30884
0
    case 452: value = 453; break; /* ld4 --> ld1.  */
30885
0
    case 453: value = 454; break; /* ld1 --> ld2.  */
30886
0
    case 454: value = 455; break; /* ld2 --> ld3.  */
30887
0
    case 455: return NULL;   /* ld3 --> NULL.  */
30888
0
    case 472: value = 474; break; /* ld1 --> ld1r.  */
30889
0
    case 474: return NULL;   /* ld1r --> NULL.  */
30890
0
    case 473: value = 475; break; /* ld3 --> ld3r.  */
30891
0
    case 475: return NULL;   /* ld3r --> NULL.  */
30892
0
    case 476: value = 478; break; /* ld2 --> ld2r.  */
30893
0
    case 478: return NULL;   /* ld2r --> NULL.  */
30894
0
    case 477: value = 479; break; /* ld4 --> ld4r.  */
30895
0
    case 479: return NULL;   /* ld4r --> NULL.  */
30896
0
    case 764: value = 765; break; /* fcvtzs --> fcvtzs.  */
30897
0
    case 765: return NULL;   /* fcvtzs --> NULL.  */
30898
0
    case 760: value = 761; break; /* scvtf --> scvtf.  */
30899
0
    case 761: return NULL;   /* scvtf --> NULL.  */
30900
0
    case 766: value = 767; break; /* fcvtzu --> fcvtzu.  */
30901
0
    case 767: return NULL;   /* fcvtzu --> NULL.  */
30902
0
    case 762: value = 763; break; /* ucvtf --> ucvtf.  */
30903
0
    case 763: return NULL;   /* ucvtf --> NULL.  */
30904
0
    case 768: value = 769; break; /* fcvtns --> fcvtns.  */
30905
0
    case 769: return NULL;   /* fcvtns --> NULL.  */
30906
0
    case 788: value = 789; break; /* fcvtms --> fcvtms.  */
30907
0
    case 789: return NULL;   /* fcvtms --> NULL.  */
30908
0
    case 784: value = 785; break; /* fcvtps --> fcvtps.  */
30909
0
    case 785: return NULL;   /* fcvtps --> NULL.  */
30910
0
    case 792: value = 793; break; /* fcvtzs --> fcvtzs.  */
30911
0
    case 793: return NULL;   /* fcvtzs --> NULL.  */
30912
0
    case 776: value = 777; break; /* fcvtas --> fcvtas.  */
30913
0
    case 777: return NULL;   /* fcvtas --> NULL.  */
30914
0
    case 772: value = 773; break; /* scvtf --> scvtf.  */
30915
0
    case 773: return NULL;   /* scvtf --> NULL.  */
30916
0
    case 780: value = 781; break; /* fmov --> fmov.  */
30917
0
    case 781: return NULL;   /* fmov --> NULL.  */
30918
0
    case 770: value = 771; break; /* fcvtnu --> fcvtnu.  */
30919
0
    case 771: return NULL;   /* fcvtnu --> NULL.  */
30920
0
    case 790: value = 791; break; /* fcvtmu --> fcvtmu.  */
30921
0
    case 791: return NULL;   /* fcvtmu --> NULL.  */
30922
0
    case 786: value = 787; break; /* fcvtpu --> fcvtpu.  */
30923
0
    case 787: return NULL;   /* fcvtpu --> NULL.  */
30924
0
    case 794: value = 795; break; /* fcvtzu --> fcvtzu.  */
30925
0
    case 795: return NULL;   /* fcvtzu --> NULL.  */
30926
0
    case 778: value = 779; break; /* fcvtau --> fcvtau.  */
30927
0
    case 779: return NULL;   /* fcvtau --> NULL.  */
30928
0
    case 774: value = 775; break; /* ucvtf --> ucvtf.  */
30929
0
    case 775: return NULL;   /* ucvtf --> NULL.  */
30930
0
    case 782: value = 783; break; /* fmov --> fmov.  */
30931
0
    case 783: return NULL;   /* fmov --> NULL.  */
30932
0
    case 817: value = 818; break; /* fmov --> fmov.  */
30933
0
    case 818: return NULL;   /* fmov --> NULL.  */
30934
0
    case 826: value = 827; break; /* frintn --> frintn.  */
30935
0
    case 827: return NULL;   /* frintn --> NULL.  */
30936
0
    case 821: value = 822; break; /* fneg --> fneg.  */
30937
0
    case 822: return NULL;   /* fneg --> NULL.  */
30938
0
    case 830: value = 831; break; /* frintm --> frintm.  */
30939
0
    case 831: return NULL;   /* frintm --> NULL.  */
30940
0
    case 819: value = 820; break; /* fabs --> fabs.  */
30941
0
    case 820: return NULL;   /* fabs --> NULL.  */
30942
0
    case 828: value = 829; break; /* frintp --> frintp.  */
30943
0
    case 829: return NULL;   /* frintp --> NULL.  */
30944
0
    case 823: value = 824; break; /* fsqrt --> fsqrt.  */
30945
0
    case 824: return NULL;   /* fsqrt --> NULL.  */
30946
0
    case 832: value = 833; break; /* frintz --> frintz.  */
30947
0
    case 833: return NULL;   /* frintz --> NULL.  */
30948
0
    case 825: value = 3031; break; /* fcvt --> bfcvt.  */
30949
0
    case 3031: return NULL;   /* bfcvt --> NULL.  */
30950
0
    case 834: value = 835; break; /* frinta --> frinta.  */
30951
0
    case 835: return NULL;   /* frinta --> NULL.  */
30952
0
    case 836: value = 837; break; /* frintx --> frintx.  */
30953
0
    case 837: return NULL;   /* frintx --> NULL.  */
30954
0
    case 838: value = 839; break; /* frinti --> frinti.  */
30955
0
    case 839: return NULL;   /* frinti --> NULL.  */
30956
0
    case 803: value = 804; break; /* fcmp --> fcmp.  */
30957
0
    case 804: return NULL;   /* fcmp --> NULL.  */
30958
0
    case 805: value = 806; break; /* fcmpe --> fcmpe.  */
30959
0
    case 806: return NULL;   /* fcmpe --> NULL.  */
30960
0
    case 807: value = 808; break; /* fcmp --> fcmp.  */
30961
0
    case 808: return NULL;   /* fcmp --> NULL.  */
30962
0
    case 809: value = 810; break; /* fcmpe --> fcmpe.  */
30963
0
    case 810: return NULL;   /* fcmpe --> NULL.  */
30964
0
    case 866: value = 867; break; /* fmov --> fmov.  */
30965
0
    case 867: return NULL;   /* fmov --> NULL.  */
30966
0
    case 840: value = 841; break; /* fmul --> fmul.  */
30967
0
    case 841: return NULL;   /* fmul --> NULL.  */
30968
0
    case 856: value = 857; break; /* fnmul --> fnmul.  */
30969
0
    case 857: return NULL;   /* fnmul --> NULL.  */
30970
0
    case 848: value = 849; break; /* fmax --> fmax.  */
30971
0
    case 849: return NULL;   /* fmax --> NULL.  */
30972
0
    case 844: value = 845; break; /* fadd --> fadd.  */
30973
0
    case 845: return NULL;   /* fadd --> NULL.  */
30974
0
    case 852: value = 853; break; /* fmaxnm --> fmaxnm.  */
30975
0
    case 853: return NULL;   /* fmaxnm --> NULL.  */
30976
0
    case 842: value = 843; break; /* fdiv --> fdiv.  */
30977
0
    case 843: return NULL;   /* fdiv --> NULL.  */
30978
0
    case 850: value = 851; break; /* fmin --> fmin.  */
30979
0
    case 851: return NULL;   /* fmin --> NULL.  */
30980
0
    case 846: value = 847; break; /* fsub --> fsub.  */
30981
0
    case 847: return NULL;   /* fsub --> NULL.  */
30982
0
    case 854: value = 855; break; /* fminnm --> fminnm.  */
30983
0
    case 855: return NULL;   /* fminnm --> NULL.  */
30984
0
    case 799: value = 800; break; /* fccmp --> fccmp.  */
30985
0
    case 800: return NULL;   /* fccmp --> NULL.  */
30986
0
    case 801: value = 802; break; /* fccmpe --> fccmpe.  */
30987
0
    case 802: return NULL;   /* fccmpe --> NULL.  */
30988
0
    case 868: value = 869; break; /* fcsel --> fcsel.  */
30989
0
    case 869: return NULL;   /* fcsel --> NULL.  */
30990
0
    case 133: value = 374; break; /* movi --> sshr.  */
30991
0
    case 374: value = 376; break; /* sshr --> srshr.  */
30992
0
    case 376: return NULL;   /* srshr --> NULL.  */
30993
0
    case 141: value = 396; break; /* mvni --> ushr.  */
30994
0
    case 396: value = 398; break; /* ushr --> urshr.  */
30995
0
    case 398: value = 400; break; /* urshr --> sri.  */
30996
0
    case 400: value = 402; break; /* sri --> sqshlu.  */
30997
0
    case 402: return NULL;   /* sqshlu --> NULL.  */
30998
0
    case 134: value = 375; break; /* orr --> ssra.  */
30999
0
    case 375: value = 377; break; /* ssra --> srsra.  */
31000
0
    case 377: value = 378; break; /* srsra --> shl.  */
31001
0
    case 378: value = 379; break; /* shl --> sqshl.  */
31002
0
    case 379: return NULL;   /* sqshl --> NULL.  */
31003
0
    case 142: value = 397; break; /* bic --> usra.  */
31004
0
    case 397: value = 399; break; /* usra --> ursra.  */
31005
0
    case 399: value = 401; break; /* ursra --> sli.  */
31006
0
    case 401: value = 403; break; /* sli --> uqshl.  */
31007
0
    case 403: return NULL;   /* uqshl --> NULL.  */
31008
0
    case 858: value = 859; break; /* fmadd --> fmadd.  */
31009
0
    case 859: return NULL;   /* fmadd --> NULL.  */
31010
0
    case 862: value = 863; break; /* fnmadd --> fnmadd.  */
31011
0
    case 863: return NULL;   /* fnmadd --> NULL.  */
31012
0
    case 135: value = 380; break; /* movi --> shrn.  */
31013
0
    case 380: value = 381; break; /* shrn --> shrn2.  */
31014
0
    case 381: value = 388; break; /* shrn2 --> sshll.  */
31015
0
    case 388: value = 390; break; /* sshll --> sshll2.  */
31016
0
    case 390: return NULL;   /* sshll2 --> NULL.  */
31017
0
    case 143: value = 404; break; /* mvni --> sqshrun.  */
31018
0
    case 404: value = 405; break; /* sqshrun --> sqshrun2.  */
31019
0
    case 405: value = 412; break; /* sqshrun2 --> ushll.  */
31020
0
    case 412: value = 414; break; /* ushll --> ushll2.  */
31021
0
    case 414: return NULL;   /* ushll2 --> NULL.  */
31022
0
    case 136: value = 384; break; /* orr --> sqshrn.  */
31023
0
    case 384: value = 385; break; /* sqshrn --> sqshrn2.  */
31024
0
    case 385: return NULL;   /* sqshrn2 --> NULL.  */
31025
0
    case 144: value = 408; break; /* bic --> uqshrn.  */
31026
0
    case 408: value = 409; break; /* uqshrn --> uqshrn2.  */
31027
0
    case 409: return NULL;   /* uqshrn2 --> NULL.  */
31028
0
    case 138: value = 392; break; /* movi --> scvtf.  */
31029
0
    case 392: value = 393; break; /* scvtf --> scvtf.  */
31030
0
    case 393: return NULL;   /* scvtf --> NULL.  */
31031
0
    case 146: value = 147; break; /* movi --> movi.  */
31032
0
    case 147: value = 416; break; /* movi --> ucvtf.  */
31033
0
    case 416: value = 417; break; /* ucvtf --> ucvtf.  */
31034
0
    case 417: return NULL;   /* ucvtf --> NULL.  */
31035
0
    case 140: value = 394; break; /* fmov --> fcvtzs.  */
31036
0
    case 394: value = 395; break; /* fcvtzs --> fcvtzs.  */
31037
0
    case 395: return NULL;   /* fcvtzs --> NULL.  */
31038
0
    case 418: value = 419; break; /* fcvtzu --> fcvtzu.  */
31039
0
    case 419: return NULL;   /* fcvtzu --> NULL.  */
31040
0
    case 860: value = 861; break; /* fmsub --> fmsub.  */
31041
0
    case 861: return NULL;   /* fmsub --> NULL.  */
31042
0
    case 864: value = 865; break; /* fnmsub --> fnmsub.  */
31043
0
    case 865: return NULL;   /* fnmsub --> NULL.  */
31044
0
    case 598: value = 599; break; /* scvtf --> scvtf.  */
31045
0
    case 599: return NULL;   /* scvtf --> NULL.  */
31046
0
    case 600: value = 601; break; /* fcvtzs --> fcvtzs.  */
31047
0
    case 601: return NULL;   /* fcvtzs --> NULL.  */
31048
0
    case 614: value = 615; break; /* ucvtf --> ucvtf.  */
31049
0
    case 615: return NULL;   /* ucvtf --> NULL.  */
31050
0
    case 616: value = 617; break; /* fcvtzu --> fcvtzu.  */
31051
0
    case 617: return NULL;   /* fcvtzu --> NULL.  */
31052
0
    default: return NULL;
31053
0
    }
31054
31055
0
  return aarch64_opcode_table + value;
31056
0
}
31057
31058
const aarch64_opcode *
31059
aarch64_find_alias_opcode (const aarch64_opcode *opcode)
31060
0
{
31061
  /* Use the index as the key to locate the alias opcode.  */
31062
0
  int key = opcode - aarch64_opcode_table;
31063
0
  int value;
31064
0
  switch (key)
31065
0
    {
31066
0
    case 2: value = 3; break; /* sbc --> ngc.  */
31067
0
    case 4: value = 5; break; /* sbcs --> ngcs.  */
31068
0
    case 7: value = 8; break; /* adds --> cmn.  */
31069
0
    case 10: value = 11; break; /* subs --> cmp.  */
31070
0
    case 12: value = 13; break; /* add --> mov.  */
31071
0
    case 14: value = 15; break; /* adds --> cmn.  */
31072
0
    case 17: value = 18; break; /* subs --> cmp.  */
31073
0
    case 22: value = 23; break; /* adds --> cmn.  */
31074
0
    case 24: value = 25; break; /* sub --> neg.  */
31075
0
    case 26: value = 27; break; /* subs --> cmp.  */
31076
0
    case 152: value = 153; break; /* umov --> mov.  */
31077
0
    case 154: value = 155; break; /* ins --> mov.  */
31078
0
    case 156: value = 157; break; /* ins --> mov.  */
31079
0
    case 242: value = 243; break; /* not --> mvn.  */
31080
0
    case 317: value = 318; break; /* orr --> mov.  */
31081
0
    case 388: value = 389; break; /* sshll --> sxtl.  */
31082
0
    case 390: value = 391; break; /* sshll2 --> sxtl2.  */
31083
0
    case 412: value = 413; break; /* ushll --> uxtl.  */
31084
0
    case 414: value = 415; break; /* ushll2 --> uxtl2.  */
31085
0
    case 535: value = 536; break; /* dup --> mov.  */
31086
0
    case 618: value = 623; break; /* sbfm --> sxtw.  */
31087
0
    case 625: value = 627; break; /* bfm --> bfc.  */
31088
0
    case 629: value = 633; break; /* ubfm --> uxth.  */
31089
0
    case 663: value = 665; break; /* csinc --> cset.  */
31090
0
    case 666: value = 668; break; /* csinv --> csetm.  */
31091
0
    case 669: value = 670; break; /* csneg --> cneg.  */
31092
0
    case 688: value = 688; break; /* rev --> rev.  */
31093
0
    case 713: value = 714; break; /* lslv --> lsl.  */
31094
0
    case 715: value = 716; break; /* lsrv --> lsr.  */
31095
0
    case 717: value = 718; break; /* asrv --> asr.  */
31096
0
    case 719: value = 720; break; /* rorv --> ror.  */
31097
0
    case 722: value = 723; break; /* subps --> cmpp.  */
31098
0
    case 735: value = 736; break; /* madd --> mul.  */
31099
0
    case 737: value = 738; break; /* msub --> mneg.  */
31100
0
    case 739: value = 740; break; /* smaddl --> smull.  */
31101
0
    case 741: value = 742; break; /* smsubl --> smnegl.  */
31102
0
    case 744: value = 745; break; /* umaddl --> umull.  */
31103
0
    case 746: value = 747; break; /* umsubl --> umnegl.  */
31104
0
    case 758: value = 759; break; /* extr --> ror.  */
31105
0
    case 995: value = 996; break; /* and --> bic.  */
31106
0
    case 997: value = 998; break; /* orr --> mov.  */
31107
0
    case 1000: value = 1001; break; /* ands --> tst.  */
31108
0
    case 1004: value = 1006; break; /* orr --> uxtw.  */
31109
0
    case 1007: value = 1008; break; /* orn --> mvn.  */
31110
0
    case 1011: value = 1012; break; /* ands --> tst.  */
31111
0
    case 1042: value = 1138; break; /* ldaddb --> staddb.  */
31112
0
    case 1043: value = 1139; break; /* ldaddh --> staddh.  */
31113
0
    case 1044: value = 1140; break; /* ldadd --> stadd.  */
31114
0
    case 1046: value = 1141; break; /* ldaddlb --> staddlb.  */
31115
0
    case 1049: value = 1142; break; /* ldaddlh --> staddlh.  */
31116
0
    case 1052: value = 1143; break; /* ldaddl --> staddl.  */
31117
0
    case 1054: value = 1144; break; /* ldclrb --> stclrb.  */
31118
0
    case 1055: value = 1145; break; /* ldclrh --> stclrh.  */
31119
0
    case 1056: value = 1146; break; /* ldclr --> stclr.  */
31120
0
    case 1058: value = 1147; break; /* ldclrlb --> stclrlb.  */
31121
0
    case 1061: value = 1148; break; /* ldclrlh --> stclrlh.  */
31122
0
    case 1064: value = 1149; break; /* ldclrl --> stclrl.  */
31123
0
    case 1066: value = 1150; break; /* ldeorb --> steorb.  */
31124
0
    case 1067: value = 1151; break; /* ldeorh --> steorh.  */
31125
0
    case 1068: value = 1152; break; /* ldeor --> steor.  */
31126
0
    case 1070: value = 1153; break; /* ldeorlb --> steorlb.  */
31127
0
    case 1073: value = 1154; break; /* ldeorlh --> steorlh.  */
31128
0
    case 1076: value = 1155; break; /* ldeorl --> steorl.  */
31129
0
    case 1078: value = 1156; break; /* ldsetb --> stsetb.  */
31130
0
    case 1079: value = 1157; break; /* ldseth --> stseth.  */
31131
0
    case 1080: value = 1158; break; /* ldset --> stset.  */
31132
0
    case 1082: value = 1159; break; /* ldsetlb --> stsetlb.  */
31133
0
    case 1085: value = 1160; break; /* ldsetlh --> stsetlh.  */
31134
0
    case 1088: value = 1161; break; /* ldsetl --> stsetl.  */
31135
0
    case 1090: value = 1162; break; /* ldsmaxb --> stsmaxb.  */
31136
0
    case 1091: value = 1163; break; /* ldsmaxh --> stsmaxh.  */
31137
0
    case 1092: value = 1164; break; /* ldsmax --> stsmax.  */
31138
0
    case 1094: value = 1165; break; /* ldsmaxlb --> stsmaxlb.  */
31139
0
    case 1097: value = 1166; break; /* ldsmaxlh --> stsmaxlh.  */
31140
0
    case 1100: value = 1167; break; /* ldsmaxl --> stsmaxl.  */
31141
0
    case 1102: value = 1168; break; /* ldsminb --> stsminb.  */
31142
0
    case 1103: value = 1169; break; /* ldsminh --> stsminh.  */
31143
0
    case 1104: value = 1170; break; /* ldsmin --> stsmin.  */
31144
0
    case 1106: value = 1171; break; /* ldsminlb --> stsminlb.  */
31145
0
    case 1109: value = 1172; break; /* ldsminlh --> stsminlh.  */
31146
0
    case 1112: value = 1173; break; /* ldsminl --> stsminl.  */
31147
0
    case 1114: value = 1174; break; /* ldumaxb --> stumaxb.  */
31148
0
    case 1115: value = 1175; break; /* ldumaxh --> stumaxh.  */
31149
0
    case 1116: value = 1176; break; /* ldumax --> stumax.  */
31150
0
    case 1118: value = 1177; break; /* ldumaxlb --> stumaxlb.  */
31151
0
    case 1121: value = 1178; break; /* ldumaxlh --> stumaxlh.  */
31152
0
    case 1124: value = 1179; break; /* ldumaxl --> stumaxl.  */
31153
0
    case 1126: value = 1180; break; /* lduminb --> stuminb.  */
31154
0
    case 1127: value = 1181; break; /* lduminh --> stuminh.  */
31155
0
    case 1128: value = 1182; break; /* ldumin --> stumin.  */
31156
0
    case 1130: value = 1183; break; /* lduminlb --> stuminlb.  */
31157
0
    case 1133: value = 1184; break; /* lduminlh --> stuminlh.  */
31158
0
    case 1136: value = 1185; break; /* lduminl --> stuminl.  */
31159
0
    case 1186: value = 1187; break; /* movn --> mov.  */
31160
0
    case 1188: value = 1189; break; /* movz --> mov.  */
31161
0
    case 1202: value = 1251; break; /* hint --> autibsp.  */
31162
0
    case 1222: value = 1226; break; /* dsb --> pssbb.  */
31163
0
    case 1223: value = 1223; break; /* dsb --> dsb.  */
31164
0
    case 1230: value = 1239; break; /* sys --> cpp.  */
31165
0
    case 1235: value = 1235; break; /* wfet --> wfet.  */
31166
0
    case 1236: value = 1236; break; /* wfit --> wfit.  */
31167
0
    case 1300: value = 2053; break; /* and --> bic.  */
31168
0
    case 1302: value = 1283; break; /* and --> mov.  */
31169
0
    case 1303: value = 1287; break; /* ands --> movs.  */
31170
0
    case 1338: value = 2054; break; /* cmpge --> cmple.  */
31171
0
    case 1341: value = 2057; break; /* cmpgt --> cmplt.  */
31172
0
    case 1343: value = 2055; break; /* cmphi --> cmplo.  */
31173
0
    case 1346: value = 2056; break; /* cmphs --> cmpls.  */
31174
0
    case 1368: value = 1280; break; /* cpy --> mov.  */
31175
0
    case 1369: value = 1282; break; /* cpy --> mov.  */
31176
0
    case 1370: value = 2064; break; /* cpy --> fmov.  */
31177
0
    case 1382: value = 1274; break; /* dup --> mov.  */
31178
0
    case 1383: value = 1277; break; /* dup --> mov.  */
31179
0
    case 1384: value = 2063; break; /* dup --> fmov.  */
31180
0
    case 1385: value = 1278; break; /* dupm --> mov.  */
31181
0
    case 1387: value = 2058; break; /* eor --> eon.  */
31182
0
    case 1389: value = 1288; break; /* eor --> not.  */
31183
0
    case 1390: value = 1289; break; /* eors --> nots.  */
31184
0
    case 1395: value = 2059; break; /* facge --> facle.  */
31185
0
    case 1396: value = 2060; break; /* facgt --> faclt.  */
31186
0
    case 1409: value = 2061; break; /* fcmge --> fcmle.  */
31187
0
    case 1411: value = 2062; break; /* fcmgt --> fcmlt.  */
31188
0
    case 1417: value = 1271; break; /* fcpy --> fmov.  */
31189
0
    case 1440: value = 1270; break; /* fdup --> fmov.  */
31190
0
    case 1772: value = 1272; break; /* orr --> mov.  */
31191
0
    case 1773: value = 2065; break; /* orr --> orn.  */
31192
0
    case 1775: value = 1276; break; /* orr --> mov.  */
31193
0
    case 1776: value = 1286; break; /* orrs --> movs.  */
31194
0
    case 1839: value = 1281; break; /* sel --> mov.  */
31195
0
    case 1840: value = 1284; break; /* sel --> mov.  */
31196
0
    default: return NULL;
31197
0
    }
31198
31199
0
  return aarch64_opcode_table + value;
31200
0
}
31201
31202
const aarch64_opcode *
31203
aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
31204
0
{
31205
  /* Use the index as the key to locate the next opcode.  */
31206
0
  int key = opcode - aarch64_opcode_table;
31207
0
  int value;
31208
0
  switch (key)
31209
0
    {
31210
0
    case 3: value = 2; break; /* ngc --> sbc.  */
31211
0
    case 5: value = 4; break; /* ngcs --> sbcs.  */
31212
0
    case 8: value = 7; break; /* cmn --> adds.  */
31213
0
    case 11: value = 10; break; /* cmp --> subs.  */
31214
0
    case 13: value = 12; break; /* mov --> add.  */
31215
0
    case 15: value = 14; break; /* cmn --> adds.  */
31216
0
    case 18: value = 17; break; /* cmp --> subs.  */
31217
0
    case 23: value = 22; break; /* cmn --> adds.  */
31218
0
    case 25: value = 24; break; /* neg --> sub.  */
31219
0
    case 27: value = 28; break; /* cmp --> negs.  */
31220
0
    case 28: value = 26; break; /* negs --> subs.  */
31221
0
    case 153: value = 152; break; /* mov --> umov.  */
31222
0
    case 155: value = 154; break; /* mov --> ins.  */
31223
0
    case 157: value = 156; break; /* mov --> ins.  */
31224
0
    case 243: value = 242; break; /* mvn --> not.  */
31225
0
    case 318: value = 317; break; /* mov --> orr.  */
31226
0
    case 389: value = 388; break; /* sxtl --> sshll.  */
31227
0
    case 391: value = 390; break; /* sxtl2 --> sshll2.  */
31228
0
    case 413: value = 412; break; /* uxtl --> ushll.  */
31229
0
    case 415: value = 414; break; /* uxtl2 --> ushll2.  */
31230
0
    case 536: value = 535; break; /* mov --> dup.  */
31231
0
    case 623: value = 622; break; /* sxtw --> sxth.  */
31232
0
    case 622: value = 621; break; /* sxth --> sxtb.  */
31233
0
    case 621: value = 624; break; /* sxtb --> asr.  */
31234
0
    case 624: value = 620; break; /* asr --> sbfx.  */
31235
0
    case 620: value = 619; break; /* sbfx --> sbfiz.  */
31236
0
    case 619: value = 618; break; /* sbfiz --> sbfm.  */
31237
0
    case 627: value = 628; break; /* bfc --> bfxil.  */
31238
0
    case 628: value = 626; break; /* bfxil --> bfi.  */
31239
0
    case 626: value = 625; break; /* bfi --> bfm.  */
31240
0
    case 633: value = 632; break; /* uxth --> uxtb.  */
31241
0
    case 632: value = 635; break; /* uxtb --> lsr.  */
31242
0
    case 635: value = 634; break; /* lsr --> lsl.  */
31243
0
    case 634: value = 631; break; /* lsl --> ubfx.  */
31244
0
    case 631: value = 630; break; /* ubfx --> ubfiz.  */
31245
0
    case 630: value = 629; break; /* ubfiz --> ubfm.  */
31246
0
    case 665: value = 664; break; /* cset --> cinc.  */
31247
0
    case 664: value = 663; break; /* cinc --> csinc.  */
31248
0
    case 668: value = 667; break; /* csetm --> cinv.  */
31249
0
    case 667: value = 666; break; /* cinv --> csinv.  */
31250
0
    case 670: value = 669; break; /* cneg --> csneg.  */
31251
0
    case 688: value = 689; break; /* rev --> rev64.  */
31252
0
    case 714: value = 713; break; /* lsl --> lslv.  */
31253
0
    case 716: value = 715; break; /* lsr --> lsrv.  */
31254
0
    case 718: value = 717; break; /* asr --> asrv.  */
31255
0
    case 720: value = 719; break; /* ror --> rorv.  */
31256
0
    case 723: value = 722; break; /* cmpp --> subps.  */
31257
0
    case 736: value = 735; break; /* mul --> madd.  */
31258
0
    case 738: value = 737; break; /* mneg --> msub.  */
31259
0
    case 740: value = 739; break; /* smull --> smaddl.  */
31260
0
    case 742: value = 741; break; /* smnegl --> smsubl.  */
31261
0
    case 745: value = 744; break; /* umull --> umaddl.  */
31262
0
    case 747: value = 746; break; /* umnegl --> umsubl.  */
31263
0
    case 759: value = 758; break; /* ror --> extr.  */
31264
0
    case 996: value = 995; break; /* bic --> and.  */
31265
0
    case 998: value = 997; break; /* mov --> orr.  */
31266
0
    case 1001: value = 1000; break; /* tst --> ands.  */
31267
0
    case 1006: value = 1005; break; /* uxtw --> mov.  */
31268
0
    case 1005: value = 1004; break; /* mov --> orr.  */
31269
0
    case 1008: value = 1007; break; /* mvn --> orn.  */
31270
0
    case 1012: value = 1011; break; /* tst --> ands.  */
31271
0
    case 1138: value = 1042; break; /* staddb --> ldaddb.  */
31272
0
    case 1139: value = 1043; break; /* staddh --> ldaddh.  */
31273
0
    case 1140: value = 1044; break; /* stadd --> ldadd.  */
31274
0
    case 1141: value = 1046; break; /* staddlb --> ldaddlb.  */
31275
0
    case 1142: value = 1049; break; /* staddlh --> ldaddlh.  */
31276
0
    case 1143: value = 1052; break; /* staddl --> ldaddl.  */
31277
0
    case 1144: value = 1054; break; /* stclrb --> ldclrb.  */
31278
0
    case 1145: value = 1055; break; /* stclrh --> ldclrh.  */
31279
0
    case 1146: value = 1056; break; /* stclr --> ldclr.  */
31280
0
    case 1147: value = 1058; break; /* stclrlb --> ldclrlb.  */
31281
0
    case 1148: value = 1061; break; /* stclrlh --> ldclrlh.  */
31282
0
    case 1149: value = 1064; break; /* stclrl --> ldclrl.  */
31283
0
    case 1150: value = 1066; break; /* steorb --> ldeorb.  */
31284
0
    case 1151: value = 1067; break; /* steorh --> ldeorh.  */
31285
0
    case 1152: value = 1068; break; /* steor --> ldeor.  */
31286
0
    case 1153: value = 1070; break; /* steorlb --> ldeorlb.  */
31287
0
    case 1154: value = 1073; break; /* steorlh --> ldeorlh.  */
31288
0
    case 1155: value = 1076; break; /* steorl --> ldeorl.  */
31289
0
    case 1156: value = 1078; break; /* stsetb --> ldsetb.  */
31290
0
    case 1157: value = 1079; break; /* stseth --> ldseth.  */
31291
0
    case 1158: value = 1080; break; /* stset --> ldset.  */
31292
0
    case 1159: value = 1082; break; /* stsetlb --> ldsetlb.  */
31293
0
    case 1160: value = 1085; break; /* stsetlh --> ldsetlh.  */
31294
0
    case 1161: value = 1088; break; /* stsetl --> ldsetl.  */
31295
0
    case 1162: value = 1090; break; /* stsmaxb --> ldsmaxb.  */
31296
0
    case 1163: value = 1091; break; /* stsmaxh --> ldsmaxh.  */
31297
0
    case 1164: value = 1092; break; /* stsmax --> ldsmax.  */
31298
0
    case 1165: value = 1094; break; /* stsmaxlb --> ldsmaxlb.  */
31299
0
    case 1166: value = 1097; break; /* stsmaxlh --> ldsmaxlh.  */
31300
0
    case 1167: value = 1100; break; /* stsmaxl --> ldsmaxl.  */
31301
0
    case 1168: value = 1102; break; /* stsminb --> ldsminb.  */
31302
0
    case 1169: value = 1103; break; /* stsminh --> ldsminh.  */
31303
0
    case 1170: value = 1104; break; /* stsmin --> ldsmin.  */
31304
0
    case 1171: value = 1106; break; /* stsminlb --> ldsminlb.  */
31305
0
    case 1172: value = 1109; break; /* stsminlh --> ldsminlh.  */
31306
0
    case 1173: value = 1112; break; /* stsminl --> ldsminl.  */
31307
0
    case 1174: value = 1114; break; /* stumaxb --> ldumaxb.  */
31308
0
    case 1175: value = 1115; break; /* stumaxh --> ldumaxh.  */
31309
0
    case 1176: value = 1116; break; /* stumax --> ldumax.  */
31310
0
    case 1177: value = 1118; break; /* stumaxlb --> ldumaxlb.  */
31311
0
    case 1178: value = 1121; break; /* stumaxlh --> ldumaxlh.  */
31312
0
    case 1179: value = 1124; break; /* stumaxl --> ldumaxl.  */
31313
0
    case 1180: value = 1126; break; /* stuminb --> lduminb.  */
31314
0
    case 1181: value = 1127; break; /* stuminh --> lduminh.  */
31315
0
    case 1182: value = 1128; break; /* stumin --> ldumin.  */
31316
0
    case 1183: value = 1130; break; /* stuminlb --> lduminlb.  */
31317
0
    case 1184: value = 1133; break; /* stuminlh --> lduminlh.  */
31318
0
    case 1185: value = 1136; break; /* stuminl --> lduminl.  */
31319
0
    case 1187: value = 1186; break; /* mov --> movn.  */
31320
0
    case 1189: value = 1188; break; /* mov --> movz.  */
31321
0
    case 1251: value = 1250; break; /* autibsp --> autibz.  */
31322
0
    case 1250: value = 1249; break; /* autibz --> autiasp.  */
31323
0
    case 1249: value = 1248; break; /* autiasp --> autiaz.  */
31324
0
    case 1248: value = 1247; break; /* autiaz --> pacibsp.  */
31325
0
    case 1247: value = 1246; break; /* pacibsp --> pacibz.  */
31326
0
    case 1246: value = 1245; break; /* pacibz --> paciasp.  */
31327
0
    case 1245: value = 1244; break; /* paciasp --> paciaz.  */
31328
0
    case 1244: value = 1220; break; /* paciaz --> clearbhb.  */
31329
0
    case 1220: value = 1219; break; /* clearbhb --> tsb.  */
31330
0
    case 1219: value = 1218; break; /* tsb --> psb.  */
31331
0
    case 1218: value = 1217; break; /* psb --> esb.  */
31332
0
    case 1217: value = 1216; break; /* esb --> autib1716.  */
31333
0
    case 1216: value = 1215; break; /* autib1716 --> autia1716.  */
31334
0
    case 1215: value = 1214; break; /* autia1716 --> pacib1716.  */
31335
0
    case 1214: value = 1213; break; /* pacib1716 --> pacia1716.  */
31336
0
    case 1213: value = 1212; break; /* pacia1716 --> xpaclri.  */
31337
0
    case 1212: value = 1210; break; /* xpaclri --> sevl.  */
31338
0
    case 1210: value = 1209; break; /* sevl --> sev.  */
31339
0
    case 1209: value = 1208; break; /* sev --> wfi.  */
31340
0
    case 1208: value = 1207; break; /* wfi --> wfe.  */
31341
0
    case 1207: value = 1206; break; /* wfe --> yield.  */
31342
0
    case 1206: value = 1205; break; /* yield --> bti.  */
31343
0
    case 1205: value = 1204; break; /* bti --> csdb.  */
31344
0
    case 1204: value = 1203; break; /* csdb --> nop.  */
31345
0
    case 1203: value = 1202; break; /* nop --> hint.  */
31346
0
    case 1226: value = 1225; break; /* pssbb --> ssbb.  */
31347
0
    case 1225: value = 1224; break; /* ssbb --> dfb.  */
31348
0
    case 1224: value = 1222; break; /* dfb --> dsb.  */
31349
0
    case 1239: value = 1238; break; /* cpp --> dvp.  */
31350
0
    case 1238: value = 1237; break; /* dvp --> cfp.  */
31351
0
    case 1237: value = 1234; break; /* cfp --> tlbi.  */
31352
0
    case 1234: value = 1233; break; /* tlbi --> ic.  */
31353
0
    case 1233: value = 1232; break; /* ic --> dc.  */
31354
0
    case 1232: value = 1231; break; /* dc --> at.  */
31355
0
    case 1231: value = 1230; break; /* at --> sys.  */
31356
0
    case 2053: value = 1300; break; /* bic --> and.  */
31357
0
    case 1283: value = 1302; break; /* mov --> and.  */
31358
0
    case 1287: value = 1303; break; /* movs --> ands.  */
31359
0
    case 2054: value = 1338; break; /* cmple --> cmpge.  */
31360
0
    case 2057: value = 1341; break; /* cmplt --> cmpgt.  */
31361
0
    case 2055: value = 1343; break; /* cmplo --> cmphi.  */
31362
0
    case 2056: value = 1346; break; /* cmpls --> cmphs.  */
31363
0
    case 1280: value = 1368; break; /* mov --> cpy.  */
31364
0
    case 1282: value = 1369; break; /* mov --> cpy.  */
31365
0
    case 2064: value = 1285; break; /* fmov --> mov.  */
31366
0
    case 1285: value = 1370; break; /* mov --> cpy.  */
31367
0
    case 1274: value = 1382; break; /* mov --> dup.  */
31368
0
    case 1277: value = 1273; break; /* mov --> mov.  */
31369
0
    case 1273: value = 1383; break; /* mov --> dup.  */
31370
0
    case 2063: value = 1279; break; /* fmov --> mov.  */
31371
0
    case 1279: value = 1384; break; /* mov --> dup.  */
31372
0
    case 1278: value = 1385; break; /* mov --> dupm.  */
31373
0
    case 2058: value = 1387; break; /* eon --> eor.  */
31374
0
    case 1288: value = 1389; break; /* not --> eor.  */
31375
0
    case 1289: value = 1390; break; /* nots --> eors.  */
31376
0
    case 2059: value = 1395; break; /* facle --> facge.  */
31377
0
    case 2060: value = 1396; break; /* faclt --> facgt.  */
31378
0
    case 2061: value = 1409; break; /* fcmle --> fcmge.  */
31379
0
    case 2062: value = 1411; break; /* fcmlt --> fcmgt.  */
31380
0
    case 1271: value = 1417; break; /* fmov --> fcpy.  */
31381
0
    case 1270: value = 1440; break; /* fmov --> fdup.  */
31382
0
    case 1272: value = 1772; break; /* mov --> orr.  */
31383
0
    case 2065: value = 1773; break; /* orn --> orr.  */
31384
0
    case 1276: value = 1275; break; /* mov --> mov.  */
31385
0
    case 1275: value = 1775; break; /* mov --> orr.  */
31386
0
    case 1286: value = 1776; break; /* movs --> orrs.  */
31387
0
    case 1281: value = 1839; break; /* mov --> sel.  */
31388
0
    case 1284: value = 1840; break; /* mov --> sel.  */
31389
0
    default: return NULL;
31390
0
    }
31391
31392
0
  return aarch64_opcode_table + value;
31393
0
}
31394
31395
bool
31396
aarch64_extract_operand (const aarch64_operand *self,
31397
         aarch64_opnd_info *info,
31398
         aarch64_insn code, const aarch64_inst *inst,
31399
         aarch64_operand_error *errors)
31400
0
{
31401
  /* Use the index as the key.  */
31402
0
  int key = self - aarch64_operands;
31403
0
  switch (key)
31404
0
    {
31405
0
    case 1:
31406
0
    case 2:
31407
0
    case 3:
31408
0
    case 4:
31409
0
    case 5:
31410
0
    case 6:
31411
0
    case 7:
31412
0
    case 8:
31413
0
    case 9:
31414
0
    case 11:
31415
0
    case 12:
31416
0
    case 13:
31417
0
    case 17:
31418
0
    case 18:
31419
0
    case 19:
31420
0
    case 20:
31421
0
    case 22:
31422
0
    case 23:
31423
0
    case 24:
31424
0
    case 25:
31425
0
    case 26:
31426
0
    case 27:
31427
0
    case 28:
31428
0
    case 29:
31429
0
    case 30:
31430
0
    case 31:
31431
0
    case 168:
31432
0
    case 169:
31433
0
    case 170:
31434
0
    case 171:
31435
0
    case 172:
31436
0
    case 173:
31437
0
    case 174:
31438
0
    case 175:
31439
0
    case 176:
31440
0
    case 177:
31441
0
    case 178:
31442
0
    case 179:
31443
0
    case 180:
31444
0
    case 181:
31445
0
    case 196:
31446
0
    case 197:
31447
0
    case 198:
31448
0
    case 199:
31449
0
    case 200:
31450
0
    case 201:
31451
0
    case 202:
31452
0
    case 203:
31453
0
    case 204:
31454
0
    case 211:
31455
0
    case 214:
31456
0
    case 218:
31457
0
    case 225:
31458
0
    case 226:
31459
0
    case 233:
31460
0
    case 234:
31461
0
    case 235:
31462
0
    case 236:
31463
0
      return aarch64_ext_regno (self, info, code, inst, errors);
31464
0
    case 10:
31465
0
      return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
31466
0
    case 14:
31467
0
      return aarch64_ext_regno_pair (self, info, code, inst, errors);
31468
0
    case 15:
31469
0
      return aarch64_ext_reg_extended (self, info, code, inst, errors);
31470
0
    case 16:
31471
0
      return aarch64_ext_reg_shifted (self, info, code, inst, errors);
31472
0
    case 21:
31473
0
      return aarch64_ext_ft (self, info, code, inst, errors);
31474
0
    case 32:
31475
0
    case 33:
31476
0
    case 34:
31477
0
    case 35:
31478
0
    case 272:
31479
0
      return aarch64_ext_reglane (self, info, code, inst, errors);
31480
0
    case 36:
31481
0
      return aarch64_ext_reglist (self, info, code, inst, errors);
31482
0
    case 37:
31483
0
      return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
31484
0
    case 38:
31485
0
      return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
31486
0
    case 39:
31487
0
      return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
31488
0
    case 40:
31489
0
    case 41:
31490
0
    case 42:
31491
0
    case 43:
31492
0
    case 53:
31493
0
    case 54:
31494
0
    case 55:
31495
0
    case 56:
31496
0
    case 57:
31497
0
    case 58:
31498
0
    case 59:
31499
0
    case 60:
31500
0
    case 61:
31501
0
    case 62:
31502
0
    case 63:
31503
0
    case 64:
31504
0
    case 65:
31505
0
    case 66:
31506
0
    case 67:
31507
0
    case 68:
31508
0
    case 69:
31509
0
    case 80:
31510
0
    case 81:
31511
0
    case 82:
31512
0
    case 83:
31513
0
    case 84:
31514
0
    case 108:
31515
0
    case 165:
31516
0
    case 167:
31517
0
    case 188:
31518
0
    case 189:
31519
0
    case 190:
31520
0
    case 191:
31521
0
    case 192:
31522
0
    case 193:
31523
0
    case 194:
31524
0
    case 195:
31525
0
    case 239:
31526
0
    case 266:
31527
0
    case 267:
31528
0
    case 269:
31529
0
    case 271:
31530
0
    case 276:
31531
0
    case 277:
31532
0
      return aarch64_ext_imm (self, info, code, inst, errors);
31533
0
    case 44:
31534
0
    case 45:
31535
0
      return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
31536
0
    case 46:
31537
0
    case 47:
31538
0
    case 48:
31539
0
      return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
31540
0
    case 49:
31541
0
      return aarch64_ext_shll_imm (self, info, code, inst, errors);
31542
0
    case 52:
31543
0
    case 155:
31544
0
      return aarch64_ext_fpimm (self, info, code, inst, errors);
31545
0
    case 70:
31546
0
    case 163:
31547
0
      return aarch64_ext_limm (self, info, code, inst, errors);
31548
0
    case 71:
31549
0
      return aarch64_ext_aimm (self, info, code, inst, errors);
31550
0
    case 72:
31551
0
      return aarch64_ext_imm_half (self, info, code, inst, errors);
31552
0
    case 73:
31553
0
      return aarch64_ext_fbits (self, info, code, inst, errors);
31554
0
    case 75:
31555
0
    case 76:
31556
0
    case 160:
31557
0
      return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
31558
0
    case 77:
31559
0
    case 159:
31560
0
    case 161:
31561
0
      return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
31562
0
    case 78:
31563
0
    case 79:
31564
0
      return aarch64_ext_cond (self, info, code, inst, errors);
31565
0
    case 85:
31566
0
    case 94:
31567
0
      return aarch64_ext_addr_simple (self, info, code, inst, errors);
31568
0
    case 86:
31569
0
      return aarch64_ext_addr_regoff (self, info, code, inst, errors);
31570
0
    case 87:
31571
0
    case 88:
31572
0
    case 89:
31573
0
    case 91:
31574
0
    case 93:
31575
0
      return aarch64_ext_addr_simm (self, info, code, inst, errors);
31576
0
    case 90:
31577
0
      return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
31578
0
    case 92:
31579
0
      return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
31580
0
    case 95:
31581
0
      return aarch64_ext_addr_offset (self, info, code, inst, errors);
31582
0
    case 96:
31583
0
      return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
31584
0
    case 97:
31585
0
      return aarch64_ext_sysreg (self, info, code, inst, errors);
31586
0
    case 98:
31587
0
      return aarch64_ext_pstatefield (self, info, code, inst, errors);
31588
0
    case 99:
31589
0
    case 100:
31590
0
    case 101:
31591
0
    case 102:
31592
0
    case 103:
31593
0
      return aarch64_ext_sysins_op (self, info, code, inst, errors);
31594
0
    case 104:
31595
0
    case 106:
31596
0
      return aarch64_ext_barrier (self, info, code, inst, errors);
31597
0
    case 105:
31598
0
      return aarch64_ext_barrier_dsb_nxs (self, info, code, inst, errors);
31599
0
    case 107:
31600
0
      return aarch64_ext_prfop (self, info, code, inst, errors);
31601
0
    case 109:
31602
0
    case 268:
31603
0
    case 270:
31604
0
      return aarch64_ext_none (self, info, code, inst, errors);
31605
0
    case 110:
31606
0
      return aarch64_ext_hint (self, info, code, inst, errors);
31607
0
    case 111:
31608
0
    case 112:
31609
0
      return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
31610
0
    case 113:
31611
0
    case 114:
31612
0
    case 115:
31613
0
    case 116:
31614
0
      return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
31615
0
    case 117:
31616
0
      return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
31617
0
    case 118:
31618
0
      return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
31619
0
    case 119:
31620
0
    case 120:
31621
0
    case 121:
31622
0
    case 122:
31623
0
      return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
31624
0
    case 123:
31625
0
    case 124:
31626
0
    case 125:
31627
0
    case 126:
31628
0
    case 127:
31629
0
    case 128:
31630
0
    case 129:
31631
0
    case 130:
31632
0
    case 131:
31633
0
    case 132:
31634
0
    case 133:
31635
0
    case 134:
31636
0
    case 135:
31637
0
    case 136:
31638
0
    case 137:
31639
0
      return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
31640
0
    case 138:
31641
0
    case 139:
31642
0
    case 140:
31643
0
    case 141:
31644
0
    case 142:
31645
0
    case 143:
31646
0
    case 144:
31647
0
    case 145:
31648
0
      return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
31649
0
    case 146:
31650
0
    case 147:
31651
0
    case 148:
31652
0
    case 149:
31653
0
      return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
31654
0
    case 150:
31655
0
      return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
31656
0
    case 151:
31657
0
      return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
31658
0
    case 152:
31659
0
      return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
31660
0
    case 153:
31661
0
      return aarch64_ext_sve_aimm (self, info, code, inst, errors);
31662
0
    case 154:
31663
0
      return aarch64_ext_sve_asimm (self, info, code, inst, errors);
31664
0
    case 156:
31665
0
      return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
31666
0
    case 157:
31667
0
      return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
31668
0
    case 158:
31669
0
      return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
31670
0
    case 162:
31671
0
      return aarch64_ext_inv_limm (self, info, code, inst, errors);
31672
0
    case 164:
31673
0
      return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
31674
0
    case 166:
31675
0
      return aarch64_ext_sve_scale (self, info, code, inst, errors);
31676
0
    case 182:
31677
0
    case 183:
31678
0
    case 184:
31679
0
      return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
31680
0
    case 185:
31681
0
    case 186:
31682
0
    case 187:
31683
0
    case 252:
31684
0
      return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
31685
0
    case 205:
31686
0
    case 206:
31687
0
    case 207:
31688
0
    case 208:
31689
0
    case 209:
31690
0
    case 210:
31691
0
      return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
31692
0
    case 212:
31693
0
      return aarch64_ext_sve_index (self, info, code, inst, errors);
31694
0
    case 213:
31695
0
    case 215:
31696
0
    case 232:
31697
0
      return aarch64_ext_sve_reglist (self, info, code, inst, errors);
31698
0
    case 216:
31699
0
    case 217:
31700
0
    case 219:
31701
0
    case 220:
31702
0
    case 221:
31703
0
    case 222:
31704
0
    case 231:
31705
0
      return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors);
31706
0
    case 223:
31707
0
    case 224:
31708
0
      return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors);
31709
0
    case 227:
31710
0
    case 229:
31711
0
    case 240:
31712
0
      return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
31713
0
    case 228:
31714
0
    case 230:
31715
0
      return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors);
31716
0
    case 237:
31717
0
    case 238:
31718
0
    case 253:
31719
0
    case 254:
31720
0
    case 255:
31721
0
    case 256:
31722
0
    case 257:
31723
0
    case 258:
31724
0
    case 259:
31725
0
    case 260:
31726
0
    case 261:
31727
0
    case 262:
31728
0
    case 263:
31729
0
    case 264:
31730
0
    case 265:
31731
0
      return aarch64_ext_simple_index (self, info, code, inst, errors);
31732
0
    case 241:
31733
0
    case 242:
31734
0
    case 243:
31735
0
    case 244:
31736
0
    case 245:
31737
0
    case 246:
31738
0
    case 247:
31739
0
      return aarch64_ext_sme_za_array (self, info, code, inst, errors);
31740
0
    case 248:
31741
0
      return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
31742
0
    case 249:
31743
0
      return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
31744
0
    case 250:
31745
0
      return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
31746
0
    case 251:
31747
0
      return aarch64_ext_plain_shrimm (self, info, code, inst, errors);
31748
0
    case 273:
31749
0
    case 274:
31750
0
    case 275:
31751
0
      return aarch64_ext_x0_to_x30 (self, info, code, inst, errors);
31752
0
    default: assert (0); abort ();
31753
0
    }
31754
0
}