blob: 1b98ee64748be84eafe9e411f3a20dc011be36bb [file] [log] [blame]
/* 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;
}
}