| /* This file is automatically generated by aarch64-gen. Do not edit! */ |
| /* Copyright (C) 2012-2021 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) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xxx00000xxxxxxxxxxxxxxxxxxxxxxxx |
| udf. */ |
| return 754; |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0xx10000xxxxxxxxxxxxxxxxxxxxxxxx |
| adr. */ |
| return 1191; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1xx10000xxxxxxxxxxxxxxxxxxxxxxxx |
| adrp. */ |
| return 1192; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x00x0001xxxxxxxxxxxxxxxxxxxxxxxx |
| add. */ |
| return 12; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10x0001xxxxxxxxxxxxxxxxxxxxxxxx |
| sub. */ |
| return 16; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x01x0001xxxxxxxxxxxxxxxxxxxxxxxx |
| adds. */ |
| return 14; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x11x0001xxxxxxxxxxxxxxxxxxxxxxxx |
| 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 |
| 0000100x000xxxxx0xxxxxxxxxxxxxxx |
| stxrb. */ |
| return 937; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0100100x000xxxxx0xxxxxxxxxxxxxxx |
| stxrh. */ |
| return 943; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x000xxxxx0xxxxxxxxxxxxxxx |
| stxr. */ |
| return 949; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0x00100x001xxxxx0xxxxxxxxxxxxxxx |
| casp. */ |
| return 1026; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x001xxxxx0xxxxxxxxxxxxxxx |
| stxp. */ |
| return 951; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0000100x000xxxxx1xxxxxxxxxxxxxxx |
| stlxrb. */ |
| return 938; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0100100x000xxxxx1xxxxxxxxxxxxxxx |
| stlxrh. */ |
| return 944; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x000xxxxx1xxxxxxxxxxxxxxx |
| stlxr. */ |
| return 950; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0x00100x001xxxxx1xxxxxxxxxxxxxxx |
| caspl. */ |
| return 1028; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x001xxxxx1xxxxxxxxxxxxxxx |
| stlxp. */ |
| return 952; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x010100x00xxxxxxxxxxxxxxxxxxxxxx |
| stnp. */ |
| return 971; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x110100x00xxxxxxxxxxxxxxxxxxxxxx |
| stgp. */ |
| return 980; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 15) & 0x1) == 0) |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0x00100x100xxxxx0xxxxxxxxxxxxxxx |
| stllrb. */ |
| return 969; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x100xxxxx0xxxxxxxxxxxxxxx |
| stllr. */ |
| return 968; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0000100x101xxxxx0xxxxxxxxxxxxxxx |
| casb. */ |
| return 1014; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0100100x101xxxxx0xxxxxxxxxxxxxxx |
| cash. */ |
| return 1015; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x101xxxxx0xxxxxxxxxxxxxxx |
| cas. */ |
| return 1016; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0000100x100xxxxx1xxxxxxxxxxxxxxx |
| stlrb. */ |
| return 941; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0100100x100xxxxx1xxxxxxxxxxxxxxx |
| stlrh. */ |
| return 947; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x100xxxxx1xxxxxxxxxxxxxxx |
| stlr. */ |
| return 957; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0000100x101xxxxx1xxxxxxxxxxxxxxx |
| caslb. */ |
| return 1018; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0100100x101xxxxx1xxxxxxxxxxxxxxx |
| caslh. */ |
| return 1021; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x101xxxxx1xxxxxxxxxxxxxxx |
| casl. */ |
| return 1024; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x010100x10xxxxxxxxxxxxxxxxxxxxxx |
| stp. */ |
| return 981; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x110100x10xxxxxxxxxxxxxxxxxxxxxx |
| stgp. */ |
| return 986; |
| } |
| } |
| } |
| } |
| 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 |
| 0000100x010xxxxx0xxxxxxxxxxxxxxx |
| ldxrb. */ |
| return 939; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0100100x010xxxxx0xxxxxxxxxxxxxxx |
| ldxrh. */ |
| return 945; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x010xxxxx0xxxxxxxxxxxxxxx |
| ldxr. */ |
| return 953; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0x00100x011xxxxx0xxxxxxxxxxxxxxx |
| caspa. */ |
| return 1027; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x011xxxxx0xxxxxxxxxxxxxxx |
| ldxp. */ |
| return 955; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0000100x010xxxxx1xxxxxxxxxxxxxxx |
| ldaxrb. */ |
| return 940; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0100100x010xxxxx1xxxxxxxxxxxxxxx |
| ldaxrh. */ |
| return 946; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x010xxxxx1xxxxxxxxxxxxxxx |
| ldaxr. */ |
| return 954; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0x00100x011xxxxx1xxxxxxxxxxxxxxx |
| caspal. */ |
| return 1029; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x011xxxxx1xxxxxxxxxxxxxxx |
| ldaxp. */ |
| return 956; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x010100x01xxxxxxxxxxxxxxxxxxxxxx |
| ldnp. */ |
| return 972; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x110100x01xxxxxxxxxxxxxxxxxxxxxx |
| ldpsw. */ |
| return 979; |
| } |
| } |
| } |
| 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 |
| 0000100x110xxxxx0xxxxxxxxxxxxxxx |
| ldlarb. */ |
| return 966; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0100100x110xxxxx0xxxxxxxxxxxxxxx |
| ldlarh. */ |
| return 967; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x110xxxxx0xxxxxxxxxxxxxxx |
| ldlar. */ |
| return 965; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0000100x111xxxxx0xxxxxxxxxxxxxxx |
| casab. */ |
| return 1017; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0100100x111xxxxx0xxxxxxxxxxxxxxx |
| casah. */ |
| return 1020; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x111xxxxx0xxxxxxxxxxxxxxx |
| casa. */ |
| return 1023; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0000100x110xxxxx1xxxxxxxxxxxxxxx |
| ldarb. */ |
| return 942; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0100100x110xxxxx1xxxxxxxxxxxxxxx |
| ldarh. */ |
| return 948; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x110xxxxx1xxxxxxxxxxxxxxx |
| ldar. */ |
| return 958; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0000100x111xxxxx1xxxxxxxxxxxxxxx |
| casalb. */ |
| return 1019; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0100100x111xxxxx1xxxxxxxxxxxxxxx |
| casalh. */ |
| return 1022; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x00100x111xxxxx1xxxxxxxxxxxxxxx |
| casal. */ |
| return 1025; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x010100x11xxxxxxxxxxxxxxxxxxxxxx |
| ldp. */ |
| return 982; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x110100x11xxxxxxxxxxxxxxxxxxxxxx |
| ldpsw. */ |
| return 985; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 24) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0x011000xxxxxxxxxxxxxxxxxxxxxxxx |
| ldr. */ |
| return 987; |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 10011000xxxxxxxxxxxxxxxxxxxxxxxx |
| ldrsw. */ |
| return 989; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 11011000xxxxxxxxxxxxxxxxxxxxxxxx |
| prfm. */ |
| return 990; |
| } |
| } |
| } |
| 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 |
| 00111000000xxxxxxxxx00xxxxxxxxxx |
| sturb. */ |
| return 922; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000000xxxxxxxxx00xxxxxxxxxx |
| sturh. */ |
| return 927; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000000xxxxxxxxx00xxxxxxxxxx |
| stur. */ |
| return 930; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000010xxxxxxxxx00xxxxxxxxxx |
| ldurb. */ |
| return 923; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000010xxxxxxxxx00xxxxxxxxxx |
| ldurh. */ |
| return 928; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000010xxxxxxxxx00xxxxxxxxxx |
| ldur. */ |
| return 931; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 001110001x0xxxxxxxxx00xxxxxxxxxx |
| ldursb. */ |
| return 924; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 101110001x0xxxxxxxxx00xxxxxxxxxx |
| ldursw. */ |
| return 932; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 011110001x0xxxxxxxxx00xxxxxxxxxx |
| ldursh. */ |
| return 929; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 111110001x0xxxxxxxxx00xxxxxxxxxx |
| prfum. */ |
| return 933; |
| } |
| } |
| } |
| } |
| 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 |
| 00111000001xxxxx000000xxxxxxxxxx |
| ldaddb. */ |
| return 1042; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000001xxxxx000000xxxxxxxxxx |
| ldaddh. */ |
| return 1043; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000001xxxxx000000xxxxxxxxxx |
| ldadd. */ |
| return 1044; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000101xxxxx000000xxxxxxxxxx |
| ldaddab. */ |
| return 1045; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000101xxxxx000000xxxxxxxxxx |
| ldaddah. */ |
| return 1048; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000101xxxxx000000xxxxxxxxxx |
| ldadda. */ |
| return 1051; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000011xxxxx000000xxxxxxxxxx |
| ldaddlb. */ |
| return 1046; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000011xxxxx000000xxxxxxxxxx |
| ldaddlh. */ |
| return 1049; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000011xxxxx000000xxxxxxxxxx |
| ldaddl. */ |
| return 1052; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000111xxxxx000000xxxxxxxxxx |
| ldaddalb. */ |
| return 1047; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000111xxxxx000000xxxxxxxxxx |
| ldaddalh. */ |
| return 1050; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000111xxxxx000000xxxxxxxxxx |
| ldaddal. */ |
| 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 |
| 00111000001xxxxx100000xxxxxxxxxx |
| swpb. */ |
| return 1030; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000001xxxxx100000xxxxxxxxxx |
| swph. */ |
| return 1031; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000001xxxxx100000xxxxxxxxxx |
| swp. */ |
| return 1032; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000101xxxxx100000xxxxxxxxxx |
| swpab. */ |
| return 1033; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000101xxxxx100000xxxxxxxxxx |
| swpah. */ |
| return 1036; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000101xxxxx100000xxxxxxxxxx |
| swpa. */ |
| return 1039; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000011xxxxx100000xxxxxxxxxx |
| swplb. */ |
| return 1034; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000011xxxxx100000xxxxxxxxxx |
| swplh. */ |
| return 1037; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000011xxxxx100000xxxxxxxxxx |
| swpl. */ |
| return 1040; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000111xxxxx100000xxxxxxxxxx |
| swpalb. */ |
| return 1035; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000111xxxxx100000xxxxxxxxxx |
| swpalh. */ |
| return 1038; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000111xxxxx100000xxxxxxxxxx |
| swpal. */ |
| return 1041; |
| } |
| } |
| } |
| } |
| } |
| 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 |
| 00111000001xxxxx010000xxxxxxxxxx |
| ldsmaxb. */ |
| return 1090; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000001xxxxx010000xxxxxxxxxx |
| ldsmaxh. */ |
| return 1091; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000001xxxxx010000xxxxxxxxxx |
| ldsmax. */ |
| return 1092; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000101xxxxx010000xxxxxxxxxx |
| ldsmaxab. */ |
| return 1093; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000101xxxxx010000xxxxxxxxxx |
| ldsmaxah. */ |
| return 1096; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000101xxxxx010000xxxxxxxxxx |
| ldsmaxa. */ |
| return 1099; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000011xxxxx010000xxxxxxxxxx |
| ldsmaxlb. */ |
| return 1094; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000011xxxxx010000xxxxxxxxxx |
| ldsmaxlh. */ |
| return 1097; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000011xxxxx010000xxxxxxxxxx |
| ldsmaxl. */ |
| return 1100; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000111xxxxx010000xxxxxxxxxx |
| ldsmaxalb. */ |
| return 1095; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000111xxxxx010000xxxxxxxxxx |
| ldsmaxalh. */ |
| return 1098; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000111xxxxx010000xxxxxxxxxx |
| ldsmaxal. */ |
| return 1101; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000xx1xxxxx110000xxxxxxxxxx |
| ldaprb. */ |
| return 959; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000xx1xxxxx110000xxxxxxxxxx |
| ldaprh. */ |
| return 960; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000xx1xxxxx110000xxxxxxxxxx |
| ldapr. */ |
| return 961; |
| } |
| } |
| } |
| } |
| else |
| { |
| 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 |
| 00111000001xxxxx001000xxxxxxxxxx |
| ldeorb. */ |
| return 1066; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000001xxxxx001000xxxxxxxxxx |
| ldeorh. */ |
| return 1067; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000001xxxxx001000xxxxxxxxxx |
| ldeor. */ |
| return 1068; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000101xxxxx001000xxxxxxxxxx |
| ldeorab. */ |
| return 1069; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000101xxxxx001000xxxxxxxxxx |
| ldeorah. */ |
| return 1072; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000101xxxxx001000xxxxxxxxxx |
| ldeora. */ |
| return 1075; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000011xxxxx001000xxxxxxxxxx |
| ldeorlb. */ |
| return 1070; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000011xxxxx001000xxxxxxxxxx |
| ldeorlh. */ |
| return 1073; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000011xxxxx001000xxxxxxxxxx |
| ldeorl. */ |
| return 1076; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000111xxxxx001000xxxxxxxxxx |
| ldeoralb. */ |
| return 1071; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000111xxxxx001000xxxxxxxxxx |
| ldeoralh. */ |
| return 1074; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000111xxxxx001000xxxxxxxxxx |
| ldeoral. */ |
| return 1077; |
| } |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx111000xx1xxxxx101000xxxxxxxxxx |
| st64bv0. */ |
| return 994; |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000001xxxxxx11000xxxxxxxxxx |
| ldumaxb. */ |
| return 1114; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000001xxxxxx11000xxxxxxxxxx |
| ldumaxh. */ |
| return 1115; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000001xxxxxx11000xxxxxxxxxx |
| ldumax. */ |
| return 1116; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000101xxxxxx11000xxxxxxxxxx |
| ldumaxab. */ |
| return 1117; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000101xxxxxx11000xxxxxxxxxx |
| ldumaxah. */ |
| return 1120; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000101xxxxxx11000xxxxxxxxxx |
| ldumaxa. */ |
| return 1123; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000011xxxxxx11000xxxxxxxxxx |
| ldumaxlb. */ |
| return 1118; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000011xxxxxx11000xxxxxxxxxx |
| ldumaxlh. */ |
| return 1121; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000011xxxxxx11000xxxxxxxxxx |
| ldumaxl. */ |
| return 1124; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000111xxxxxx11000xxxxxxxxxx |
| ldumaxalb. */ |
| return 1119; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000111xxxxxx11000xxxxxxxxxx |
| ldumaxalh. */ |
| return 1122; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000111xxxxxx11000xxxxxxxxxx |
| ldumaxal. */ |
| return 1125; |
| } |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| 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 |
| 00111000001xxxxx000100xxxxxxxxxx |
| ldclrb. */ |
| return 1054; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000001xxxxx000100xxxxxxxxxx |
| ldclrh. */ |
| return 1055; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000001xxxxx000100xxxxxxxxxx |
| ldclr. */ |
| return 1056; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000101xxxxx000100xxxxxxxxxx |
| ldclrab. */ |
| return 1057; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000101xxxxx000100xxxxxxxxxx |
| ldclrah. */ |
| return 1060; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000101xxxxx000100xxxxxxxxxx |
| ldclra. */ |
| return 1063; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000011xxxxx000100xxxxxxxxxx |
| ldclrlb. */ |
| return 1058; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000011xxxxx000100xxxxxxxxxx |
| ldclrlh. */ |
| return 1061; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000011xxxxx000100xxxxxxxxxx |
| ldclrl. */ |
| return 1064; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000111xxxxx000100xxxxxxxxxx |
| ldclralb. */ |
| return 1059; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000111xxxxx000100xxxxxxxxxx |
| ldclralh. */ |
| return 1062; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000111xxxxx000100xxxxxxxxxx |
| ldclral. */ |
| return 1065; |
| } |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx111000xx1xxxxx100100xxxxxxxxxx |
| st64b. */ |
| return 992; |
| } |
| } |
| 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 |
| 00111000001xxxxx010100xxxxxxxxxx |
| ldsminb. */ |
| return 1102; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000001xxxxx010100xxxxxxxxxx |
| ldsminh. */ |
| return 1103; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000001xxxxx010100xxxxxxxxxx |
| ldsmin. */ |
| return 1104; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000101xxxxx010100xxxxxxxxxx |
| ldsminab. */ |
| return 1105; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000101xxxxx010100xxxxxxxxxx |
| ldsminah. */ |
| return 1108; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000101xxxxx010100xxxxxxxxxx |
| ldsmina. */ |
| return 1111; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000011xxxxx010100xxxxxxxxxx |
| ldsminlb. */ |
| return 1106; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000011xxxxx010100xxxxxxxxxx |
| ldsminlh. */ |
| return 1109; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000011xxxxx010100xxxxxxxxxx |
| ldsminl. */ |
| return 1112; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000111xxxxx010100xxxxxxxxxx |
| ldsminalb. */ |
| return 1107; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000111xxxxx010100xxxxxxxxxx |
| ldsminalh. */ |
| return 1110; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000111xxxxx010100xxxxxxxxxx |
| ldsminal. */ |
| return 1113; |
| } |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx111000xx1xxxxx110100xxxxxxxxxx |
| ld64b. */ |
| return 991; |
| } |
| } |
| } |
| else |
| { |
| 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 |
| 00111000001xxxxx001100xxxxxxxxxx |
| ldsetb. */ |
| return 1078; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000001xxxxx001100xxxxxxxxxx |
| ldseth. */ |
| return 1079; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000001xxxxx001100xxxxxxxxxx |
| ldset. */ |
| return 1080; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000101xxxxx001100xxxxxxxxxx |
| ldsetab. */ |
| return 1081; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000101xxxxx001100xxxxxxxxxx |
| ldsetah. */ |
| return 1084; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000101xxxxx001100xxxxxxxxxx |
| ldseta. */ |
| return 1087; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000011xxxxx001100xxxxxxxxxx |
| ldsetlb. */ |
| return 1082; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000011xxxxx001100xxxxxxxxxx |
| ldsetlh. */ |
| return 1085; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000011xxxxx001100xxxxxxxxxx |
| ldsetl. */ |
| return 1088; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000111xxxxx001100xxxxxxxxxx |
| ldsetalb. */ |
| return 1083; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000111xxxxx001100xxxxxxxxxx |
| ldsetalh. */ |
| return 1086; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000111xxxxx001100xxxxxxxxxx |
| ldsetal. */ |
| return 1089; |
| } |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx111000xx1xxxxx101100xxxxxxxxxx |
| st64bv. */ |
| return 993; |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000001xxxxxx11100xxxxxxxxxx |
| lduminb. */ |
| return 1126; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000001xxxxxx11100xxxxxxxxxx |
| lduminh. */ |
| return 1127; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000001xxxxxx11100xxxxxxxxxx |
| ldumin. */ |
| return 1128; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000101xxxxxx11100xxxxxxxxxx |
| lduminab. */ |
| return 1129; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000101xxxxxx11100xxxxxxxxxx |
| lduminah. */ |
| return 1132; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000101xxxxxx11100xxxxxxxxxx |
| ldumina. */ |
| return 1135; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000011xxxxxx11100xxxxxxxxxx |
| lduminlb. */ |
| return 1130; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000011xxxxxx11100xxxxxxxxxx |
| lduminlh. */ |
| return 1133; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000011xxxxxx11100xxxxxxxxxx |
| lduminl. */ |
| return 1136; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000111xxxxxx11100xxxxxxxxxx |
| lduminalb. */ |
| return 1131; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000111xxxxxx11100xxxxxxxxxx |
| lduminalh. */ |
| return 1134; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000111xxxxxx11100xxxxxxxxxx |
| lduminal. */ |
| return 1137; |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| 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 |
| 00111000000xxxxxxxxx10xxxxxxxxxx |
| sttrb. */ |
| return 913; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000000xxxxxxxxx10xxxxxxxxxx |
| sttrh. */ |
| return 916; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000000xxxxxxxxx10xxxxxxxxxx |
| sttr. */ |
| return 919; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000010xxxxxxxxx10xxxxxxxxxx |
| ldtrb. */ |
| return 914; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000010xxxxxxxxx10xxxxxxxxxx |
| ldtrh. */ |
| return 917; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000010xxxxxxxxx10xxxxxxxxxx |
| ldtr. */ |
| return 920; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 001110001x0xxxxxxxxx10xxxxxxxxxx |
| ldtrsb. */ |
| return 915; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 101110001x0xxxxxxxxx10xxxxxxxxxx |
| ldtrsw. */ |
| return 921; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x11110001x0xxxxxxxxx10xxxxxxxxxx |
| ldtrsh. */ |
| return 918; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000001xxxxxxxxx10xxxxxxxxxx |
| strb. */ |
| return 901; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000001xxxxxxxxx10xxxxxxxxxx |
| strh. */ |
| return 906; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000001xxxxxxxxx10xxxxxxxxxx |
| str. */ |
| return 909; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000011xxxxxxxxx10xxxxxxxxxx |
| ldrb. */ |
| return 902; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000011xxxxxxxxx10xxxxxxxxxx |
| ldrh. */ |
| return 907; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000011xxxxxxxxx10xxxxxxxxxx |
| ldr. */ |
| return 910; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 001110001x1xxxxxxxxx10xxxxxxxxxx |
| ldrsb. */ |
| return 903; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 101110001x1xxxxxxxxx10xxxxxxxxxx |
| ldrsw. */ |
| return 911; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 011110001x1xxxxxxxxx10xxxxxxxxxx |
| ldrsh. */ |
| return 908; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 111110001x1xxxxxxxxx10xxxxxxxxxx |
| prfm. */ |
| return 912; |
| } |
| } |
| } |
| } |
| } |
| } |
| 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 |
| 00111000000xxxxxxxxxx1xxxxxxxxxx |
| strb. */ |
| return 870; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000000xxxxxxxxxx1xxxxxxxxxx |
| strh. */ |
| return 875; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000000xxxxxxxxxx1xxxxxxxxxx |
| str. */ |
| return 878; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00111000010xxxxxxxxxx1xxxxxxxxxx |
| ldrb. */ |
| return 871; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01111000010xxxxxxxxxx1xxxxxxxxxx |
| ldrh. */ |
| return 876; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x111000010xxxxxxxxxx1xxxxxxxxxx |
| ldr. */ |
| return 879; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 001110001x0xxxxxxxxxx1xxxxxxxxxx |
| ldrsb. */ |
| return 872; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 101110001x0xxxxxxxxxx1xxxxxxxxxx |
| ldrsw. */ |
| return 880; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x11110001x0xxxxxxxxxx1xxxxxxxxxx |
| ldrsh. */ |
| return 877; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx1110000x1xxxxxxxxxx1xxxxxxxxxx |
| ldraa. */ |
| return 935; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx1110001x1xxxxxxxxxx1xxxxxxxxxx |
| ldrab. */ |
| return 936; |
| } |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 10) & 0x1) == 0) |
| { |
| if (((word >> 11) & 0x1) == 0) |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00011001000xxxxxxxxx00xxxxxxxxxx |
| stlurb. */ |
| return 2388; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 10011001000xxxxxxxxx00xxxxxxxxxx |
| stlur. */ |
| return 2396; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01011001000xxxxxxxxx00xxxxxxxxxx |
| stlurh. */ |
| return 2392; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 11011001000xxxxxxxxx00xxxxxxxxxx |
| stlur. */ |
| return 2399; |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx011001001xxxxxxxxx00xxxxxxxxxx |
| stzgm. */ |
| return 964; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx01100100xxxxxxxxxx10xxxxxxxxxx |
| stg. */ |
| return 881; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx01100100xxxxxxxxxxx1xxxxxxxxxx |
| stg. */ |
| return 885; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0011100100xxxxxxxxxxxxxxxxxxxxxx |
| strb. */ |
| return 889; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0111100100xxxxxxxxxxxxxxxxxxxxxx |
| strh. */ |
| return 894; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x11100100xxxxxxxxxxxxxxxxxxxxxx |
| str. */ |
| return 897; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 10) & 0x1) == 0) |
| { |
| if (((word >> 11) & 0x1) == 0) |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00011001010xxxxxxxxx00xxxxxxxxxx |
| ldapurb. */ |
| return 2389; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 10011001010xxxxxxxxx00xxxxxxxxxx |
| ldapur. */ |
| return 2397; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 01011001010xxxxxxxxx00xxxxxxxxxx |
| ldapurh. */ |
| return 2393; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 11011001010xxxxxxxxx00xxxxxxxxxx |
| ldapur. */ |
| return 2400; |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx011001011xxxxxxxxx00xxxxxxxxxx |
| ldg. */ |
| return 934; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx01100101xxxxxxxxxx10xxxxxxxxxx |
| stzg. */ |
| return 882; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx01100101xxxxxxxxxxx1xxxxxxxxxx |
| stzg. */ |
| return 886; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0011100101xxxxxxxxxxxxxxxxxxxxxx |
| ldrb. */ |
| return 890; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 0111100101xxxxxxxxxxxxxxxxxxxxxx |
| ldrh. */ |
| return 895; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 1x11100101xxxxxxxxxxxxxxxxxxxxxx |
| ldr. */ |
| return 898; |
| } |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 10) & 0x1) == 0) |
| { |
| if (((word >> 11) & 0x1) == 0) |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 00011001100xxxxxxxxx00xxxxxxxxxx |
| ldapursb. */ |
| return 2391; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 10011001100xxxxxxxxx00xxxxxxxxxx |
| ldapursw. */ |
| return 2398; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1011001100xxxxxxxxx00xxxxxxxxxx |
| ldapursh. */ |
| return 2395; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0011001110xxxxxxxxx00xxxxxxxxxx |
| ldapursb. */ |
| return 2390; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1011001110xxxxxxxxx00xxxxxxxxxx |
| ldapursh. */ |
| return 2394; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx011001101xxxxxxxxx00xxxxxxxxxx |
| stgm. */ |
| return 963; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx011001111xxxxxxxxx00xxxxxxxxxx |
| ldgm. */ |
| return 962; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx01100110xxxxxxxxxx10xxxxxxxxxx |
| st2g. */ |
| return 883; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx01100111xxxxxxxxxx10xxxxxxxxxx |
| stz2g. */ |
| return 884; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 22) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx01100110xxxxxxxxxxx1xxxxxxxxxx |
| st2g. */ |
| return 887; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx01100111xxxxxxxxxxx1xxxxxxxxxx |
| stz2g. */ |
| return 888; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 001110011xxxxxxxxxxxxxxxxxxxxxxx |
| ldrsb. */ |
| return 891; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 101110011xxxxxxxxxxxxxxxxxxxxxxx |
| ldrsw. */ |
| return 899; |
| } |
| } |
| else |
| { |
| if (((word >> 31) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 011110011xxxxxxxxxxxxxxxxxxxxxxx |
| ldrsh. */ |
| return 896; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| 111110011xxxxxxxxxxxxxxxxxxxxxxx |
| prfm. */ |
| return 900; |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| 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 |
| x00x00100xxxxxxxxxxxxxxxxxxxxxxx |
| and. */ |
| return 995; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10x00100xxxxxxxxxxxxxxxxxxxxxxx |
| eor. */ |
| return 999; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x01x00100xxxxxxxxxxxxxxxxxxxxxxx |
| orr. */ |
| return 997; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x11x00100xxxxxxxxxxxxxxxxxxxxxxx |
| ands. */ |
| return 1000; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x00x00101xxxxxxxxxxxxxxxxxxxxxxx |
| movn. */ |
| return 1186; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x10x00101xxxxxxxxxxxxxxxxxxxxxxx |
| movz. */ |
| return 1188; |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx1x00101xxxxxxxxxxxxxxxxxxxxxxx |
| movk. */ |
| return 1190; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 21) & 0x1) == 0) |
| { |
| if (((word >> 28) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0001010xx0xxxxxxxxxxxxxxxxxxxxx |
| and. */ |
| return 1002; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1001010xx0xxxxxxxxxxxxxxxxxxxxx |
| eor. */ |
| return 1009; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0101010xx0xxxxxxxxxxxxxxxxxxxxx |
| orr. */ |
| return 1004; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1101010xx0xxxxxxxxxxxxxxxxxxxxx |
| ands. */ |
| return 1011; |
| } |
| } |
| } |
| 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 |
| x0011010000xxxxxxxxx00xxxxxxxxxx |
| adc. */ |
| return 0; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1011010000xxxxxxxxx00xxxxxxxxxx |
| sbc. */ |
| return 2; |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0111010000xxxxxxxxx00xxxxxxxxxx |
| adcs. */ |
| return 1; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1111010000xxxxxxxxx00xxxxxxxxxx |
| sbcs. */ |
| return 4; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x11010100xxxxxxxxx00xxxxxxxxxx |
| csel. */ |
| return 662; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1x11010100xxxxxxxxx00xxxxxxxxxx |
| csinv. */ |
| return 666; |
| } |
| } |
| } |
| else |
| { |
| if (((word >> 23) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0x11010010xxxxxxxxx00xxxxxxxxxx |
| ccmn. */ |
| return 660; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1x11010010xxxxxxxxx00xxxxxxxxxx |
| ccmp. */ |
| return 661; |
| } |
| } |
| else |
| { |
| if (((word >> 12) & 0x1) == 0) |
| { |
| if (((word >> 13) & 0x1) == 0) |
| { |
| if (((word >> 14) & 0x1) == 0) |
| { |
| if (((word >> 29) & 0x1) == 0) |
| { |
| if (((word >> 30) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x0011010110xxxxxx00000xxxxxxxxxx |
| subp. */ |
| return 721; |
| } |
| else |
| { |
| if (((word >> 16) & 0x1) == 0) |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1011010110xxxx0x00000xxxxxxxxxx |
| rbit. */ |
| return 685; |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| x1011010110xxxx1x00000xxxxxxxxxx |
| pacia. */ |
| return 693; |
| } |
| } |
| } |
| else |
| { |
| /* 33222222222211111111110000000000 |
| 10987654321098765432109876543210 |
| xx111010110xxxxxx00000xxxxxxxxxx |
| subps. */ |
| return 722; |
| } |
| } |
|
|