| /* This file is automatically generated by aarch64-gen. Do not edit! */ |
| /* Copyright (C) 2012-2024 Free Software Foundation, Inc. |
| Contributed by ARM Ltd. |
| |
| This file is part of the GNU opcodes library. |
| |
| This library is free software; you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by |
| the Free Software Foundation; either version 3, or (at your option) |
| any later version. |
| |
| It is distributed in the hope that it will be useful, but WITHOUT |
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY |
| or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public |
| License for more details. |
| |
| You should have received a copy of the GNU General Public License |
| along with this program; see the file COPYING3. If not, |
| see <http://www.gnu.org/licenses/>. */ |
| |
| #include "sysdep.h" |
| #include "aarch64-dis.h" |
| |
| /* Called by aarch64_opcode_lookup. */ |
| |
| static int |
| aarch64_opcode_lookup_1 (uint32_t word) |
| { |
| if (((word >> 26) & 0x1) == 0) |
| { |
| if (((word >> 25) & 0x1) == 0) |
| { |
| if (((word >> 27) & 0x1) == 0) |
| { |
| if (((word >> 24) & 0x1) == 0) |
| { |
| if (((word >> 28) & 0x1) == 0) |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0000000000xxxxxxxxxxxxxxxxxxxxx |
| udf. */ |
| return 754; |
| } |
| else |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0000000100xxxxxxxxxxxxxxxx00xxx |
| fmopa. */ |
| return 2413; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0000000100xxxxxxxxxxxxxxxx10xxx |
| fmops. */ |
| return 2416; |
| } |
| } |
| else |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0000000100xxxxxxxxxxxxxxxx01xxx |
| bmopa. */ |
| return 2527; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0000000100xxxxxxxxxxxxxxxx11xxx |
| bmops. */ |
| return 2528; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0000000x10xxxxxxxxxxxxxxxx0xxxx |
| fmopa. */ |
| return 2414; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0000000x10xxxxxxxxxxxxxxxx1xxxx |
| fmops. */ |
| return 2417; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 18) & 0x1) == 0) |
| { |
| if (((word >> 17) & 0x1) == 0) |
| { |
| if (((word >> 19) & 0x1) == 0) |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx00000xxxxxxxxxxxxxxxxx |
| mov. */ |
| return 2437; |
| } |
| else |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000x0010000xxxxxxxxxxxxxxxx |
| addha. */ |
| return 2405; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000x1010000xxxxxxxxxxxxxxxx |
| addha. */ |
| return 2406; |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000x0010001xxxxxxxxxxxxxxxx |
| addva. */ |
| return 2409; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000x1010001xxxxxxxxxxxxxxxx |
| addva. */ |
| return 2410; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000x00x100xxxxxxxxxxxxxxxxx |
| zero. */ |
| return 2440; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000x10x100xxxxxxxxxxxxxxxxx |
| zero. */ |
| return 2957; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 19) & 0x1) == 0) |
| { |
| if (((word >> 9) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0x001xxxxxxx0xxxxxxxxx |
| mov. */ |
| return 2436; |
| } |
| else |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000000x0010xxxxxx1xxxxxxxxx |
| movaz. */ |
| return 3312; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000100x0010xxxxxx1xxxxxxxxx |
| movaz. */ |
| return 3314; |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000010x0010xxxxxx1xxxxxxxxx |
| movaz. */ |
| return 3313; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000110x0010xxxxxx1xxxxxxxxx |
| movaz. */ |
| return 3315; |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0x0011xxxxxx1xxxxxxxxx |
| movaz. */ |
| return 3316; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000x000101x00xxxxxxxxxxxxxx |
| luti4. */ |
| return 3428; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000x000101x10xxxxxxxxxxxxxx |
| luti4. */ |
| return 2671; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000x000101xx1xxxxxxxxxxxxxx |
| luti4. */ |
| return 2670; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000x100101xxxxxxxxxxxxxxxxx |
| luti4. */ |
| return 2669; |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx01101x00xxxxxxxxxxxxxx |
| luti4. */ |
| return 3429; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx01101x10xxxxxxxxxxxxxx |
| luti4. */ |
| return 3309; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx01101xx1xxxxxxxxxxxxxx |
| luti4. */ |
| return 3308; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 10) & 0x1) == 0) |
| { |
| if (((word >> 11) & 0x1) == 0) |
| { |
| if (((word >> 19) & 0x1) == 0) |
| { |
| if (((word >> 17) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0x010xxxxx00xxxxxxxxxx |
| mov. */ |
| return 2678; |
| } |
| else |
| { |
| if (((word >> 9) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0x011xxxxx000xxxxxxxxx |
| mov. */ |
| return 2674; |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000000x011xxxxx001xxxxxxxxx |
| movaz. */ |
| return 3302; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000100x011xxxxx001xxxxxxxxx |
| movaz. */ |
| return 3304; |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000010x011xxxxx001xxxxxxxxx |
| movaz. */ |
| return 3303; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000110x011xxxxx001xxxxxxxxx |
| movaz. */ |
| return 3305; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| if (((word >> 17) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000000011000xxx00xxxxxxxxxx |
| zero. */ |
| return 3317; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000000011100xxx00xxxxxxxxxx |
| zero. */ |
| return 3318; |
| } |
| } |
| else |
| { |
| if (((word >> 17) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000000011010xxx00xxxxxxxxxx |
| zero. */ |
| return 3320; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000000011110xxx00xxxxxxxxxx |
| zero. */ |
| return 3323; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| if (((word >> 17) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000000011001xxx00xxxxxxxxxx |
| zero. */ |
| return 3319; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000000011101xxx00xxxxxxxxxx |
| zero. */ |
| return 3322; |
| } |
| } |
| else |
| { |
| if (((word >> 17) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000000011011xxx00xxxxxxxxxx |
| zero. */ |
| return 3321; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000000011111xxx00xxxxxxxxxx |
| zero. */ |
| return 3324; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000100011xxx0xx00xxxxxxxxxx |
| luti2. */ |
| return 2668; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000100011xxx1xx00xxxxxxxxxx |
| luti2. */ |
| return 2667; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| if (((word >> 17) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x100000001001100xxxx00xxxxxxxxxx |
| movt. */ |
| return 2689; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x100000001001110xxxx00xxxxxxxxxx |
| movt. */ |
| return 2688; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000010011x1xxxx00xxxxxxxxxx |
| movt. */ |
| return 3430; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000110011xxxxxx00xxxxxxxxxx |
| luti2. */ |
| return 2666; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0111xxx0xx00xxxxxxxxxx |
| luti2. */ |
| return 3307; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0111xxx1xx00xxxxxxxxxx |
| luti2. */ |
| return 3306; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 17) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0xx10xxxxx10xxxxxxxxxx |
| mov. */ |
| return 2676; |
| } |
| else |
| { |
| if (((word >> 9) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0xx11xxxxx100xxxxxxxxx |
| mov. */ |
| return 2672; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0xx11xxxxx101xxxxxxxxx |
| movaz. */ |
| return 3310; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 11) & 0x1) == 0) |
| { |
| if (((word >> 17) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0xx10xxxxx01xxxxxxxxxx |
| mov. */ |
| return 2679; |
| } |
| else |
| { |
| if (((word >> 9) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0xx11xxxxx010xxxxxxxxx |
| mov. */ |
| return 2675; |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000000xx11xxxxx011xxxxxxxxx |
| movaz. */ |
| return 3298; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000100xx11xxxxx011xxxxxxxxx |
| movaz. */ |
| return 3300; |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000010xx11xxxxx011xxxxxxxxx |
| movaz. */ |
| return 3299; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000110xx11xxxxx011xxxxxxxxx |
| movaz. */ |
| return 3301; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 17) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0xx10xxxxx11xxxxxxxxxx |
| mov. */ |
| return 2677; |
| } |
| else |
| { |
| if (((word >> 9) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0xx11xxxxx110xxxxxxxxx |
| mov. */ |
| return 2673; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1000000xx0xx11xxxxx111xxxxxxxxx |
| movaz. */ |
| return 3311; |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 0) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx000xxxxxxxxxxxx0 |
| ld1b. */ |
| return 2605; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx100xxxxxxxxxxxx0 |
| ld1b. */ |
| return 2606; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx010xxxxxxxxxxxx0 |
| ld1w. */ |
| return 2629; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx110xxxxxxxxxxxx0 |
| ld1w. */ |
| return 2630; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx001xxxxxxxxxxxx0 |
| ld1h. */ |
| return 2621; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx101xxxxxxxxxxxx0 |
| ld1h. */ |
| return 2622; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx011xxxxxxxxxxxx0 |
| ld1d. */ |
| return 2613; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx111xxxxxxxxxxxx0 |
| ld1d. */ |
| return 2614; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx000xxxxxxxxxxxx1 |
| ldnt1b. */ |
| return 2637; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx100xxxxxxxxxxxx1 |
| ldnt1b. */ |
| return 2638; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx010xxxxxxxxxxxx1 |
| ldnt1w. */ |
| return 2661; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx110xxxxxxxxxxxx1 |
| ldnt1w. */ |
| return 2662; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx001xxxxxxxxxxxx1 |
| ldnt1h. */ |
| return 2653; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx101xxxxxxxxxxxx1 |
| ldnt1h. */ |
| return 2654; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx011xxxxxxxxxxxx1 |
| ldnt1d. */ |
| return 2645; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000000xxxxx111xxxxxxxxxxxx1 |
| ldnt1d. */ |
| return 2646; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1100000000xxxxxxxxxxxxxxxxxxxxx |
| ld1b. */ |
| return 2441; |
| } |
| } |
| else |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000100xxxxxxxxxxxxxxxx00xxx |
| smopa. */ |
| return 2420; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000100xxxxxxxxxxxxxxxx01xxx |
| smopa. */ |
| return 2751; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1100000100xxxxxxxxxxxxxxxx0xxxx |
| ld1w. */ |
| return 2443; |
| } |
| } |
| else |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100000100xxxxxxxxxxxxxxxx10xxx |
| smops. */ |
| return 2422; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100000100xxxxxxxxxxxxxxxx11xxx |
| smops. */ |
| return 2752; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 0) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx000xxxxxxxxxxxx0 |
| ld1b. */ |
| return 2601; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx100xxxxxxxxxxxx0 |
| ld1b. */ |
| return 2602; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx010xxxxxxxxxxxx0 |
| ld1w. */ |
| return 2625; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx110xxxxxxxxxxxx0 |
| ld1w. */ |
| return 2626; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx001xxxxxxxxxxxx0 |
| ld1h. */ |
| return 2617; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx101xxxxxxxxxxxx0 |
| ld1h. */ |
| return 2618; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx011xxxxxxxxxxxx0 |
| ld1d. */ |
| return 2609; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx111xxxxxxxxxxxx0 |
| ld1d. */ |
| return 2610; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx000xxxxxxxxxxxx1 |
| ldnt1b. */ |
| return 2633; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx100xxxxxxxxxxxx1 |
| ldnt1b. */ |
| return 2634; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx010xxxxxxxxxxxx1 |
| ldnt1w. */ |
| return 2657; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx110xxxxxxxxxxxx1 |
| ldnt1w. */ |
| return 2658; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx001xxxxxxxxxxxx1 |
| ldnt1h. */ |
| return 2649; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx101xxxxxxxxxxxx1 |
| ldnt1h. */ |
| return 2650; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx011xxxxxxxxxxxx1 |
| ldnt1d. */ |
| return 2641; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000010xxxxx111xxxxxxxxxxxx1 |
| ldnt1d. */ |
| return 2642; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1100000010xxxxxxxxxxxxxxxxxxxxx |
| ld1h. */ |
| return 2442; |
| } |
| } |
| else |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000110xxxxxxxxxxxxxxxx0xxxx |
| smopa. */ |
| return 2421; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1100000110xxxxxxxxxxxxxxxx0xxxx |
| ld1d. */ |
| return 2444; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100000110xxxxxxxxxxxxxxxx1xxxx |
| smops. */ |
| return 2423; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 0) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx000xxxxxxxxxxxx0 |
| st1b. */ |
| return 2777; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx100xxxxxxxxxxxx0 |
| st1b. */ |
| return 2778; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx010xxxxxxxxxxxx0 |
| st1w. */ |
| return 2801; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx110xxxxxxxxxxxx0 |
| st1w. */ |
| return 2802; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx001xxxxxxxxxxxx0 |
| st1h. */ |
| return 2793; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx101xxxxxxxxxxxx0 |
| st1h. */ |
| return 2794; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx011xxxxxxxxxxxx0 |
| st1d. */ |
| return 2785; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx111xxxxxxxxxxxx0 |
| st1d. */ |
| return 2786; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx000xxxxxxxxxxxx1 |
| stnt1b. */ |
| return 2809; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx100xxxxxxxxxxxx1 |
| stnt1b. */ |
| return 2810; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx010xxxxxxxxxxxx1 |
| stnt1w. */ |
| return 2833; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx110xxxxxxxxxxxx1 |
| stnt1w. */ |
| return 2834; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx001xxxxxxxxxxxx1 |
| stnt1h. */ |
| return 2825; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx101xxxxxxxxxxxx1 |
| stnt1h. */ |
| return 2826; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx011xxxxxxxxxxxx1 |
| stnt1d. */ |
| return 2817; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000001xxxxx111xxxxxxxxxxxx1 |
| stnt1d. */ |
| return 2818; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1x00000001xxxxxxxxxxxxxxxxxxxxx |
| st1b. */ |
| return 2451; |
| } |
| } |
| else |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx000000101xxxxxxxxxxxxxxxx00xxx |
| fmopa. */ |
| return 3496; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx000000101xxxxxxxxxxxxxxxx01xxx |
| fmopa. */ |
| return 3495; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100000101xxxxxxxxxxxxxxxx0xxxx |
| sumopa. */ |
| return 2424; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1100000101xxxxxxxxxxxxxxxx0xxxx |
| st1w. */ |
| return 2453; |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx00000101xxxxxxxxxxxxxxxx1xxxx |
| sumops. */ |
| return 2426; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 0) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx000xxxxxxxxxxxx0 |
| st1b. */ |
| return 2773; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx100xxxxxxxxxxxx0 |
| st1b. */ |
| return 2774; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx010xxxxxxxxxxxx0 |
| st1w. */ |
| return 2797; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx110xxxxxxxxxxxx0 |
| st1w. */ |
| return 2798; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx001xxxxxxxxxxxx0 |
| st1h. */ |
| return 2789; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx101xxxxxxxxxxxx0 |
| st1h. */ |
| return 2790; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx011xxxxxxxxxxxx0 |
| st1d. */ |
| return 2781; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx111xxxxxxxxxxxx0 |
| st1d. */ |
| return 2782; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx000xxxxxxxxxxxx1 |
| stnt1b. */ |
| return 2805; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx100xxxxxxxxxxxx1 |
| stnt1b. */ |
| return 2806; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx010xxxxxxxxxxxx1 |
| stnt1w. */ |
| return 2829; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx110xxxxxxxxxxxx1 |
| stnt1w. */ |
| return 2830; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx001xxxxxxxxxxxx1 |
| stnt1h. */ |
| return 2821; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx101xxxxxxxxxxxx1 |
| stnt1h. */ |
| return 2822; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx011xxxxxxxxxxxx1 |
| stnt1d. */ |
| return 2813; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000011xxxxx111xxxxxxxxxxxx1 |
| stnt1d. */ |
| return 2814; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1x00000011xxxxxxxxxxxxxxxxxxxxx |
| st1h. */ |
| return 2452; |
| } |
| } |
| else |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x00000111xxxxxxxxxxxxxxxx0xxxx |
| sumopa. */ |
| return 2425; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1x00000111xxxxxxxxxxxxxxxx0xxxx |
| st1d. */ |
| return 2454; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx00000111xxxxxxxxxxxxxxxx1xxxx |
| sumops. */ |
| return 2427; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0xx10000xxxxxxxxxxxxxxxxxxxxxxxx |
| adr. */ |
| return 1221; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1xx10000xxxxxxxxxxxxxxxxxxxxxxxx |
| adrp. */ |
| return 1222; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 28) & 0x1) == 0) |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| if (((word >> 2) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010000xxxxxxxxxxxxxxx000xx |
| smlall. */ |
| return 2727; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010000xxxxxxxxxxxxxxx010xx |
| smlsll. */ |
| return 2743; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010000xxxxxxxxxxxxxxx0x1xx |
| usmlall. */ |
| return 2932; |
| } |
| } |
| else |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx0xx0xxxxxx000xxx |
| smlall. */ |
| return 2728; |
| } |
| else |
| { |
| if (((word >> 6) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx1xx0xxxxx0000xxx |
| smlall. */ |
| return 2729; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx1xx0xxxxx1000xxx |
| fmlall. */ |
| return 3489; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx0xx0xxxxxx001xxx |
| smlsll. */ |
| return 2744; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx1xx0xxxxxx001xxx |
| smlsll. */ |
| return 2745; |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxxxxx1xxxxxx00xxxx |
| fdot. */ |
| return 3474; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx0xxxxxxxxx10xxxx |
| usmlall. */ |
| return 2933; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx1xxxxxxxxx10xxxx |
| usmlall. */ |
| return 2934; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| if (((word >> 2) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010000xxxxxxxxxxxxxxx100xx |
| umlall. */ |
| return 2890; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010000xxxxxxxxxxxxxxx101xx |
| sumlall. */ |
| return 2848; |
| } |
| } |
| else |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx0xxxxxxxxx010xxx |
| umlall. */ |
| return 2891; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx1xxxxxxxxx010xxx |
| umlall. */ |
| return 2892; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx0xxxxxxxxx110xxx |
| sumlall. */ |
| return 2849; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx1xxxxxxxxx110xxx |
| sumlall. */ |
| return 2850; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010000xxxxxxxxxxxxxxx11xxx |
| umlsll. */ |
| return 2906; |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx0xxxxxxxxxx11xxx |
| umlsll. */ |
| return 2907; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010001xxxx1xxxxxxxxxx11xxx |
| umlsll. */ |
| return 2908; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100001000xxxxx000xxxxxxxxx0xxx |
| ld1b. */ |
| return 2607; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100001000xxxxx010xxxxxxxxx0xxx |
| ld1w. */ |
| return 2631; |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100001000xxxxx001xxxxxxxxx0xxx |
| ld1h. */ |
| return 2623; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100001000xxxxx011xxxxxxxxx0xxx |
| ld1d. */ |
| return 2615; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100001000xxxxx000xxxxxxxxx1xxx |
| ldnt1b. */ |
| return 2639; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100001000xxxxx010xxxxxxxxx1xxx |
| ldnt1w. */ |
| return 2663; |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100001000xxxxx001xxxxxxxxx1xxx |
| ldnt1h. */ |
| return 2655; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100001000xxxxx011xxxxxxxxx1xxx |
| ldnt1d. */ |
| return 2647; |
| } |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1100001000xxxxx0xxxxxxxxxxxxxxx |
| ldr. */ |
| return 2461; |
| } |
| } |
| else |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0100001000xxxxx100xxxxxxxxx0xxx |
| ld1b. */ |
| return 2608; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1100001000xxxxx100xxxxxxxxx0xxx |
| ldr. */ |
| return 2665; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100001000xxxxx110xxxxxxxxx0xxx |
| ld1w. */ |
| return 2632; |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100001000xxxxx101xxxxxxxxx0xxx |
| ld1h. */ |
| return 2624; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100001000xxxxx111xxxxxxxxx0xxx |
| ld1d. */ |
| return 2616; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100001000xxxxx100xxxxxxxxx1xxx |
| ldnt1b. */ |
| return 2640; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100001000xxxxx110xxxxxxxxx1xxx |
| ldnt1w. */ |
| return 2664; |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100001000xxxxx101xxxxxxxxx1xxx |
| ldnt1h. */ |
| return 2656; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100001000xxxxx111xxxxxxxxx1xxx |
| ldnt1d. */ |
| return 2648; |
| } |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0000001100xxxxxxxxxxxxxxxx0xxxx |
| bfmopa. */ |
| return 2411; |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011000xxxxxxx0xxxxxxx00xxx |
| smlall. */ |
| return 2964; |
| } |
| else |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx0xx0xxxxxx000xxx |
| smlall. */ |
| return 2965; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx1xx0xxxxxx000xxx |
| smlall. */ |
| return 2966; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxxxxx0xxxxxx100xxx |
| fmlall. */ |
| return 3488; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011000xxxxxxx0xxxxxxx01xxx |
| smlsll. */ |
| return 2967; |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx0xx0xxxxxxx01xxx |
| smlsll. */ |
| return 2968; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx1xx0xxxxxxx01xxx |
| smlsll. */ |
| return 2969; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011000xxxxxxx1xxxxxxx00xxx |
| fmlal. */ |
| return 2568; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011000xxxxxxx1xxxxxxx01xxx |
| fmlsl. */ |
| return 2582; |
| } |
| } |
| else |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx0xx1xxxxxx000xxx |
| fmlal. */ |
| return 2569; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx1xx1xxxxxx000xxx |
| fmlal. */ |
| return 2570; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx0xx1xxxxxx001xxx |
| fmlsl. */ |
| return 2583; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx1xx1xxxxxx001xxx |
| fmlsl. */ |
| return 2584; |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxxxxx1xxxxxx10xxxx |
| fmlal. */ |
| return 3481; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100001100xxxxxxxxxxxxxxxx00xxx |
| usmopa. */ |
| return 2432; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100001100xxxxxxxxxxxxxxxx01xxx |
| umopa. */ |
| return 2914; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0000001100xxxxxxxxxxxxxxxx1xxxx |
| bfmops. */ |
| return 2412; |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011000xxxxxxx0xxxxxxx10xxx |
| umlall. */ |
| return 2973; |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx0xx0xxxxxxx10xxx |
| umlall. */ |
| return 2974; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx1xx0xxxxxxx10xxx |
| umlall. */ |
| return 2975; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011000xxxxxxx0xxxxxxx11xxx |
| umlsll. */ |
| return 2976; |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx0xx0xxxxxxx11xxx |
| umlsll. */ |
| return 2977; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx1xx0xxxxxxx11xxx |
| umlsll. */ |
| return 2978; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011000xxxxxxx1xxxxxxx10xxx |
| bfmlal. */ |
| return 2510; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011000xxxxxxx1xxxxxxx11xxx |
| bfmlsl. */ |
| return 2518; |
| } |
| } |
| else |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx0xx1xxxxxx010xxx |
| bfmlal. */ |
| return 2511; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx1xx1xxxxxx010xxx |
| bfmlal. */ |
| return 2512; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx0xx1xxxxxx011xxx |
| bfmlsl. */ |
| return 2519; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxx1xx1xxxxxx011xxx |
| bfmlsl. */ |
| return 2520; |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10000011001xxxxxxx1xxxxxx11xxxx |
| fmlal. */ |
| return 3480; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100001100xxxxxxxxxxxxxxxx10xxx |
| usmops. */ |
| return 2434; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx100001100xxxxxxxxxxxxxxxx11xxx |
| umops. */ |
| return 2915; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000010100xxxxxxxxxxxxxxxx0xxx |
| fmlall. */ |
| return 3487; |
| } |
| else |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx1000010100xxxx000xxxxxxxxx0xxx |
| ld1b. */ |
| return 2603; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx1000010100xxxx100xxxxxxxxx0xxx |
| ld1b. */ |
| return 2604; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx1000010100xxxx010xxxxxxxxx0xxx |
| ld1w. */ |
| return 2627; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx1000010100xxxx110xxxxxxxxx0xxx |
| ld1w. */ |
| return 2628; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx1000010100xxxx001xxxxxxxxx0xxx |
| ld1h. */ |
| return 2619; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx1000010100xxxx101xxxxxxxxx0xxx |
| ld1h. */ |
| return 2620; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx1000010100xxxx011xxxxxxxxx0xxx |
| ld1d. */ |
| return 2611; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx1000010100xxxx111xxxxxxxxx0xxx |
| ld1d. */ |
| return 2612; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx0xxxxxx000xxx |
| fmla. */ |
| return 2562; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx0xxxxxx000xxx |
| fmla. */ |
| return 2563; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx1xxxxxx000xxx |
| sdot. */ |
| return 2697; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx1xxxxxx000xxx |
| sdot. */ |
| return 2698; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx0xxxxxx100xxx |
| svdot. */ |
| return 2856; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx0xxxxxx100xxx |
| svdot. */ |
| return 2857; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx1xxxxxx100xxx |
| sdot. */ |
| return 2703; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx1xxxxxx100xxx |
| sdot. */ |
| return 2704; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx0xxxxxx010xxx |
| fmls. */ |
| return 2576; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx0xxxxxx010xxx |
| fmls. */ |
| return 2577; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx1xxxxxx010xxx |
| udot. */ |
| return 2862; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx1xxxxxx010xxx |
| udot. */ |
| return 2863; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx0xxxxxx110xxx |
| uvdot. */ |
| return 2943; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx0xxxxxx110xxx |
| uvdot. */ |
| return 2944; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx1xxxxxx110xxx |
| udot. */ |
| return 2868; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx1xxxxxx110xxx |
| udot. */ |
| return 2869; |
| } |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010100xxxx000xxxxxxxxx1xxx |
| ldnt1b. */ |
| return 2635; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010100xxxx010xxxxxxxxx1xxx |
| ldnt1w. */ |
| return 2659; |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010100xxxx001xxxxxxxxx1xxx |
| ldnt1h. */ |
| return 2651; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010100xxxx011xxxxxxxxx1xxx |
| ldnt1d. */ |
| return 2643; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx0xxxxxx001xxx |
| fvdot. */ |
| return 2600; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx1xxxxxx001xxx |
| fdot. */ |
| return 2540; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xxxxxxxxx101xxx |
| usdot. */ |
| return 2926; |
| } |
| } |
| else |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx0xxxxxx011xxx |
| bfvdot. */ |
| return 2526; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx1xxxxxx011xxx |
| bfdot. */ |
| return 2504; |
| } |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx0xxxxxx111xxx |
| fdot. */ |
| return 3467; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx0xx1xxxxxx111xxx |
| sudot. */ |
| return 2844; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010100xxxx100xxxxxxxxx1xxx |
| ldnt1b. */ |
| return 2636; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010100xxxx110xxxxxxxxx1xxx |
| ldnt1w. */ |
| return 2660; |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010100xxxx101xxxxxxxxx1xxx |
| ldnt1h. */ |
| return 2652; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010100xxxx111xxxxxxxxx1xxx |
| ldnt1d. */ |
| return 2644; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx0xxxxxx001xxx |
| fdot. */ |
| return 3468; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx1xxxxxx001xxx |
| fdot. */ |
| return 2541; |
| } |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx0xxxxxx101xxx |
| usvdot. */ |
| return 2940; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx1xxxxxx101xxx |
| usdot. */ |
| return 2927; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xxxxxxxxx011xxx |
| bfdot. */ |
| return 2505; |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx0xxxxxx111xxx |
| suvdot. */ |
| return 2855; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx000010101xxxx1xx1xxxxxx111xxx |
| sudot. */ |
| return 2845; |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 4) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 20) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000011100xxxxxxx0xxxxxxx0xxxx |
| fmlal. */ |
| return 3479; |
| } |
| else |
| { |
| if (((word >> 5) & 0x1) == 0) |
| { |
| if (((word >> 11) & 0x1) == 0) |
| { |
| if (((word >> 3) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000011101xxxx0xx00xxxxx000xxx |
| fmla. */ |
| return 2980; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000011101xxxx1xx00xxxxx000xxx |
| fmla. */ |
| return 2981; |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000011101xxxx0xx00xxxxx001xxx |
| sdot. */ |
| return 2962; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000011101xxxx1xx00xxxxx001xxx |
| sdot. */ |
| return 2963; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000011101xxxx0xx01xxxxx00xxxx |
| fvdotb. */ |
| return 3498; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx0000011101xxxx1xx01xxxxx00xxxx |
| svdot. */ |
| |