| /* This file is automatically generated by aarch64-gen. Do not edit! */ |
| /* Copyright (C) 2012-2016 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 >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0 |
| adr. */ |
| return 1155; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1 |
| adrp. */ |
| return 1156; |
| } |
| } |
| else |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxxx1000x00x |
| add. */ |
| return 12; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxxx1000x01x |
| sub. */ |
| return 16; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxxx1000x10x |
| adds. */ |
| return 14; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxxx1000x11x |
| subs. */ |
| return 17; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 28) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx000x0010000 |
| stxrb. */ |
| return 910; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx000x0010010 |
| stxrh. */ |
| return 916; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx000x00100x1 |
| stxr. */ |
| return 922; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx100x00100x0 |
| casp. */ |
| return 990; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx100x00100x1 |
| stxp. */ |
| return 924; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx000x0010000 |
| stlxrb. */ |
| return 911; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx000x0010010 |
| stlxrh. */ |
| return 917; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx000x00100x1 |
| stlxr. */ |
| return 923; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx100x00100x0 |
| caspl. */ |
| return 992; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx100x00100x1 |
| stlxp. */ |
| return 925; |
| } |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx00x00101xx |
| stnp. */ |
| return 941; |
| } |
| } |
| else |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx001x00100x0 |
| stllrb. */ |
| return 939; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx001x00100x1 |
| stllr. */ |
| return 938; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx101x0010000 |
| casb. */ |
| return 978; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx101x0010010 |
| cash. */ |
| return 979; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx101x00100x1 |
| cas. */ |
| return 980; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx001x0010000 |
| stlrb. */ |
| return 914; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx001x0010010 |
| stlrh. */ |
| return 920; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx001x00100x1 |
| stlr. */ |
| return 930; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx101x0010000 |
| caslb. */ |
| return 982; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx101x0010010 |
| caslh. */ |
| return 985; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx101x00100x1 |
| casl. */ |
| return 988; |
| } |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx01x00101xx |
| stp. */ |
| return 950; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx010x0010000 |
| ldxrb. */ |
| return 912; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx010x0010010 |
| ldxrh. */ |
| return 918; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx010x00100x1 |
| ldxr. */ |
| return 926; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx110x00100x0 |
| caspa. */ |
| return 991; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx110x00100x1 |
| ldxp. */ |
| return 928; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx010x0010000 |
| ldaxrb. */ |
| return 913; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx010x0010010 |
| ldaxrh. */ |
| return 919; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx010x00100x1 |
| ldaxr. */ |
| return 927; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx110x00100x0 |
| caspal. */ |
| return 993; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx110x00100x1 |
| ldaxp. */ |
| return 929; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx10x001010x |
| ldnp. */ |
| return 942; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx10x001011x |
| ldpsw. */ |
| return 949; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx011x0010000 |
| ldlarb. */ |
| return 936; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx011x0010010 |
| ldlarh. */ |
| return 937; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx011x00100x1 |
| ldlar. */ |
| return 935; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx111x0010000 |
| casab. */ |
| return 981; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx111x0010010 |
| casah. */ |
| return 984; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx0xxxxx111x00100x1 |
| casa. */ |
| return 987; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx011x0010000 |
| ldarb. */ |
| return 915; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx011x0010010 |
| ldarh. */ |
| return 921; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx011x00100x1 |
| ldar. */ |
| return 931; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx111x0010000 |
| casalb. */ |
| return 983; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx111x0010010 |
| casalh. */ |
| return 986; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxx1xxxxx111x00100x1 |
| casal. */ |
| return 989; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx11x001010x |
| ldp. */ |
| return 951; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx11x001011x |
| ldpsw. */ |
| return 954; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 24) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxxx000110x0 |
| ldr. */ |
| return 955; |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxxx00011001 |
| ldrsw. */ |
| return 957; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxxx00011011 |
| prfm. */ |
| return 958; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 10) & 0x1) == 0) |
| { |
| if (((word >> 11) & 0x1) == 0) |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx00000011100 |
| sturb. */ |
| return 896; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx00000011110 |
| sturh. */ |
| return 901; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx000000111x1 |
| stur. */ |
| return 904; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx01000011100 |
| ldurb. */ |
| return 897; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx01000011110 |
| ldurh. */ |
| return 902; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx010000111x1 |
| ldur. */ |
| return 905; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx0x100011100 |
| ldursb. */ |
| return 898; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx0x100011101 |
| ldursw. */ |
| return 906; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx0x100011110 |
| ldursh. */ |
| return 903; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx0x100011111 |
| prfum. */ |
| return 907; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx10000011100 |
| ldaddb. */ |
| return 1006; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx10000011110 |
| ldaddh. */ |
| return 1007; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx100000111x1 |
| ldadd. */ |
| return 1008; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx10100011100 |
| ldaddab. */ |
| return 1009; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx10100011110 |
| ldaddah. */ |
| return 1012; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx101000111x1 |
| ldadda. */ |
| return 1015; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx11000011100 |
| ldaddlb. */ |
| return 1010; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx11000011110 |
| ldaddlh. */ |
| return 1013; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx110000111x1 |
| ldaddl. */ |
| return 1016; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx11100011100 |
| ldaddalb. */ |
| return 1011; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx11100011110 |
| ldaddalh. */ |
| return 1014; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000000xxxxx111000111x1 |
| ldaddal. */ |
| return 1017; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx10000011100 |
| swpb. */ |
| return 994; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx10000011110 |
| swph. */ |
| return 995; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx100000111x1 |
| swp. */ |
| return 996; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx10100011100 |
| swpab. */ |
| return 997; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx10100011110 |
| swpah. */ |
| return 1000; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx101000111x1 |
| swpa. */ |
| return 1003; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx11000011100 |
| swplb. */ |
| return 998; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx11000011110 |
| swplh. */ |
| return 1001; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx110000111x1 |
| swpl. */ |
| return 1004; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx11100011100 |
| swpalb. */ |
| return 999; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx11100011110 |
| swpalh. */ |
| return 1002; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000001xxxxx111000111x1 |
| swpal. */ |
| return 1005; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx10000011100 |
| ldsmaxb. */ |
| return 1054; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx10000011110 |
| ldsmaxh. */ |
| return 1055; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx100000111x1 |
| ldsmax. */ |
| return 1056; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx10100011100 |
| ldsmaxab. */ |
| return 1057; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx10100011110 |
| ldsmaxah. */ |
| return 1060; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx101000111x1 |
| ldsmaxa. */ |
| return 1063; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx11000011100 |
| ldsmaxlb. */ |
| return 1058; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx11000011110 |
| ldsmaxlh. */ |
| return 1061; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx110000111x1 |
| ldsmaxl. */ |
| return 1064; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx11100011100 |
| ldsmaxalb. */ |
| return 1059; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx11100011110 |
| ldsmaxalh. */ |
| return 1062; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000010xxxxx111000111x1 |
| ldsmaxal. */ |
| return 1065; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000011xxxxx1xx00011100 |
| ldaprb. */ |
| return 932; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000011xxxxx1xx00011110 |
| ldaprh. */ |
| return 933; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx000011xxxxx1xx000111x1 |
| ldapr. */ |
| return 934; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx10000011100 |
| ldeorb. */ |
| return 1030; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx10000011110 |
| ldeorh. */ |
| return 1031; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx100000111x1 |
| ldeor. */ |
| return 1032; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx10100011100 |
| ldeorab. */ |
| return 1033; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx10100011110 |
| ldeorah. */ |
| return 1036; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx101000111x1 |
| ldeora. */ |
| return 1039; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx11000011100 |
| ldeorlb. */ |
| return 1034; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx11000011110 |
| ldeorlh. */ |
| return 1037; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx110000111x1 |
| ldeorl. */ |
| return 1040; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx11100011100 |
| ldeoralb. */ |
| return 1035; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx11100011110 |
| ldeoralh. */ |
| return 1038; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00010xxxxxx111000111x1 |
| ldeoral. */ |
| return 1041; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx10000011100 |
| ldumaxb. */ |
| return 1078; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx10000011110 |
| ldumaxh. */ |
| return 1079; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx100000111x1 |
| ldumax. */ |
| return 1080; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx10100011100 |
| ldumaxab. */ |
| return 1081; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx10100011110 |
| ldumaxah. */ |
| return 1084; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx101000111x1 |
| ldumaxa. */ |
| return 1087; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx11000011100 |
| ldumaxlb. */ |
| return 1082; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx11000011110 |
| ldumaxlh. */ |
| return 1085; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx110000111x1 |
| ldumaxl. */ |
| return 1088; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx11100011100 |
| ldumaxalb. */ |
| return 1083; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx11100011110 |
| ldumaxalh. */ |
| return 1086; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00011xxxxxx111000111x1 |
| ldumaxal. */ |
| return 1089; |
| } |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx10000011100 |
| ldclrb. */ |
| return 1018; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx10000011110 |
| ldclrh. */ |
| return 1019; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx100000111x1 |
| ldclr. */ |
| return 1020; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx10100011100 |
| ldclrab. */ |
| return 1021; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx10100011110 |
| ldclrah. */ |
| return 1024; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx101000111x1 |
| ldclra. */ |
| return 1027; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx11000011100 |
| ldclrlb. */ |
| return 1022; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx11000011110 |
| ldclrlh. */ |
| return 1025; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx110000111x1 |
| ldclrl. */ |
| return 1028; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx11100011100 |
| ldclralb. */ |
| return 1023; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx11100011110 |
| ldclralh. */ |
| return 1026; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100xxxxxx111000111x1 |
| ldclral. */ |
| return 1029; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx10000011100 |
| ldsminb. */ |
| return 1066; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx10000011110 |
| ldsminh. */ |
| return 1067; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx100000111x1 |
| ldsmin. */ |
| return 1068; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx10100011100 |
| ldsminab. */ |
| return 1069; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx10100011110 |
| ldsminah. */ |
| return 1072; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx101000111x1 |
| ldsmina. */ |
| return 1075; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx11000011100 |
| ldsminlb. */ |
| return 1070; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx11000011110 |
| ldsminlh. */ |
| return 1073; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx110000111x1 |
| ldsminl. */ |
| return 1076; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx11100011100 |
| ldsminalb. */ |
| return 1071; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx11100011110 |
| ldsminalh. */ |
| return 1074; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx111000111x1 |
| ldsminal. */ |
| return 1077; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx10000011100 |
| ldsetb. */ |
| return 1042; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx10000011110 |
| ldseth. */ |
| return 1043; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx100000111x1 |
| ldset. */ |
| return 1044; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx10100011100 |
| ldsetab. */ |
| return 1045; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx10100011110 |
| ldsetah. */ |
| return 1048; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx101000111x1 |
| ldseta. */ |
| return 1051; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx11000011100 |
| ldsetlb. */ |
| return 1046; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx11000011110 |
| ldsetlh. */ |
| return 1049; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx110000111x1 |
| ldsetl. */ |
| return 1052; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx11100011100 |
| ldsetalb. */ |
| return 1047; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx11100011110 |
| ldsetalh. */ |
| return 1050; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00110xxxxxx111000111x1 |
| ldsetal. */ |
| return 1053; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx10000011100 |
| lduminb. */ |
| return 1090; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx10000011110 |
| lduminh. */ |
| return 1091; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx100000111x1 |
| ldumin. */ |
| return 1092; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx10100011100 |
| lduminab. */ |
| return 1093; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx10100011110 |
| lduminah. */ |
| return 1096; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx101000111x1 |
| ldumina. */ |
| return 1099; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx11000011100 |
| lduminlb. */ |
| return 1094; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx11000011110 |
| lduminlh. */ |
| return 1097; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx110000111x1 |
| lduminl. */ |
| return 1100; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx11100011100 |
| lduminalb. */ |
| return 1095; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx11100011110 |
| lduminalh. */ |
| return 1098; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00111xxxxxx111000111x1 |
| lduminal. */ |
| return 1101; |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx00000011100 |
| sttrb. */ |
| return 887; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx00000011110 |
| sttrh. */ |
| return 890; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx000000111x1 |
| sttr. */ |
| return 893; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx01000011100 |
| ldtrb. */ |
| return 888; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx01000011110 |
| ldtrh. */ |
| return 891; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx010000111x1 |
| ldtr. */ |
| return 894; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx0x100011100 |
| ldtrsb. */ |
| return 889; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx0x100011101 |
| ldtrsw. */ |
| return 895; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx0x10001111x |
| ldtrsh. */ |
| return 892; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx10000011100 |
| strb. */ |
| return 875; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx10000011110 |
| strh. */ |
| return 880; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx100000111x1 |
| str. */ |
| return 883; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx11000011100 |
| ldrb. */ |
| return 876; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx11000011110 |
| ldrh. */ |
| return 881; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx110000111x1 |
| ldr. */ |
| return 884; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx1x100011100 |
| ldrsb. */ |
| return 877; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx1x100011101 |
| ldrsw. */ |
| return 885; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx1x100011110 |
| ldrsh. */ |
| return 882; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx1x100011111 |
| prfm. */ |
| return 886; |
| } |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1xxxxxxxxxx00000011100 |
| strb. */ |
| return 852; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1xxxxxxxxxx00000011110 |
| strh. */ |
| return 857; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1xxxxxxxxxx000000111x1 |
| str. */ |
| return 860; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1xxxxxxxxxx01000011100 |
| ldrb. */ |
| return 853; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1xxxxxxxxxx01000011110 |
| ldrh. */ |
| return 858; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1xxxxxxxxxx010000111x1 |
| ldr. */ |
| return 861; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1xxxxxxxxxx0x100011100 |
| ldrsb. */ |
| return 854; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1xxxxxxxxxx0x100011101 |
| ldrsw. */ |
| return 862; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1xxxxxxxxxx0x10001111x |
| ldrsh. */ |
| return 859; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1xxxxxxxxxx1x0000111xx |
| ldraa. */ |
| return 908; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1xxxxxxxxxx1x1000111xx |
| ldrab. */ |
| return 909; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx0010011x00 |
| strb. */ |
| return 863; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx0010011x10 |
| strh. */ |
| return 868; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx0010011xx1 |
| str. */ |
| return 871; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx1010011x00 |
| ldrb. */ |
| return 864; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx1010011x10 |
| ldrh. */ |
| return 869; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxx1010011xx1 |
| ldr. */ |
| return 872; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxx110011x00 |
| ldrsb. */ |
| return 865; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxx110011x01 |
| ldrsw. */ |
| return 873; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxx110011x10 |
| ldrsh. */ |
| return 870; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxx110011x11 |
| prfm. */ |
| return 874; |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 24) & 0x1) == 0) |
| { |
| if (((word >> 27) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxx00100x00x |
| and. */ |
| return 959; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxx00100x01x |
| eor. */ |
| return 963; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxx00100x10x |
| orr. */ |
| return 961; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxx00100x11x |
| ands. */ |
| return 964; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxx10100x00x |
| movn. */ |
| return 1150; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxx10100x01x |
| movz. */ |
| return 1152; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxxxx10100x1xx |
| movk. */ |
| return 1154; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 28) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxx0xx0101000x |
| and. */ |
| return 966; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxx0xx0101001x |
| eor. */ |
| return 973; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxx0xx0101010x |
| orr. */ |
| return 968; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxxxxxxxxxxxxx0xx0101011x |
| ands. */ |
| return 975; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 10) & 0x1) == 0) |
| { |
| if (((word >> 11) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx0000101100x |
| adc. */ |
| return 0; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx0000101101x |
| sbc. */ |
| return 2; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx0000101110x |
| adcs. */ |
| return 1; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx0000101111x |
| sbcs. */ |
| return 4; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx00101011x0x |
| csel. */ |
| return 656; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx00101011x1x |
| csinv. */ |
| return 660; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx01001011x0x |
| ccmn. */ |
| return 654; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00xxxxxxxxx01001011x1x |
| ccmp. */ |
| return 655; |
| } |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00000x0xxxx01101011xxx |
| rbit. */ |
| return 679; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00000x1xxxx01101011xxx |
| pacia. */ |
| return 687; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00001xxxxxx01101011x0x |
| crc32b. */ |
| return 716; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00001xxxxxx01101011x1x |
| xpaci. */ |
| return 703; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx0001xxxxxxx01101011x0x |
| lslv. */ |
| return 707; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx0001xxxxxxx01101011x1x |
| paciza. */ |
| return 695; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100x0xxxx01101011xxx |
| clz. */ |
| return 684; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00100x1xxxx01101011xxx |
| autia. */ |
| return 691; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx00101xxxxxx01101011xxx |
| crc32cb. */ |
| return 720; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx0011xxxxxxx01101011x0x |
| pacga. */ |
| return 715; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx0011xxxxxxx01101011x1x |
| autiza. */ |
| return 699; |
| } |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx0x001011x0x |
| ccmn. */ |
| return 652; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01xxxxxxxxx0x001011x1x |
| ccmp. */ |
| return 653; |
| } |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01000xxxxxx0x101011x0x |
| udiv. */ |
| return 705; |
| } |
| else |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01000x0xxxx0x101011x10 |
| rev. */ |
| return 681; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01000x0xxxx0x101011x11 |
| rev32. */ |
| return 686; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01000x1xxxx0x101011x1x |
| pacda. */ |
| return 689; |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01001xxxxxx0x101011xxx |
| crc32w. */ |
| return 718; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx0101xxxxxxx0x101011x0x |
| asrv. */ |
| return 711; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx0101xxxxxxx0x101011x1x |
| pacdza. */ |
| return 697; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01100xxxxxx0x101011xxx |
| autda. */ |
| return 693; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx01101xxxxxx0x101011xxx |
| crc32cw. */ |
| return 722; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx0111xxxxxxx0x101011xxx |
| autdza. */ |
| return 701; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 11) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx10xxxxxxxxx00x01011x0x |
| csinc. */ |
| return 657; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx10xxxxxxxxx00x01011x1x |
| csneg. */ |
| return 663; |
| } |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx10000x0xxxx01x01011xxx |
| rev16. */ |
| return 680; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx10000x1xxxx01x01011xxx |
| pacib. */ |
| return 688; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx10001xxxxxx01x01011x0x |
| crc32h. */ |
| return 717; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx10001xxxxxx01x01011x1x |
| xpacd. */ |
| return 704; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1001xxxxxxx01x01011x0x |
| lsrv. */ |
| return 709; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1001xxxxxxx01x01011x1x |
| pacizb. */ |
| return 696; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx10100x0xxxx01x01011xxx |
| cls. */ |
| return 685; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx10100x1xxxx01x01011xxx |
| autib. */ |
| return 692; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx10101xxxxxx01x01011xxx |
| crc32ch. */ |
| return 721; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx1011xxxxxxx01x01011xxx |
| autizb. */ |
| return 700; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxxxxxxxxx11000xxxxxx0xx01011x0x |
| sdiv. */ |
| return 706; |
| } |
| else |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| |