Rizin
unix-like reverse engineering framework and cli tools
aarch64-dis-2.c File Reference
#include "sysdep.h"
#include "aarch64-dis.h"

Go to the source code of this file.

Functions

static int aarch64_opcode_lookup_1 (uint32_t word)
 
const aarch64_opcodeaarch64_opcode_lookup (uint32_t word)
 
const aarch64_opcodeaarch64_find_next_opcode (const aarch64_opcode *opcode)
 
const aarch64_opcodeaarch64_find_alias_opcode (const aarch64_opcode *opcode)
 
const aarch64_opcodeaarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
 
bfd_boolean aarch64_extract_operand (const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors)
 

Function Documentation

◆ aarch64_extract_operand()

bfd_boolean aarch64_extract_operand ( const aarch64_operand self,
aarch64_opnd_info info,
aarch64_insn  code,
const aarch64_inst inst,
aarch64_operand_error errors 
)

Definition at line 19718 of file aarch64-dis-2.c.

19722 {
19723  /* Use the index as the key. */
19724  int key = self - aarch64_operands;
19725  switch (key)
19726  {
19727  case 1:
19728  case 2:
19729  case 3:
19730  case 4:
19731  case 5:
19732  case 6:
19733  case 7:
19734  case 9:
19735  case 10:
19736  case 11:
19737  case 15:
19738  case 16:
19739  case 17:
19740  case 18:
19741  case 20:
19742  case 21:
19743  case 22:
19744  case 23:
19745  case 24:
19746  case 25:
19747  case 26:
19748  case 27:
19749  case 28:
19750  case 29:
19751  case 153:
19752  case 154:
19753  case 155:
19754  case 156:
19755  case 157:
19756  case 158:
19757  case 159:
19758  case 160:
19759  case 161:
19760  case 162:
19761  case 175:
19762  case 176:
19763  case 177:
19764  case 178:
19765  case 179:
19766  case 180:
19767  case 181:
19768  case 182:
19769  case 183:
19770  case 187:
19771  case 190:
19772  return aarch64_ext_regno (self, info, code, inst, errors);
19773  case 8:
19774  return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
19775  case 12:
19776  return aarch64_ext_regno_pair (self, info, code, inst, errors);
19777  case 13:
19778  return aarch64_ext_reg_extended (self, info, code, inst, errors);
19779  case 14:
19780  return aarch64_ext_reg_shifted (self, info, code, inst, errors);
19781  case 19:
19782  return aarch64_ext_ft (self, info, code, inst, errors);
19783  case 30:
19784  case 31:
19785  case 32:
19786  case 33:
19787  case 192:
19788  return aarch64_ext_reglane (self, info, code, inst, errors);
19789  case 34:
19790  return aarch64_ext_reglist (self, info, code, inst, errors);
19791  case 35:
19792  return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
19793  case 36:
19794  return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
19795  case 37:
19796  return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
19797  case 38:
19798  case 39:
19799  case 40:
19800  case 41:
19801  case 51:
19802  case 52:
19803  case 53:
19804  case 54:
19805  case 55:
19806  case 56:
19807  case 57:
19808  case 58:
19809  case 59:
19810  case 60:
19811  case 61:
19812  case 62:
19813  case 63:
19814  case 64:
19815  case 75:
19816  case 76:
19817  case 77:
19818  case 78:
19819  case 79:
19820  case 150:
19821  case 152:
19822  case 167:
19823  case 168:
19824  case 169:
19825  case 170:
19826  case 171:
19827  case 172:
19828  case 173:
19829  case 174:
19830  return aarch64_ext_imm (self, info, code, inst, errors);
19831  case 42:
19832  case 43:
19833  return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
19834  case 44:
19835  case 45:
19836  case 46:
19837  return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
19838  case 47:
19839  return aarch64_ext_shll_imm (self, info, code, inst, errors);
19840  case 50:
19841  case 141:
19842  return aarch64_ext_fpimm (self, info, code, inst, errors);
19843  case 65:
19844  case 148:
19845  return aarch64_ext_limm (self, info, code, inst, errors);
19846  case 66:
19847  return aarch64_ext_aimm (self, info, code, inst, errors);
19848  case 67:
19849  return aarch64_ext_imm_half (self, info, code, inst, errors);
19850  case 68:
19851  return aarch64_ext_fbits (self, info, code, inst, errors);
19852  case 70:
19853  case 71:
19854  case 146:
19855  return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
19856  case 72:
19857  case 145:
19858  return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
19859  case 73:
19860  case 74:
19861  return aarch64_ext_cond (self, info, code, inst, errors);
19862  case 80:
19863  case 87:
19864  return aarch64_ext_addr_simple (self, info, code, inst, errors);
19865  case 81:
19866  return aarch64_ext_addr_regoff (self, info, code, inst, errors);
19867  case 82:
19868  case 83:
19869  case 84:
19870  return aarch64_ext_addr_simm (self, info, code, inst, errors);
19871  case 85:
19872  return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
19873  case 86:
19874  return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
19875  case 88:
19876  return aarch64_ext_addr_offset (self, info, code, inst, errors);
19877  case 89:
19878  return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
19879  case 90:
19880  return aarch64_ext_sysreg (self, info, code, inst, errors);
19881  case 91:
19882  return aarch64_ext_pstatefield (self, info, code, inst, errors);
19883  case 92:
19884  case 93:
19885  case 94:
19886  case 95:
19887  return aarch64_ext_sysins_op (self, info, code, inst, errors);
19888  case 96:
19889  case 97:
19890  return aarch64_ext_barrier (self, info, code, inst, errors);
19891  case 98:
19892  return aarch64_ext_prfop (self, info, code, inst, errors);
19893  case 99:
19894  return aarch64_ext_hint (self, info, code, inst, errors);
19895  case 100:
19896  return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
19897  case 101:
19898  case 102:
19899  case 103:
19900  case 104:
19901  return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
19902  case 105:
19903  return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
19904  case 106:
19905  return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
19906  case 107:
19907  case 108:
19908  case 109:
19909  case 110:
19910  return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
19911  case 111:
19912  case 112:
19913  case 113:
19914  case 114:
19915  case 115:
19916  case 116:
19917  case 117:
19918  case 118:
19919  case 119:
19920  case 120:
19921  case 121:
19922  case 122:
19923  case 123:
19924  return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
19925  case 124:
19926  case 125:
19927  case 126:
19928  case 127:
19929  case 128:
19930  case 129:
19931  case 130:
19932  case 131:
19933  return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
19934  case 132:
19935  case 133:
19936  case 134:
19937  case 135:
19938  return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
19939  case 136:
19940  return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
19941  case 137:
19942  return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
19943  case 138:
19944  return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
19945  case 139:
19946  return aarch64_ext_sve_aimm (self, info, code, inst, errors);
19947  case 140:
19948  return aarch64_ext_sve_asimm (self, info, code, inst, errors);
19949  case 142:
19950  return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
19951  case 143:
19952  return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
19953  case 144:
19954  return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
19955  case 147:
19956  return aarch64_ext_inv_limm (self, info, code, inst, errors);
19957  case 149:
19958  return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
19959  case 151:
19960  return aarch64_ext_sve_scale (self, info, code, inst, errors);
19961  case 163:
19962  case 164:
19963  return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
19964  case 165:
19965  case 166:
19966  return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
19967  case 184:
19968  case 185:
19969  case 186:
19970  return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
19971  case 188:
19972  return aarch64_ext_sve_index (self, info, code, inst, errors);
19973  case 189:
19974  case 191:
19975  return aarch64_ext_sve_reglist (self, info, code, inst, errors);
19976  default: assert (0); abort ();
19977  }
19978 }
bfd_boolean aarch64_ext_sve_addr_ri_s4(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1495
bfd_boolean aarch64_ext_ft(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:948
bfd_boolean aarch64_ext_prfop(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1295
bfd_boolean aarch64_ext_shll_imm(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:637
bfd_boolean aarch64_ext_sve_addr_ri_u6(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1508
bfd_boolean aarch64_ext_addr_simm(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1070
bfd_boolean aarch64_ext_imm_rotate2(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:791
bfd_boolean aarch64_ext_reg_shifted(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1370
bfd_boolean aarch64_ext_imm(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:659
bfd_boolean aarch64_ext_sve_limm_mov(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors)
Definition: aarch64-dis.c:1754
bfd_boolean aarch64_ext_sve_scale(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors)
Definition: aarch64-dis.c:1798
bfd_boolean aarch64_ext_fpimm(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:766
bfd_boolean aarch64_ext_sve_shlimm(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors)
Definition: aarch64-dis.c:1826
bfd_boolean aarch64_ext_sysins_op(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1240
bfd_boolean aarch64_ext_sve_addr_ri_s9xvl(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1460
bfd_boolean aarch64_ext_sve_aimm(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors)
Definition: aarch64-dis.c:1662
bfd_boolean aarch64_ext_imm_half(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors)
Definition: aarch64-dis.c:683
bfd_boolean aarch64_ext_addr_regoff(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1026
bfd_boolean aarch64_ext_regno_pair(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, const aarch64_insn code ATTRIBUTE_UNUSED, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:272
bfd_boolean aarch64_ext_sve_float_zero_one(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1717
bfd_boolean aarch64_ext_aimm(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:816
bfd_boolean aarch64_ext_addr_offset(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1003
bfd_boolean aarch64_ext_advsimd_imm_modified(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:697
bfd_boolean aarch64_ext_addr_simple(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:989
bfd_boolean aarch64_ext_advsimd_imm_shift(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:573
bfd_boolean aarch64_ext_fbits(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:804
bfd_boolean aarch64_ext_sve_float_half_two(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1701
bfd_boolean aarch64_ext_sysreg(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1194
bfd_boolean aarch64_ext_sve_addr_zi_u5(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1573
bfd_boolean aarch64_ext_simd_addr_post(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1146
bfd_boolean aarch64_ext_sve_asimm(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors)
Definition: aarch64-dis.c:1673
bfd_boolean aarch64_ext_inv_limm(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors)
Definition: aarch64-dis.c:934
bfd_boolean aarch64_ext_sve_addr_rz_xtw(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1549
bfd_boolean aarch64_ext_reg_extended(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1336
bfd_boolean aarch64_ext_sve_addr_rr_lsl(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1521
bfd_boolean aarch64_ext_reglane(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:304
bfd_boolean aarch64_ext_sve_float_half_one(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1685
bfd_boolean aarch64_ext_addr_uimm12(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1106
bfd_boolean aarch64_ext_sve_index(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1735
bfd_boolean aarch64_ext_regno(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:262
bfd_boolean aarch64_ext_sve_shrimm(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors)
Definition: aarch64-dis.c:1840
bfd_boolean aarch64_ext_sve_addr_zz_lsl(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1607
bfd_boolean aarch64_ext_addr_simm10(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1123
bfd_boolean aarch64_ext_cond(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1180
bfd_boolean aarch64_ext_sve_addr_zz_sxtw(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1619
bfd_boolean aarch64_ext_sve_reglist(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1784
bfd_boolean aarch64_ext_pstatefield(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1223
bfd_boolean aarch64_ext_barrier(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1280
bfd_boolean aarch64_ext_limm(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:918
bfd_boolean aarch64_ext_regrt_sysins(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:285
bfd_boolean aarch64_ext_hint(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1309
bfd_boolean aarch64_ext_ldst_elemlist(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:503
bfd_boolean aarch64_ext_ldst_reglist_r(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:476
bfd_boolean aarch64_ext_sve_quad_index(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1768
bfd_boolean aarch64_ext_sve_addr_zz_uxtw(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1631
bfd_boolean aarch64_ext_sve_addr_ri_s4xvl(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1425
bfd_boolean aarch64_ext_reglist(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:417
bfd_boolean aarch64_ext_sve_addr_ri_s6xvl(const aarch64_operand *self, aarch64_opnd_info *info, aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:1442
bfd_boolean aarch64_ext_ldst_reglist(const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:431
bfd_boolean aarch64_ext_imm_rotate1(const aarch64_operand *self, aarch64_opnd_info *info, const aarch64_insn code, const aarch64_inst *inst ATTRIBUTE_UNUSED, aarch64_operand_error *errors ATTRIBUTE_UNUSED)
Definition: aarch64-dis.c:778
const struct aarch64_operand aarch64_operands[]
Definition: aarch64-opc-2.c:28
RzBinInfo * info(RzBinFile *bf)
Definition: bin_ne.c:86
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname void static offset struct stat static buf void long static basep static whence static length const void static len key
Definition: sflib.h:118
assert(limit<=UINT32_MAX/2)
Definition: inftree9.h:24

References aarch64_ext_addr_offset(), aarch64_ext_addr_regoff(), aarch64_ext_addr_simm(), aarch64_ext_addr_simm10(), aarch64_ext_addr_simple(), aarch64_ext_addr_uimm12(), aarch64_ext_advsimd_imm_modified(), aarch64_ext_advsimd_imm_shift(), aarch64_ext_aimm(), aarch64_ext_barrier(), aarch64_ext_cond(), aarch64_ext_fbits(), aarch64_ext_fpimm(), aarch64_ext_ft(), aarch64_ext_hint(), aarch64_ext_imm(), aarch64_ext_imm_half(), aarch64_ext_imm_rotate1(), aarch64_ext_imm_rotate2(), aarch64_ext_inv_limm(), aarch64_ext_ldst_elemlist(), aarch64_ext_ldst_reglist(), aarch64_ext_ldst_reglist_r(), aarch64_ext_limm(), aarch64_ext_prfop(), aarch64_ext_pstatefield(), aarch64_ext_reg_extended(), aarch64_ext_reg_shifted(), aarch64_ext_reglane(), aarch64_ext_reglist(), aarch64_ext_regno(), aarch64_ext_regno_pair(), aarch64_ext_regrt_sysins(), aarch64_ext_shll_imm(), aarch64_ext_simd_addr_post(), aarch64_ext_sve_addr_ri_s4(), aarch64_ext_sve_addr_ri_s4xvl(), aarch64_ext_sve_addr_ri_s6xvl(), aarch64_ext_sve_addr_ri_s9xvl(), aarch64_ext_sve_addr_ri_u6(), aarch64_ext_sve_addr_rr_lsl(), aarch64_ext_sve_addr_rz_xtw(), aarch64_ext_sve_addr_zi_u5(), aarch64_ext_sve_addr_zz_lsl(), aarch64_ext_sve_addr_zz_sxtw(), aarch64_ext_sve_addr_zz_uxtw(), aarch64_ext_sve_aimm(), aarch64_ext_sve_asimm(), aarch64_ext_sve_float_half_one(), aarch64_ext_sve_float_half_two(), aarch64_ext_sve_float_zero_one(), aarch64_ext_sve_index(), aarch64_ext_sve_limm_mov(), aarch64_ext_sve_quad_index(), aarch64_ext_sve_reglist(), aarch64_ext_sve_scale(), aarch64_ext_sve_shlimm(), aarch64_ext_sve_shrimm(), aarch64_ext_sysins_op(), aarch64_ext_sysreg(), aarch64_operands, assert(), info(), and key.

Referenced by aarch64_opcode_decode().

◆ aarch64_find_alias_opcode()

const aarch64_opcode* aarch64_find_alias_opcode ( const aarch64_opcode opcode)

Definition at line 19394 of file aarch64-dis-2.c.

19395 {
19396  /* Use the index as the key to locate the alias opcode. */
19397  int key = opcode - aarch64_opcode_table;
19398  int value;
19399  switch (key)
19400  {
19401  case 2: value = 3; break; /* sbc --> ngc. */
19402  case 4: value = 5; break; /* sbcs --> ngcs. */
19403  case 7: value = 8; break; /* adds --> cmn. */
19404  case 10: value = 11; break; /* subs --> cmp. */
19405  case 12: value = 13; break; /* add --> mov. */
19406  case 14: value = 15; break; /* adds --> cmn. */
19407  case 17: value = 18; break; /* subs --> cmp. */
19408  case 20: value = 21; break; /* adds --> cmn. */
19409  case 22: value = 23; break; /* sub --> neg. */
19410  case 24: value = 25; break; /* subs --> cmp. */
19411  case 150: value = 151; break; /* umov --> mov. */
19412  case 152: value = 153; break; /* ins --> mov. */
19413  case 154: value = 155; break; /* ins --> mov. */
19414  case 236: value = 237; break; /* not --> mvn. */
19415  case 311: value = 312; break; /* orr --> mov. */
19416  case 382: value = 383; break; /* sshll --> sxtl. */
19417  case 384: value = 385; break; /* sshll2 --> sxtl2. */
19418  case 406: value = 407; break; /* ushll --> uxtl. */
19419  case 408: value = 409; break; /* ushll2 --> uxtl2. */
19420  case 529: value = 530; break; /* dup --> mov. */
19421  case 612: value = 617; break; /* sbfm --> sxtw. */
19422  case 619: value = 621; break; /* bfm --> bfc. */
19423  case 623: value = 627; break; /* ubfm --> uxth. */
19424  case 657: value = 659; break; /* csinc --> cset. */
19425  case 660: value = 662; break; /* csinv --> csetm. */
19426  case 663: value = 664; break; /* csneg --> cneg. */
19427  case 682: value = 682; break; /* rev --> rev. */
19428  case 707: value = 708; break; /* lslv --> lsl. */
19429  case 709: value = 710; break; /* lsrv --> lsr. */
19430  case 711: value = 712; break; /* asrv --> asr. */
19431  case 713: value = 714; break; /* rorv --> ror. */
19432  case 724: value = 725; break; /* madd --> mul. */
19433  case 726: value = 727; break; /* msub --> mneg. */
19434  case 728: value = 729; break; /* smaddl --> smull. */
19435  case 730: value = 731; break; /* smsubl --> smnegl. */
19436  case 733: value = 734; break; /* umaddl --> umull. */
19437  case 735: value = 736; break; /* umsubl --> umnegl. */
19438  case 746: value = 747; break; /* extr --> ror. */
19439  case 959: value = 960; break; /* and --> bic. */
19440  case 961: value = 962; break; /* orr --> mov. */
19441  case 964: value = 965; break; /* ands --> tst. */
19442  case 968: value = 970; break; /* orr --> uxtw. */
19443  case 971: value = 972; break; /* orn --> mvn. */
19444  case 975: value = 976; break; /* ands --> tst. */
19445  case 1006: value = 1102; break; /* ldaddb --> staddb. */
19446  case 1007: value = 1103; break; /* ldaddh --> staddh. */
19447  case 1008: value = 1104; break; /* ldadd --> stadd. */
19448  case 1010: value = 1105; break; /* ldaddlb --> staddlb. */
19449  case 1013: value = 1106; break; /* ldaddlh --> staddlh. */
19450  case 1016: value = 1107; break; /* ldaddl --> staddl. */
19451  case 1018: value = 1108; break; /* ldclrb --> stclrb. */
19452  case 1019: value = 1109; break; /* ldclrh --> stclrh. */
19453  case 1020: value = 1110; break; /* ldclr --> stclr. */
19454  case 1022: value = 1111; break; /* ldclrlb --> stclrlb. */
19455  case 1025: value = 1112; break; /* ldclrlh --> stclrlh. */
19456  case 1028: value = 1113; break; /* ldclrl --> stclrl. */
19457  case 1030: value = 1114; break; /* ldeorb --> steorb. */
19458  case 1031: value = 1115; break; /* ldeorh --> steorh. */
19459  case 1032: value = 1116; break; /* ldeor --> steor. */
19460  case 1034: value = 1117; break; /* ldeorlb --> steorlb. */
19461  case 1037: value = 1118; break; /* ldeorlh --> steorlh. */
19462  case 1040: value = 1119; break; /* ldeorl --> steorl. */
19463  case 1042: value = 1120; break; /* ldsetb --> stsetb. */
19464  case 1043: value = 1121; break; /* ldseth --> stseth. */
19465  case 1044: value = 1122; break; /* ldset --> stset. */
19466  case 1046: value = 1123; break; /* ldsetlb --> stsetlb. */
19467  case 1049: value = 1124; break; /* ldsetlh --> stsetlh. */
19468  case 1052: value = 1125; break; /* ldsetl --> stsetl. */
19469  case 1054: value = 1126; break; /* ldsmaxb --> stsmaxb. */
19470  case 1055: value = 1127; break; /* ldsmaxh --> stsmaxh. */
19471  case 1056: value = 1128; break; /* ldsmax --> stsmax. */
19472  case 1058: value = 1129; break; /* ldsmaxlb --> stsmaxlb. */
19473  case 1061: value = 1130; break; /* ldsmaxlh --> stsmaxlh. */
19474  case 1064: value = 1131; break; /* ldsmaxl --> stsmaxl. */
19475  case 1066: value = 1132; break; /* ldsminb --> stsminb. */
19476  case 1067: value = 1133; break; /* ldsminh --> stsminh. */
19477  case 1068: value = 1134; break; /* ldsmin --> stsmin. */
19478  case 1070: value = 1135; break; /* ldsminlb --> stsminlb. */
19479  case 1073: value = 1136; break; /* ldsminlh --> stsminlh. */
19480  case 1076: value = 1137; break; /* ldsminl --> stsminl. */
19481  case 1078: value = 1138; break; /* ldumaxb --> stumaxb. */
19482  case 1079: value = 1139; break; /* ldumaxh --> stumaxh. */
19483  case 1080: value = 1140; break; /* ldumax --> stumax. */
19484  case 1082: value = 1141; break; /* ldumaxlb --> stumaxlb. */
19485  case 1085: value = 1142; break; /* ldumaxlh --> stumaxlh. */
19486  case 1088: value = 1143; break; /* ldumaxl --> stumaxl. */
19487  case 1090: value = 1144; break; /* lduminb --> stuminb. */
19488  case 1091: value = 1145; break; /* lduminh --> stuminh. */
19489  case 1092: value = 1146; break; /* ldumin --> stumin. */
19490  case 1094: value = 1147; break; /* lduminlb --> stuminlb. */
19491  case 1097: value = 1148; break; /* lduminlh --> stuminlh. */
19492  case 1100: value = 1149; break; /* lduminl --> stuminl. */
19493  case 1150: value = 1151; break; /* movn --> mov. */
19494  case 1152: value = 1153; break; /* movz --> mov. */
19495  case 1158: value = 1194; break; /* hint --> autibsp. */
19496  case 1174: value = 1176; break; /* dsb --> pssbb. */
19497  case 1179: value = 1183; break; /* sys --> tlbi. */
19498  case 1242: value = 1992; break; /* and --> bic. */
19499  case 1244: value = 1225; break; /* and --> mov. */
19500  case 1245: value = 1229; break; /* ands --> movs. */
19501  case 1280: value = 1993; break; /* cmpge --> cmple. */
19502  case 1283: value = 1996; break; /* cmpgt --> cmplt. */
19503  case 1285: value = 1994; break; /* cmphi --> cmplo. */
19504  case 1288: value = 1995; break; /* cmphs --> cmpls. */
19505  case 1310: value = 1222; break; /* cpy --> mov. */
19506  case 1311: value = 1224; break; /* cpy --> mov. */
19507  case 1312: value = 2003; break; /* cpy --> fmov. */
19508  case 1324: value = 1217; break; /* dup --> mov. */
19509  case 1325: value = 1219; break; /* dup --> mov. */
19510  case 1326: value = 2002; break; /* dup --> fmov. */
19511  case 1327: value = 1220; break; /* dupm --> mov. */
19512  case 1329: value = 1997; break; /* eor --> eon. */
19513  case 1331: value = 1230; break; /* eor --> not. */
19514  case 1332: value = 1231; break; /* eors --> nots. */
19515  case 1337: value = 1998; break; /* facge --> facle. */
19516  case 1338: value = 1999; break; /* facgt --> faclt. */
19517  case 1351: value = 2000; break; /* fcmge --> fcmle. */
19518  case 1353: value = 2001; break; /* fcmgt --> fcmlt. */
19519  case 1359: value = 1214; break; /* fcpy --> fmov. */
19520  case 1382: value = 1213; break; /* fdup --> fmov. */
19521  case 1713: value = 1215; break; /* orr --> mov. */
19522  case 1714: value = 2004; break; /* orr --> orn. */
19523  case 1716: value = 1218; break; /* orr --> mov. */
19524  case 1717: value = 1228; break; /* orrs --> movs. */
19525  case 1779: value = 1223; break; /* sel --> mov. */
19526  case 1780: value = 1226; break; /* sel --> mov. */
19527  default: return NULL;
19528  }
19529 
19530  return aarch64_opcode_table + value;
19531 }
struct aarch64_opcode aarch64_opcode_table[]
Definition: aarch64-tbl.h:2241
static int value
Definition: cmd_api.c:93
#define NULL
Definition: cris-opc.c:27

References aarch64_opcode_table, key, NULL, and value.

Referenced by determine_disassembling_preference().

◆ aarch64_find_next_alias_opcode()

const aarch64_opcode* aarch64_find_next_alias_opcode ( const aarch64_opcode opcode)

Definition at line 19534 of file aarch64-dis-2.c.

19535 {
19536  /* Use the index as the key to locate the next opcode. */
19537  int key = opcode - aarch64_opcode_table;
19538  int value;
19539  switch (key)
19540  {
19541  case 3: value = 2; break; /* ngc --> sbc. */
19542  case 5: value = 4; break; /* ngcs --> sbcs. */
19543  case 8: value = 7; break; /* cmn --> adds. */
19544  case 11: value = 10; break; /* cmp --> subs. */
19545  case 13: value = 12; break; /* mov --> add. */
19546  case 15: value = 14; break; /* cmn --> adds. */
19547  case 18: value = 17; break; /* cmp --> subs. */
19548  case 21: value = 20; break; /* cmn --> adds. */
19549  case 23: value = 22; break; /* neg --> sub. */
19550  case 25: value = 26; break; /* cmp --> negs. */
19551  case 26: value = 24; break; /* negs --> subs. */
19552  case 151: value = 150; break; /* mov --> umov. */
19553  case 153: value = 152; break; /* mov --> ins. */
19554  case 155: value = 154; break; /* mov --> ins. */
19555  case 237: value = 236; break; /* mvn --> not. */
19556  case 312: value = 311; break; /* mov --> orr. */
19557  case 383: value = 382; break; /* sxtl --> sshll. */
19558  case 385: value = 384; break; /* sxtl2 --> sshll2. */
19559  case 407: value = 406; break; /* uxtl --> ushll. */
19560  case 409: value = 408; break; /* uxtl2 --> ushll2. */
19561  case 530: value = 529; break; /* mov --> dup. */
19562  case 617: value = 616; break; /* sxtw --> sxth. */
19563  case 616: value = 615; break; /* sxth --> sxtb. */
19564  case 615: value = 618; break; /* sxtb --> asr. */
19565  case 618: value = 614; break; /* asr --> sbfx. */
19566  case 614: value = 613; break; /* sbfx --> sbfiz. */
19567  case 613: value = 612; break; /* sbfiz --> sbfm. */
19568  case 621: value = 622; break; /* bfc --> bfxil. */
19569  case 622: value = 620; break; /* bfxil --> bfi. */
19570  case 620: value = 619; break; /* bfi --> bfm. */
19571  case 627: value = 626; break; /* uxth --> uxtb. */
19572  case 626: value = 629; break; /* uxtb --> lsr. */
19573  case 629: value = 628; break; /* lsr --> lsl. */
19574  case 628: value = 625; break; /* lsl --> ubfx. */
19575  case 625: value = 624; break; /* ubfx --> ubfiz. */
19576  case 624: value = 623; break; /* ubfiz --> ubfm. */
19577  case 659: value = 658; break; /* cset --> cinc. */
19578  case 658: value = 657; break; /* cinc --> csinc. */
19579  case 662: value = 661; break; /* csetm --> cinv. */
19580  case 661: value = 660; break; /* cinv --> csinv. */
19581  case 664: value = 663; break; /* cneg --> csneg. */
19582  case 682: value = 683; break; /* rev --> rev64. */
19583  case 708: value = 707; break; /* lsl --> lslv. */
19584  case 710: value = 709; break; /* lsr --> lsrv. */
19585  case 712: value = 711; break; /* asr --> asrv. */
19586  case 714: value = 713; break; /* ror --> rorv. */
19587  case 725: value = 724; break; /* mul --> madd. */
19588  case 727: value = 726; break; /* mneg --> msub. */
19589  case 729: value = 728; break; /* smull --> smaddl. */
19590  case 731: value = 730; break; /* smnegl --> smsubl. */
19591  case 734: value = 733; break; /* umull --> umaddl. */
19592  case 736: value = 735; break; /* umnegl --> umsubl. */
19593  case 747: value = 746; break; /* ror --> extr. */
19594  case 960: value = 959; break; /* bic --> and. */
19595  case 962: value = 961; break; /* mov --> orr. */
19596  case 965: value = 964; break; /* tst --> ands. */
19597  case 970: value = 969; break; /* uxtw --> mov. */
19598  case 969: value = 968; break; /* mov --> orr. */
19599  case 972: value = 971; break; /* mvn --> orn. */
19600  case 976: value = 975; break; /* tst --> ands. */
19601  case 1102: value = 1006; break; /* staddb --> ldaddb. */
19602  case 1103: value = 1007; break; /* staddh --> ldaddh. */
19603  case 1104: value = 1008; break; /* stadd --> ldadd. */
19604  case 1105: value = 1010; break; /* staddlb --> ldaddlb. */
19605  case 1106: value = 1013; break; /* staddlh --> ldaddlh. */
19606  case 1107: value = 1016; break; /* staddl --> ldaddl. */
19607  case 1108: value = 1018; break; /* stclrb --> ldclrb. */
19608  case 1109: value = 1019; break; /* stclrh --> ldclrh. */
19609  case 1110: value = 1020; break; /* stclr --> ldclr. */
19610  case 1111: value = 1022; break; /* stclrlb --> ldclrlb. */
19611  case 1112: value = 1025; break; /* stclrlh --> ldclrlh. */
19612  case 1113: value = 1028; break; /* stclrl --> ldclrl. */
19613  case 1114: value = 1030; break; /* steorb --> ldeorb. */
19614  case 1115: value = 1031; break; /* steorh --> ldeorh. */
19615  case 1116: value = 1032; break; /* steor --> ldeor. */
19616  case 1117: value = 1034; break; /* steorlb --> ldeorlb. */
19617  case 1118: value = 1037; break; /* steorlh --> ldeorlh. */
19618  case 1119: value = 1040; break; /* steorl --> ldeorl. */
19619  case 1120: value = 1042; break; /* stsetb --> ldsetb. */
19620  case 1121: value = 1043; break; /* stseth --> ldseth. */
19621  case 1122: value = 1044; break; /* stset --> ldset. */
19622  case 1123: value = 1046; break; /* stsetlb --> ldsetlb. */
19623  case 1124: value = 1049; break; /* stsetlh --> ldsetlh. */
19624  case 1125: value = 1052; break; /* stsetl --> ldsetl. */
19625  case 1126: value = 1054; break; /* stsmaxb --> ldsmaxb. */
19626  case 1127: value = 1055; break; /* stsmaxh --> ldsmaxh. */
19627  case 1128: value = 1056; break; /* stsmax --> ldsmax. */
19628  case 1129: value = 1058; break; /* stsmaxlb --> ldsmaxlb. */
19629  case 1130: value = 1061; break; /* stsmaxlh --> ldsmaxlh. */
19630  case 1131: value = 1064; break; /* stsmaxl --> ldsmaxl. */
19631  case 1132: value = 1066; break; /* stsminb --> ldsminb. */
19632  case 1133: value = 1067; break; /* stsminh --> ldsminh. */
19633  case 1134: value = 1068; break; /* stsmin --> ldsmin. */
19634  case 1135: value = 1070; break; /* stsminlb --> ldsminlb. */
19635  case 1136: value = 1073; break; /* stsminlh --> ldsminlh. */
19636  case 1137: value = 1076; break; /* stsminl --> ldsminl. */
19637  case 1138: value = 1078; break; /* stumaxb --> ldumaxb. */
19638  case 1139: value = 1079; break; /* stumaxh --> ldumaxh. */
19639  case 1140: value = 1080; break; /* stumax --> ldumax. */
19640  case 1141: value = 1082; break; /* stumaxlb --> ldumaxlb. */
19641  case 1142: value = 1085; break; /* stumaxlh --> ldumaxlh. */
19642  case 1143: value = 1088; break; /* stumaxl --> ldumaxl. */
19643  case 1144: value = 1090; break; /* stuminb --> lduminb. */
19644  case 1145: value = 1091; break; /* stuminh --> lduminh. */
19645  case 1146: value = 1092; break; /* stumin --> ldumin. */
19646  case 1147: value = 1094; break; /* stuminlb --> lduminlb. */
19647  case 1148: value = 1097; break; /* stuminlh --> lduminlh. */
19648  case 1149: value = 1100; break; /* stuminl --> lduminl. */
19649  case 1151: value = 1150; break; /* mov --> movn. */
19650  case 1153: value = 1152; break; /* mov --> movz. */
19651  case 1194: value = 1193; break; /* autibsp --> autibz. */
19652  case 1193: value = 1192; break; /* autibz --> autiasp. */
19653  case 1192: value = 1191; break; /* autiasp --> autiaz. */
19654  case 1191: value = 1190; break; /* autiaz --> pacibsp. */
19655  case 1190: value = 1189; break; /* pacibsp --> pacibz. */
19656  case 1189: value = 1188; break; /* pacibz --> paciasp. */
19657  case 1188: value = 1187; break; /* paciasp --> paciaz. */
19658  case 1187: value = 1172; break; /* paciaz --> psb. */
19659  case 1172: value = 1171; break; /* psb --> esb. */
19660  case 1171: value = 1170; break; /* esb --> autib1716. */
19661  case 1170: value = 1169; break; /* autib1716 --> autia1716. */
19662  case 1169: value = 1168; break; /* autia1716 --> pacib1716. */
19663  case 1168: value = 1167; break; /* pacib1716 --> pacia1716. */
19664  case 1167: value = 1166; break; /* pacia1716 --> xpaclri. */
19665  case 1166: value = 1165; break; /* xpaclri --> sevl. */
19666  case 1165: value = 1164; break; /* sevl --> sev. */
19667  case 1164: value = 1163; break; /* sev --> wfi. */
19668  case 1163: value = 1162; break; /* wfi --> wfe. */
19669  case 1162: value = 1161; break; /* wfe --> yield. */
19670  case 1161: value = 1160; break; /* yield --> csdb. */
19671  case 1160: value = 1159; break; /* csdb --> nop. */
19672  case 1159: value = 1158; break; /* nop --> hint. */
19673  case 1176: value = 1175; break; /* pssbb --> ssbb. */
19674  case 1175: value = 1174; break; /* ssbb --> dsb. */
19675  case 1183: value = 1182; break; /* tlbi --> ic. */
19676  case 1182: value = 1181; break; /* ic --> dc. */
19677  case 1181: value = 1180; break; /* dc --> at. */
19678  case 1180: value = 1179; break; /* at --> sys. */
19679  case 1992: value = 1242; break; /* bic --> and. */
19680  case 1225: value = 1244; break; /* mov --> and. */
19681  case 1229: value = 1245; break; /* movs --> ands. */
19682  case 1993: value = 1280; break; /* cmple --> cmpge. */
19683  case 1996: value = 1283; break; /* cmplt --> cmpgt. */
19684  case 1994: value = 1285; break; /* cmplo --> cmphi. */
19685  case 1995: value = 1288; break; /* cmpls --> cmphs. */
19686  case 1222: value = 1310; break; /* mov --> cpy. */
19687  case 1224: value = 1311; break; /* mov --> cpy. */
19688  case 2003: value = 1227; break; /* fmov --> mov. */
19689  case 1227: value = 1312; break; /* mov --> cpy. */
19690  case 1217: value = 1324; break; /* mov --> dup. */
19691  case 1219: value = 1216; break; /* mov --> mov. */
19692  case 1216: value = 1325; break; /* mov --> dup. */
19693  case 2002: value = 1221; break; /* fmov --> mov. */
19694  case 1221: value = 1326; break; /* mov --> dup. */
19695  case 1220: value = 1327; break; /* mov --> dupm. */
19696  case 1997: value = 1329; break; /* eon --> eor. */
19697  case 1230: value = 1331; break; /* not --> eor. */
19698  case 1231: value = 1332; break; /* nots --> eors. */
19699  case 1998: value = 1337; break; /* facle --> facge. */
19700  case 1999: value = 1338; break; /* faclt --> facgt. */
19701  case 2000: value = 1351; break; /* fcmle --> fcmge. */
19702  case 2001: value = 1353; break; /* fcmlt --> fcmgt. */
19703  case 1214: value = 1359; break; /* fmov --> fcpy. */
19704  case 1213: value = 1382; break; /* fmov --> fdup. */
19705  case 1215: value = 1713; break; /* mov --> orr. */
19706  case 2004: value = 1714; break; /* orn --> orr. */
19707  case 1218: value = 1716; break; /* mov --> orr. */
19708  case 1228: value = 1717; break; /* movs --> orrs. */
19709  case 1223: value = 1779; break; /* mov --> sel. */
19710  case 1226: value = 1780; break; /* mov --> sel. */
19711  default: return NULL;
19712  }
19713 
19714  return aarch64_opcode_table + value;
19715 }

References aarch64_opcode_table, key, NULL, and value.

Referenced by determine_disassembling_preference().

◆ aarch64_find_next_opcode()

const aarch64_opcode* aarch64_find_next_opcode ( const aarch64_opcode opcode)

Definition at line 19145 of file aarch64-dis-2.c.

19146 {
19147  /* Use the index as the key to locate the next opcode. */
19148  int key = opcode - aarch64_opcode_table;
19149  int value;
19150  switch (key)
19151  {
19152  case 941: value = 945; break; /* stnp --> stp. */
19153  case 945: return NULL; /* stp --> NULL. */
19154  case 939: value = 940; break; /* stllrb --> stllrh. */
19155  case 940: return NULL; /* stllrh --> NULL. */
19156  case 942: value = 946; break; /* ldnp --> ldp. */
19157  case 946: return NULL; /* ldp --> NULL. */
19158  case 1584: value = 1585; break; /* ldff1b --> ldff1b. */
19159  case 1585: return NULL; /* ldff1b --> NULL. */
19160  case 1640: value = 1641; break; /* ldff1sw --> ldff1sw. */
19161  case 1641: return NULL; /* ldff1sw --> NULL. */
19162  case 1588: value = 1589; break; /* ldff1b --> ldff1b. */
19163  case 1589: return NULL; /* ldff1b --> NULL. */
19164  case 1607: value = 1608; break; /* ldff1h --> ldff1h. */
19165  case 1608: return NULL; /* ldff1h --> NULL. */
19166  case 1586: value = 1587; break; /* ldff1b --> ldff1b. */
19167  case 1587: return NULL; /* ldff1b --> NULL. */
19168  case 1605: value = 1606; break; /* ldff1h --> ldff1h. */
19169  case 1606: return NULL; /* ldff1h --> NULL. */
19170  case 1590: value = 1591; break; /* ldff1b --> ldff1b. */
19171  case 1591: return NULL; /* ldff1b --> NULL. */
19172  case 1609: value = 1610; break; /* ldff1h --> ldff1h. */
19173  case 1610: return NULL; /* ldff1h --> NULL. */
19174  case 1630: value = 1631; break; /* ldff1sh --> ldff1sh. */
19175  case 1631: return NULL; /* ldff1sh --> NULL. */
19176  case 1618: value = 1619; break; /* ldff1sb --> ldff1sb. */
19177  case 1619: return NULL; /* ldff1sb --> NULL. */
19178  case 1649: value = 1650; break; /* ldff1w --> ldff1w. */
19179  case 1650: return NULL; /* ldff1w --> NULL. */
19180  case 1622: value = 1623; break; /* ldff1sb --> ldff1sb. */
19181  case 1623: return NULL; /* ldff1sb --> NULL. */
19182  case 1632: value = 1633; break; /* ldff1sh --> ldff1sh. */
19183  case 1633: return NULL; /* ldff1sh --> NULL. */
19184  case 1620: value = 1621; break; /* ldff1sb --> ldff1sb. */
19185  case 1621: return NULL; /* ldff1sb --> NULL. */
19186  case 1651: value = 1652; break; /* ldff1w --> ldff1w. */
19187  case 1652: return NULL; /* ldff1w --> NULL. */
19188  case 1596: value = 1597; break; /* ldff1d --> ldff1d. */
19189  case 1597: return NULL; /* ldff1d --> NULL. */
19190  case 1157: value = 1158; break; /* msr --> hint. */
19191  case 1158: value = 1173; break; /* hint --> clrex. */
19192  case 1173: value = 1174; break; /* clrex --> dsb. */
19193  case 1174: value = 1177; break; /* dsb --> dmb. */
19194  case 1177: value = 1178; break; /* dmb --> isb. */
19195  case 1178: value = 1179; break; /* isb --> sys. */
19196  case 1179: value = 1184; break; /* sys --> msr. */
19197  case 1184: value = 2042; break; /* msr --> cfinv. */
19198  case 2042: return NULL; /* cfinv --> NULL. */
19199  case 1185: value = 1186; break; /* sysl --> mrs. */
19200  case 1186: return NULL; /* mrs --> NULL. */
19201  case 434: value = 435; break; /* st4 --> st1. */
19202  case 435: value = 436; break; /* st1 --> st2. */
19203  case 436: value = 437; break; /* st2 --> st3. */
19204  case 437: return NULL; /* st3 --> NULL. */
19205  case 442: value = 443; break; /* st4 --> st1. */
19206  case 443: value = 444; break; /* st1 --> st2. */
19207  case 444: value = 445; break; /* st2 --> st3. */
19208  case 445: return NULL; /* st3 --> NULL. */
19209  case 438: value = 439; break; /* ld4 --> ld1. */
19210  case 439: value = 440; break; /* ld1 --> ld2. */
19211  case 440: value = 441; break; /* ld2 --> ld3. */
19212  case 441: return NULL; /* ld3 --> NULL. */
19213  case 454: value = 456; break; /* ld1 --> ld1r. */
19214  case 456: return NULL; /* ld1r --> NULL. */
19215  case 458: value = 460; break; /* ld2 --> ld2r. */
19216  case 460: return NULL; /* ld2r --> NULL. */
19217  case 455: value = 457; break; /* ld3 --> ld3r. */
19218  case 457: return NULL; /* ld3r --> NULL. */
19219  case 459: value = 461; break; /* ld4 --> ld4r. */
19220  case 461: return NULL; /* ld4r --> NULL. */
19221  case 446: value = 447; break; /* ld4 --> ld1. */
19222  case 447: value = 448; break; /* ld1 --> ld2. */
19223  case 448: value = 449; break; /* ld2 --> ld3. */
19224  case 449: return NULL; /* ld3 --> NULL. */
19225  case 466: value = 468; break; /* ld1 --> ld1r. */
19226  case 468: return NULL; /* ld1r --> NULL. */
19227  case 467: value = 469; break; /* ld3 --> ld3r. */
19228  case 469: return NULL; /* ld3r --> NULL. */
19229  case 470: value = 472; break; /* ld2 --> ld2r. */
19230  case 472: return NULL; /* ld2r --> NULL. */
19231  case 471: value = 473; break; /* ld4 --> ld4r. */
19232  case 473: return NULL; /* ld4r --> NULL. */
19233  case 752: value = 753; break; /* fcvtzs --> fcvtzs. */
19234  case 753: return NULL; /* fcvtzs --> NULL. */
19235  case 748: value = 749; break; /* scvtf --> scvtf. */
19236  case 749: return NULL; /* scvtf --> NULL. */
19237  case 754: value = 755; break; /* fcvtzu --> fcvtzu. */
19238  case 755: return NULL; /* fcvtzu --> NULL. */
19239  case 750: value = 751; break; /* ucvtf --> ucvtf. */
19240  case 751: return NULL; /* ucvtf --> NULL. */
19241  case 756: value = 757; break; /* fcvtns --> fcvtns. */
19242  case 757: return NULL; /* fcvtns --> NULL. */
19243  case 776: value = 777; break; /* fcvtms --> fcvtms. */
19244  case 777: return NULL; /* fcvtms --> NULL. */
19245  case 772: value = 773; break; /* fcvtps --> fcvtps. */
19246  case 773: return NULL; /* fcvtps --> NULL. */
19247  case 780: value = 781; break; /* fcvtzs --> fcvtzs. */
19248  case 781: return NULL; /* fcvtzs --> NULL. */
19249  case 764: value = 765; break; /* fcvtas --> fcvtas. */
19250  case 765: return NULL; /* fcvtas --> NULL. */
19251  case 760: value = 761; break; /* scvtf --> scvtf. */
19252  case 761: return NULL; /* scvtf --> NULL. */
19253  case 768: value = 769; break; /* fmov --> fmov. */
19254  case 769: return NULL; /* fmov --> NULL. */
19255  case 758: value = 759; break; /* fcvtnu --> fcvtnu. */
19256  case 759: return NULL; /* fcvtnu --> NULL. */
19257  case 778: value = 779; break; /* fcvtmu --> fcvtmu. */
19258  case 779: return NULL; /* fcvtmu --> NULL. */
19259  case 774: value = 775; break; /* fcvtpu --> fcvtpu. */
19260  case 775: return NULL; /* fcvtpu --> NULL. */
19261  case 782: value = 783; break; /* fcvtzu --> fcvtzu. */
19262  case 783: return NULL; /* fcvtzu --> NULL. */
19263  case 766: value = 767; break; /* fcvtau --> fcvtau. */
19264  case 767: return NULL; /* fcvtau --> NULL. */
19265  case 762: value = 763; break; /* ucvtf --> ucvtf. */
19266  case 763: return NULL; /* ucvtf --> NULL. */
19267  case 770: value = 771; break; /* fmov --> fmov. */
19268  case 771: return NULL; /* fmov --> NULL. */
19269  case 799: value = 800; break; /* fmov --> fmov. */
19270  case 800: return NULL; /* fmov --> NULL. */
19271  case 808: value = 809; break; /* frintn --> frintn. */
19272  case 809: return NULL; /* frintn --> NULL. */
19273  case 803: value = 804; break; /* fneg --> fneg. */
19274  case 804: return NULL; /* fneg --> NULL. */
19275  case 812: value = 813; break; /* frintm --> frintm. */
19276  case 813: return NULL; /* frintm --> NULL. */
19277  case 801: value = 802; break; /* fabs --> fabs. */
19278  case 802: return NULL; /* fabs --> NULL. */
19279  case 810: value = 811; break; /* frintp --> frintp. */
19280  case 811: return NULL; /* frintp --> NULL. */
19281  case 805: value = 806; break; /* fsqrt --> fsqrt. */
19282  case 806: return NULL; /* fsqrt --> NULL. */
19283  case 814: value = 815; break; /* frintz --> frintz. */
19284  case 815: return NULL; /* frintz --> NULL. */
19285  case 816: value = 817; break; /* frinta --> frinta. */
19286  case 817: return NULL; /* frinta --> NULL. */
19287  case 818: value = 819; break; /* frintx --> frintx. */
19288  case 819: return NULL; /* frintx --> NULL. */
19289  case 820: value = 821; break; /* frinti --> frinti. */
19290  case 821: return NULL; /* frinti --> NULL. */
19291  case 791: value = 792; break; /* fcmp --> fcmp. */
19292  case 792: return NULL; /* fcmp --> NULL. */
19293  case 793: value = 794; break; /* fcmpe --> fcmpe. */
19294  case 794: return NULL; /* fcmpe --> NULL. */
19295  case 795: value = 796; break; /* fcmp --> fcmp. */
19296  case 796: return NULL; /* fcmp --> NULL. */
19297  case 797: value = 798; break; /* fcmpe --> fcmpe. */
19298  case 798: return NULL; /* fcmpe --> NULL. */
19299  case 848: value = 849; break; /* fmov --> fmov. */
19300  case 849: return NULL; /* fmov --> NULL. */
19301  case 822: value = 823; break; /* fmul --> fmul. */
19302  case 823: return NULL; /* fmul --> NULL. */
19303  case 838: value = 839; break; /* fnmul --> fnmul. */
19304  case 839: return NULL; /* fnmul --> NULL. */
19305  case 830: value = 831; break; /* fmax --> fmax. */
19306  case 831: return NULL; /* fmax --> NULL. */
19307  case 826: value = 827; break; /* fadd --> fadd. */
19308  case 827: return NULL; /* fadd --> NULL. */
19309  case 834: value = 835; break; /* fmaxnm --> fmaxnm. */
19310  case 835: return NULL; /* fmaxnm --> NULL. */
19311  case 824: value = 825; break; /* fdiv --> fdiv. */
19312  case 825: return NULL; /* fdiv --> NULL. */
19313  case 832: value = 833; break; /* fmin --> fmin. */
19314  case 833: return NULL; /* fmin --> NULL. */
19315  case 828: value = 829; break; /* fsub --> fsub. */
19316  case 829: return NULL; /* fsub --> NULL. */
19317  case 836: value = 837; break; /* fminnm --> fminnm. */
19318  case 837: return NULL; /* fminnm --> NULL. */
19319  case 787: value = 788; break; /* fccmp --> fccmp. */
19320  case 788: return NULL; /* fccmp --> NULL. */
19321  case 789: value = 790; break; /* fccmpe --> fccmpe. */
19322  case 790: return NULL; /* fccmpe --> NULL. */
19323  case 850: value = 851; break; /* fcsel --> fcsel. */
19324  case 851: return NULL; /* fcsel --> NULL. */
19325  case 131: value = 368; break; /* movi --> sshr. */
19326  case 368: value = 370; break; /* sshr --> srshr. */
19327  case 370: return NULL; /* srshr --> NULL. */
19328  case 139: value = 390; break; /* mvni --> ushr. */
19329  case 390: value = 392; break; /* ushr --> urshr. */
19330  case 392: value = 394; break; /* urshr --> sri. */
19331  case 394: value = 396; break; /* sri --> sqshlu. */
19332  case 396: return NULL; /* sqshlu --> NULL. */
19333  case 132: value = 369; break; /* orr --> ssra. */
19334  case 369: value = 371; break; /* ssra --> srsra. */
19335  case 371: value = 372; break; /* srsra --> shl. */
19336  case 372: value = 373; break; /* shl --> sqshl. */
19337  case 373: return NULL; /* sqshl --> NULL. */
19338  case 140: value = 391; break; /* bic --> usra. */
19339  case 391: value = 393; break; /* usra --> ursra. */
19340  case 393: value = 395; break; /* ursra --> sli. */
19341  case 395: value = 397; break; /* sli --> uqshl. */
19342  case 397: return NULL; /* uqshl --> NULL. */
19343  case 840: value = 841; break; /* fmadd --> fmadd. */
19344  case 841: return NULL; /* fmadd --> NULL. */
19345  case 844: value = 845; break; /* fnmadd --> fnmadd. */
19346  case 845: return NULL; /* fnmadd --> NULL. */
19347  case 133: value = 374; break; /* movi --> shrn. */
19348  case 374: value = 375; break; /* shrn --> shrn2. */
19349  case 375: value = 382; break; /* shrn2 --> sshll. */
19350  case 382: value = 384; break; /* sshll --> sshll2. */
19351  case 384: return NULL; /* sshll2 --> NULL. */
19352  case 141: value = 398; break; /* mvni --> sqshrun. */
19353  case 398: value = 399; break; /* sqshrun --> sqshrun2. */
19354  case 399: value = 406; break; /* sqshrun2 --> ushll. */
19355  case 406: value = 408; break; /* ushll --> ushll2. */
19356  case 408: return NULL; /* ushll2 --> NULL. */
19357  case 134: value = 378; break; /* orr --> sqshrn. */
19358  case 378: value = 379; break; /* sqshrn --> sqshrn2. */
19359  case 379: return NULL; /* sqshrn2 --> NULL. */
19360  case 142: value = 402; break; /* bic --> uqshrn. */
19361  case 402: value = 403; break; /* uqshrn --> uqshrn2. */
19362  case 403: return NULL; /* uqshrn2 --> NULL. */
19363  case 136: value = 386; break; /* movi --> scvtf. */
19364  case 386: value = 387; break; /* scvtf --> scvtf. */
19365  case 387: return NULL; /* scvtf --> NULL. */
19366  case 144: value = 145; break; /* movi --> movi. */
19367  case 145: value = 410; break; /* movi --> ucvtf. */
19368  case 410: value = 411; break; /* ucvtf --> ucvtf. */
19369  case 411: return NULL; /* ucvtf --> NULL. */
19370  case 138: value = 388; break; /* fmov --> fcvtzs. */
19371  case 388: value = 389; break; /* fcvtzs --> fcvtzs. */
19372  case 389: return NULL; /* fcvtzs --> NULL. */
19373  case 412: value = 413; break; /* fcvtzu --> fcvtzu. */
19374  case 413: return NULL; /* fcvtzu --> NULL. */
19375  case 842: value = 843; break; /* fmsub --> fmsub. */
19376  case 843: return NULL; /* fmsub --> NULL. */
19377  case 846: value = 847; break; /* fnmsub --> fnmsub. */
19378  case 847: return NULL; /* fnmsub --> NULL. */
19379  case 592: value = 593; break; /* scvtf --> scvtf. */
19380  case 593: return NULL; /* scvtf --> NULL. */
19381  case 594: value = 595; break; /* fcvtzs --> fcvtzs. */
19382  case 595: return NULL; /* fcvtzs --> NULL. */
19383  case 608: value = 609; break; /* ucvtf --> ucvtf. */
19384  case 609: return NULL; /* ucvtf --> NULL. */
19385  case 610: value = 611; break; /* fcvtzu --> fcvtzu. */
19386  case 611: return NULL; /* fcvtzu --> NULL. */
19387  default: return NULL;
19388  }
19389 
19390  return aarch64_opcode_table + value;
19391 }

References aarch64_opcode_table, key, NULL, and value.

Referenced by aarch64_decode_insn().

◆ aarch64_opcode_lookup()

const aarch64_opcode* aarch64_opcode_lookup ( uint32_t  word)

Definition at line 19139 of file aarch64-dis-2.c.

19140 {
19142 }
static int aarch64_opcode_lookup_1(uint32_t word)
Definition: aarch64-dis-2.c:30

References aarch64_opcode_lookup_1(), and aarch64_opcode_table.

Referenced by aarch64_decode_insn().

◆ aarch64_opcode_lookup_1()

static int aarch64_opcode_lookup_1 ( uint32_t  word)
static

Definition at line 30 of file aarch64-dis-2.c.

31 {
32  if (((word >> 26) & 0x1) == 0)
33  {
34  if (((word >> 25) & 0x1) == 0)
35  {
36  if (((word >> 27) & 0x1) == 0)
37  {
38  if (((word >> 24) & 0x1) == 0)
39  {
40  if (((word >> 31) & 0x1) == 0)
41  {
42  /* 33222222222211111111110000000000
43  10987654321098765432109876543210
44  0xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
45  adr. */
46  return 1155;
47  }
48  else
49  {
50  /* 33222222222211111111110000000000
51  10987654321098765432109876543210
52  1xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
53  adrp. */
54  return 1156;
55  }
56  }
57  else
58  {
59  if (((word >> 29) & 0x1) == 0)
60  {
61  if (((word >> 30) & 0x1) == 0)
62  {
63  /* 33222222222211111111110000000000
64  10987654321098765432109876543210
65  x00x0001xxxxxxxxxxxxxxxxxxxxxxxx
66  add. */
67  return 12;
68  }
69  else
70  {
71  /* 33222222222211111111110000000000
72  10987654321098765432109876543210
73  x10x0001xxxxxxxxxxxxxxxxxxxxxxxx
74  sub. */
75  return 16;
76  }
77  }
78  else
79  {
80  if (((word >> 30) & 0x1) == 0)
81  {
82  /* 33222222222211111111110000000000
83  10987654321098765432109876543210
84  x01x0001xxxxxxxxxxxxxxxxxxxxxxxx
85  adds. */
86  return 14;
87  }
88  else
89  {
90  /* 33222222222211111111110000000000
91  10987654321098765432109876543210
92  x11x0001xxxxxxxxxxxxxxxxxxxxxxxx
93  subs. */
94  return 17;
95  }
96  }
97  }
98  }
99  else
100  {
101  if (((word >> 28) & 0x1) == 0)
102  {
103  if (((word >> 22) & 0x1) == 0)
104  {
105  if (((word >> 23) & 0x1) == 0)
106  {
107  if (((word >> 29) & 0x1) == 0)
108  {
109  if (((word >> 15) & 0x1) == 0)
110  {
111  if (((word >> 21) & 0x1) == 0)
112  {
113  if (((word >> 31) & 0x1) == 0)
114  {
115  if (((word >> 30) & 0x1) == 0)
116  {
117  /* 33222222222211111111110000000000
118  10987654321098765432109876543210
119  0000100x000xxxxx0xxxxxxxxxxxxxxx
120  stxrb. */
121  return 910;
122  }
123  else
124  {
125  /* 33222222222211111111110000000000
126  10987654321098765432109876543210
127  0100100x000xxxxx0xxxxxxxxxxxxxxx
128  stxrh. */
129  return 916;
130  }
131  }
132  else
133  {
134  /* 33222222222211111111110000000000
135  10987654321098765432109876543210
136  1x00100x000xxxxx0xxxxxxxxxxxxxxx
137  stxr. */
138  return 922;
139  }
140  }
141  else
142  {
143  if (((word >> 31) & 0x1) == 0)
144  {
145  /* 33222222222211111111110000000000
146  10987654321098765432109876543210
147  0x00100x001xxxxx0xxxxxxxxxxxxxxx
148  casp. */
149  return 990;
150  }
151  else
152  {
153  /* 33222222222211111111110000000000
154  10987654321098765432109876543210
155  1x00100x001xxxxx0xxxxxxxxxxxxxxx
156  stxp. */
157  return 924;
158  }
159  }
160  }
161  else
162  {
163  if (((word >> 21) & 0x1) == 0)
164  {
165  if (((word >> 31) & 0x1) == 0)
166  {
167  if (((word >> 30) & 0x1) == 0)
168  {
169  /* 33222222222211111111110000000000
170  10987654321098765432109876543210
171  0000100x000xxxxx1xxxxxxxxxxxxxxx
172  stlxrb. */
173  return 911;
174  }
175  else
176  {
177  /* 33222222222211111111110000000000
178  10987654321098765432109876543210
179  0100100x000xxxxx1xxxxxxxxxxxxxxx
180  stlxrh. */
181  return 917;
182  }
183  }
184  else
185  {
186  /* 33222222222211111111110000000000
187  10987654321098765432109876543210
188  1x00100x000xxxxx1xxxxxxxxxxxxxxx
189  stlxr. */
190  return 923;
191  }
192  }
193  else
194  {
195  if (((word >> 31) & 0x1) == 0)
196  {
197  /* 33222222222211111111110000000000
198  10987654321098765432109876543210
199  0x00100x001xxxxx1xxxxxxxxxxxxxxx
200  caspl. */
201  return 992;
202  }
203  else
204  {
205  /* 33222222222211111111110000000000
206  10987654321098765432109876543210
207  1x00100x001xxxxx1xxxxxxxxxxxxxxx
208  stlxp. */
209  return 925;
210  }
211  }
212  }
213  }
214  else
215  {
216  /* 33222222222211111111110000000000
217  10987654321098765432109876543210
218  xx10100x00xxxxxxxxxxxxxxxxxxxxxx
219  stnp. */
220  return 941;
221  }
222  }
223  else
224  {
225  if (((word >> 29) & 0x1) == 0)
226  {
227  if (((word >> 15) & 0x1) == 0)
228  {
229  if (((word >> 21) & 0x1) == 0)
230  {
231  if (((word >> 31) & 0x1) == 0)
232  {
233  /* 33222222222211111111110000000000
234  10987654321098765432109876543210
235  0x00100x100xxxxx0xxxxxxxxxxxxxxx
236  stllrb. */
237  return 939;
238  }
239  else
240  {
241  /* 33222222222211111111110000000000
242  10987654321098765432109876543210
243  1x00100x100xxxxx0xxxxxxxxxxxxxxx
244  stllr. */
245  return 938;
246  }
247  }
248  else
249  {
250  if (((word >> 31) & 0x1) == 0)
251  {
252  if (((word >> 30) & 0x1) == 0)
253  {
254  /* 33222222222211111111110000000000
255  10987654321098765432109876543210
256  0000100x101xxxxx0xxxxxxxxxxxxxxx
257  casb. */
258  return 978;
259  }
260  else
261  {
262  /* 33222222222211111111110000000000
263  10987654321098765432109876543210
264  0100100x101xxxxx0xxxxxxxxxxxxxxx
265  cash. */
266  return 979;
267  }
268  }
269  else
270  {
271  /* 33222222222211111111110000000000
272  10987654321098765432109876543210
273  1x00100x101xxxxx0xxxxxxxxxxxxxxx
274  cas. */
275  return 980;
276  }
277  }
278  }
279  else
280  {
281  if (((word >> 21) & 0x1) == 0)
282  {
283  if (((word >> 31) & 0x1) == 0)
284  {
285  if (((word >> 30) & 0x1) == 0)
286  {
287  /* 33222222222211111111110000000000
288  10987654321098765432109876543210
289  0000100x100xxxxx1xxxxxxxxxxxxxxx
290  stlrb. */
291  return 914;
292  }
293  else
294  {
295  /* 33222222222211111111110000000000
296  10987654321098765432109876543210
297  0100100x100xxxxx1xxxxxxxxxxxxxxx
298  stlrh. */
299  return 920;
300  }
301  }
302  else
303  {
304  /* 33222222222211111111110000000000
305  10987654321098765432109876543210
306  1x00100x100xxxxx1xxxxxxxxxxxxxxx
307  stlr. */
308  return 930;
309  }
310  }
311  else
312  {
313  if (((word >> 31) & 0x1) == 0)
314  {
315  if (((word >> 30) & 0x1) == 0)
316  {
317  /* 33222222222211111111110000000000
318  10987654321098765432109876543210
319  0000100x101xxxxx1xxxxxxxxxxxxxxx
320  caslb. */
321  return 982;
322  }
323  else
324  {
325  /* 33222222222211111111110000000000
326  10987654321098765432109876543210
327  0100100x101xxxxx1xxxxxxxxxxxxxxx
328  caslh. */
329  return 985;
330  }
331  }
332  else
333  {
334  /* 33222222222211111111110000000000
335  10987654321098765432109876543210
336  1x00100x101xxxxx1xxxxxxxxxxxxxxx
337  casl. */
338  return 988;
339  }
340  }
341  }
342  }
343  else
344  {
345  /* 33222222222211111111110000000000
346  10987654321098765432109876543210
347  xx10100x10xxxxxxxxxxxxxxxxxxxxxx
348  stp. */
349  return 950;
350  }
351  }
352  }
353  else
354  {
355  if (((word >> 23) & 0x1) == 0)
356  {
357  if (((word >> 29) & 0x1) == 0)
358  {
359  if (((word >> 15) & 0x1) == 0)
360  {
361  if (((word >> 21) & 0x1) == 0)
362  {
363  if (((word >> 31) & 0x1) == 0)
364  {
365  if (((word >> 30) & 0x1) == 0)
366  {
367  /* 33222222222211111111110000000000
368  10987654321098765432109876543210
369  0000100x010xxxxx0xxxxxxxxxxxxxxx
370  ldxrb. */
371  return 912;
372  }
373  else
374  {
375  /* 33222222222211111111110000000000
376  10987654321098765432109876543210
377  0100100x010xxxxx0xxxxxxxxxxxxxxx
378  ldxrh. */
379  return 918;
380  }
381  }
382  else
383  {
384  /* 33222222222211111111110000000000
385  10987654321098765432109876543210
386  1x00100x010xxxxx0xxxxxxxxxxxxxxx
387  ldxr. */
388  return 926;
389  }
390  }
391  else
392  {
393  if (((word >> 31) & 0x1) == 0)
394  {
395  /* 33222222222211111111110000000000
396  10987654321098765432109876543210
397  0x00100x011xxxxx0xxxxxxxxxxxxxxx
398  caspa. */
399  return 991;
400  }
401  else
402  {
403  /* 33222222222211111111110000000000
404  10987654321098765432109876543210
405  1x00100x011xxxxx0xxxxxxxxxxxxxxx
406  ldxp. */
407  return 928;
408  }
409  }
410  }
411  else
412  {
413  if (((word >> 21) & 0x1) == 0)
414  {
415  if (((word >> 31) & 0x1) == 0)
416  {
417  if (((word >> 30) & 0x1) == 0)
418  {
419  /* 33222222222211111111110000000000
420  10987654321098765432109876543210
421  0000100x010xxxxx1xxxxxxxxxxxxxxx
422  ldaxrb. */
423  return 913;
424  }
425  else
426  {
427  /* 33222222222211111111110000000000
428  10987654321098765432109876543210
429  0100100x010xxxxx1xxxxxxxxxxxxxxx
430  ldaxrh. */
431  return 919;
432  }
433  }
434  else
435  {
436  /* 33222222222211111111110000000000
437  10987654321098765432109876543210
438  1x00100x010xxxxx1xxxxxxxxxxxxxxx
439  ldaxr. */
440  return 927;
441  }
442  }
443  else
444  {
445  if (((word >> 31) & 0x1) == 0)
446  {
447  /* 33222222222211111111110000000000
448  10987654321098765432109876543210
449  0x00100x011xxxxx1xxxxxxxxxxxxxxx
450  caspal. */
451  return 993;
452  }
453  else
454  {
455  /* 33222222222211111111110000000000
456  10987654321098765432109876543210
457  1x00100x011xxxxx1xxxxxxxxxxxxxxx
458  ldaxp. */
459  return 929;
460  }
461  }
462  }
463  }
464  else
465  {
466  if (((word >> 30) & 0x1) == 0)
467  {
468  /* 33222222222211111111110000000000
469  10987654321098765432109876543210
470  x010100x01xxxxxxxxxxxxxxxxxxxxxx
471  ldnp. */
472  return 942;
473  }
474  else
475  {
476  /* 33222222222211111111110000000000
477  10987654321098765432109876543210
478  x110100x01xxxxxxxxxxxxxxxxxxxxxx
479  ldpsw. */
480  return 949;
481  }
482  }
483  }
484  else
485  {
486  if (((word >> 29) & 0x1) == 0)
487  {
488  if (((word >> 15) & 0x1) == 0)
489  {
490  if (((word >> 21) & 0x1) == 0)
491  {
492  if (((word >> 31) & 0x1) == 0)
493  {
494  if (((word >> 30) & 0x1) == 0)
495  {
496  /* 33222222222211111111110000000000
497  10987654321098765432109876543210
498  0000100x110xxxxx0xxxxxxxxxxxxxxx
499  ldlarb. */
500  return 936;
501  }
502  else
503  {
504  /* 33222222222211111111110000000000
505  10987654321098765432109876543210
506  0100100x110xxxxx0xxxxxxxxxxxxxxx
507  ldlarh. */
508  return 937;
509  }
510  }
511  else
512  {
513  /* 33222222222211111111110000000000
514  10987654321098765432109876543210
515  1x00100x110xxxxx0xxxxxxxxxxxxxxx
516  ldlar. */
517  return 935;
518  }
519  }
520  else
521  {
522  if (((word >> 31) & 0x1) == 0)
523  {
524  if (((word >> 30) & 0x1) == 0)
525  {
526  /* 33222222222211111111110000000000
527  10987654321098765432109876543210
528  0000100x111xxxxx0xxxxxxxxxxxxxxx
529  casab. */
530  return 981;
531  }
532  else
533  {
534  /* 33222222222211111111110000000000
535  10987654321098765432109876543210
536  0100100x111xxxxx0xxxxxxxxxxxxxxx
537  casah. */
538  return 984;
539  }
540  }
541  else
542  {
543  /* 33222222222211111111110000000000
544  10987654321098765432109876543210
545  1x00100x111xxxxx0xxxxxxxxxxxxxxx
546  casa. */
547  return 987;
548  }
549  }
550  }
551  else
552  {
553  if (((word >> 21) & 0x1) == 0)
554  {
555  if (((word >> 31) & 0x1) == 0)
556  {
557  if (((word >> 30) & 0x1) == 0)
558  {
559  /* 33222222222211111111110000000000
560  10987654321098765432109876543210
561  0000100x110xxxxx1xxxxxxxxxxxxxxx
562  ldarb. */
563  return 915;
564  }
565  else
566  {
567  /* 33222222222211111111110000000000
568  10987654321098765432109876543210
569  0100100x110xxxxx1xxxxxxxxxxxxxxx
570  ldarh. */
571  return 921;
572  }
573  }
574  else
575  {
576  /* 33222222222211111111110000000000
577  10987654321098765432109876543210
578  1x00100x110xxxxx1xxxxxxxxxxxxxxx
579  ldar. */
580  return 931;
581  }
582  }
583  else
584  {
585  if (((word >> 31) & 0x1) == 0)
586  {
587  if (((word >> 30) & 0x1) == 0)
588  {
589  /* 33222222222211111111110000000000
590  10987654321098765432109876543210
591  0000100x111xxxxx1xxxxxxxxxxxxxxx
592  casalb. */
593  return 983;
594  }
595  else
596  {
597  /* 33222222222211111111110000000000
598  10987654321098765432109876543210
599  0100100x111xxxxx1xxxxxxxxxxxxxxx
600  casalh. */
601  return 986;
602  }
603  }
604  else
605  {
606  /* 33222222222211111111110000000000
607  10987654321098765432109876543210
608  1x00100x111xxxxx1xxxxxxxxxxxxxxx
609  casal. */
610  return 989;
611  }
612  }
613  }
614  }
615  else
616  {
617  if (((word >> 30) & 0x1) == 0)
618  {
619  /* 33222222222211111111110000000000
620  10987654321098765432109876543210
621  x010100x11xxxxxxxxxxxxxxxxxxxxxx
622  ldp. */
623  return 951;
624  }
625  else
626  {
627  /* 33222222222211111111110000000000
628  10987654321098765432109876543210
629  x110100x11xxxxxxxxxxxxxxxxxxxxxx
630  ldpsw. */
631  return 954;
632  }
633  }
634  }
635  }
636  }
637  else
638  {
639  if (((word >> 24) & 0x1) == 0)
640  {
641  if (((word >> 29) & 0x1) == 0)
642  {
643  if (((word >> 31) & 0x1) == 0)
644  {
645  /* 33222222222211111111110000000000
646  10987654321098765432109876543210
647  0x011000xxxxxxxxxxxxxxxxxxxxxxxx
648  ldr. */
649  return 955;
650  }
651  else
652  {
653  if (((word >> 30) & 0x1) == 0)
654  {
655  /* 33222222222211111111110000000000
656  10987654321098765432109876543210
657  10011000xxxxxxxxxxxxxxxxxxxxxxxx
658  ldrsw. */
659  return 957;
660  }
661  else
662  {
663  /* 33222222222211111111110000000000
664  10987654321098765432109876543210
665  11011000xxxxxxxxxxxxxxxxxxxxxxxx
666  prfm. */
667  return 958;
668  }
669  }
670  }
671  else
672  {
673  if (((word >> 10) & 0x1) == 0)
674  {
675  if (((word >> 11) & 0x1) == 0)
676  {
677  if (((word >> 21) & 0x1) == 0)
678  {
679  if (((word >> 23) & 0x1) == 0)
680  {
681  if (((word >> 22) & 0x1) == 0)
682  {
683  if (((word >> 31) & 0x1) == 0)
684  {
685  if (((word >> 30) & 0x1) == 0)
686  {
687  /* 33222222222211111111110000000000
688  10987654321098765432109876543210
689  00111000000xxxxxxxxx00xxxxxxxxxx
690  sturb. */
691  return 896;
692  }
693  else
694  {
695  /* 33222222222211111111110000000000
696  10987654321098765432109876543210
697  01111000000xxxxxxxxx00xxxxxxxxxx
698  sturh. */
699  return 901;
700  }
701  }
702  else
703  {
704  /* 33222222222211111111110000000000
705  10987654321098765432109876543210
706  1x111000000xxxxxxxxx00xxxxxxxxxx
707  stur. */
708  return 904;
709  }
710  }
711  else
712  {
713  if (((word >> 31) & 0x1) == 0)
714  {
715  if (((word >> 30) & 0x1) == 0)
716  {
717  /* 33222222222211111111110000000000
718  10987654321098765432109876543210
719  00111000010xxxxxxxxx00xxxxxxxxxx
720  ldurb. */
721  return 897;
722  }
723  else
724  {
725  /* 33222222222211111111110000000000
726  10987654321098765432109876543210
727  01111000010xxxxxxxxx00xxxxxxxxxx
728  ldurh. */
729  return 902;
730  }
731  }
732  else
733  {
734  /* 33222222222211111111110000000000
735  10987654321098765432109876543210
736  1x111000010xxxxxxxxx00xxxxxxxxxx
737  ldur. */
738  return 905;
739  }
740  }
741  }
742  else
743  {
744  if (((word >> 30) & 0x1) == 0)
745  {
746  if (((word >> 31) & 0x1) == 0)
747  {
748  /* 33222222222211111111110000000000
749  10987654321098765432109876543210
750  001110001x0xxxxxxxxx00xxxxxxxxxx
751  ldursb. */
752  return 898;
753  }
754  else
755  {
756  /* 33222222222211111111110000000000
757  10987654321098765432109876543210
758  101110001x0xxxxxxxxx00xxxxxxxxxx
759  ldursw. */
760  return 906;
761  }
762  }
763  else
764  {
765  if (((word >> 31) & 0x1) == 0)
766  {
767  /* 33222222222211111111110000000000
768  10987654321098765432109876543210
769  011110001x0xxxxxxxxx00xxxxxxxxxx
770  ldursh. */
771  return 903;
772  }
773  else
774  {
775  /* 33222222222211111111110000000000
776  10987654321098765432109876543210
777  111110001x0xxxxxxxxx00xxxxxxxxxx
778  prfum. */
779  return 907;
780  }
781  }
782  }
783  }
784  else
785  {
786  if (((word >> 12) & 0x1) == 0)
787  {
788  if (((word >> 13) & 0x1) == 0)
789  {
790  if (((word >> 14) & 0x1) == 0)
791  {
792  if (((word >> 15) & 0x1) == 0)
793  {
794  if (((word >> 22) & 0x1) == 0)
795  {
796  if (((word >> 23) & 0x1) == 0)
797  {
798  if (((word >> 31) & 0x1) == 0)
799  {
800  if (((word >> 30) & 0x1) == 0)
801  {
802  /* 33222222222211111111110000000000
803  10987654321098765432109876543210
804  00111000001xxxxx000000xxxxxxxxxx
805  ldaddb. */
806  return 1006;
807  }
808  else
809  {
810  /* 33222222222211111111110000000000
811  10987654321098765432109876543210
812  01111000001xxxxx000000xxxxxxxxxx
813  ldaddh. */
814  return 1007;
815  }
816  }
817  else
818  {
819  /* 33222222222211111111110000000000
820  10987654321098765432109876543210
821  1x111000001xxxxx000000xxxxxxxxxx
822  ldadd. */
823  return 1008;
824  }
825  }
826  else
827  {
828  if (((word >> 31) & 0x1) == 0)
829  {
830  if (((word >> 30) & 0x1) == 0)
831  {
832  /* 33222222222211111111110000000000
833  10987654321098765432109876543210
834  00111000101xxxxx000000xxxxxxxxxx
835  ldaddab. */
836  return 1009;
837  }
838  else
839  {
840  /* 33222222222211111111110000000000
841  10987654321098765432109876543210
842  01111000101xxxxx000000xxxxxxxxxx
843  ldaddah. */
844  return 1012;
845  }
846  }
847  else
848  {
849  /* 33222222222211111111110000000000
850  10987654321098765432109876543210
851  1x111000101xxxxx000000xxxxxxxxxx
852  ldadda. */
853  return 1015;
854  }
855  }
856  }
857  else
858  {
859  if (((word >> 23) & 0x1) == 0)
860  {
861  if (((word >> 31) & 0x1) == 0)
862  {
863  if (((word >> 30) & 0x1) == 0)
864  {
865  /* 33222222222211111111110000000000
866  10987654321098765432109876543210
867  00111000011xxxxx000000xxxxxxxxxx
868  ldaddlb. */
869  return 1010;
870  }
871  else
872  {
873  /* 33222222222211111111110000000000
874  10987654321098765432109876543210
875  01111000011xxxxx000000xxxxxxxxxx
876  ldaddlh. */
877  return 1013;
878  }
879  }
880  else
881  {
882  /* 33222222222211111111110000000000
883  10987654321098765432109876543210
884  1x111000011xxxxx000000xxxxxxxxxx
885  ldaddl. */
886  return 1016;
887  }
888  }
889  else
890  {
891  if (((word >> 31) & 0x1) == 0)
892  {
893  if (((word >> 30) & 0x1) == 0)
894  {
895  /* 33222222222211111111110000000000
896  10987654321098765432109876543210
897  00111000111xxxxx000000xxxxxxxxxx
898  ldaddalb. */
899  return 1011;
900  }
901  else
902  {
903  /* 33222222222211111111110000000000
904  10987654321098765432109876543210
905  01111000111xxxxx000000xxxxxxxxxx
906  ldaddalh. */
907  return 1014;
908  }
909  }
910  else
911  {
912  /* 33222222222211111111110000000000
913  10987654321098765432109876543210
914  1x111000111xxxxx000000xxxxxxxxxx
915  ldaddal. */
916  return 1017;
917  }
918  }
919  }
920  }
921  else
922  {
923  if (((word >> 22) & 0x1) == 0)
924  {
925  if (((word >> 23) & 0x1) == 0)
926  {
927  if (((word >> 31) & 0x1) == 0)
928  {
929  if (((word >> 30) & 0x1) == 0)
930  {
931  /* 33222222222211111111110000000000
932  10987654321098765432109876543210
933  00111000001xxxxx100000xxxxxxxxxx
934  swpb. */
935  return 994;
936  }
937  else
938  {
939  /* 33222222222211111111110000000000
940  10987654321098765432109876543210
941  01111000001xxxxx100000xxxxxxxxxx
942  swph. */
943  return 995;
944  }
945  }
946  else
947  {
948  /* 33222222222211111111110000000000
949  10987654321098765432109876543210
950  1x111000001xxxxx100000xxxxxxxxxx
951  swp. */
952  return 996;
953  }
954  }
955  else
956  {
957  if (((word >> 31) & 0x1) == 0)
958  {
959  if (((word >> 30) & 0x1) == 0)
960  {
961  /* 33222222222211111111110000000000
962  10987654321098765432109876543210
963  00111000101xxxxx100000xxxxxxxxxx
964  swpab. */
965  return 997;
966  }
967  else
968  {
969  /* 33222222222211111111110000000000
970  10987654321098765432109876543210
971  01111000101xxxxx100000xxxxxxxxxx
972  swpah. */
973  return 1000;
974  }
975  }
976  else
977  {
978  /* 33222222222211111111110000000000
979  10987654321098765432109876543210
980  1x111000101xxxxx100000xxxxxxxxxx
981  swpa. */
982  return 1003;
983  }
984  }
985  }
986  else
987  {
988  if (((word >> 23) & 0x1) == 0)
989  {
990  if (((word >> 31) & 0x1) == 0)
991  {
992  if (((word >> 30) & 0x1) == 0)
993  {
994  /* 33222222222211111111110000000000
995  10987654321098765432109876543210
996  00111000011xxxxx100000xxxxxxxxxx
997  swplb. */
998  return 998;
999  }
1000  else
1001  {
1002  /* 33222222222211111111110000000000
1003  10987654321098765432109876543210
1004  01111000011xxxxx100000xxxxxxxxxx
1005  swplh. */
1006  return 1001;
1007  }
1008  }
1009  else
1010  {
1011  /* 33222222222211111111110000000000
1012  10987654321098765432109876543210
1013  1x111000011xxxxx100000xxxxxxxxxx
1014  swpl. */
1015  return 1004;
1016  }
1017  }
1018  else
1019  {
1020  if (((word >> 31) & 0x1) == 0)
1021  {
1022  if (((word >> 30) & 0x1) == 0)
1023  {
1024  /* 33222222222211111111110000000000
1025  10987654321098765432109876543210
1026  00111000111xxxxx100000xxxxxxxxxx
1027  swpalb. */
1028  return 999;
1029  }
1030  else
1031  {
1032  /* 33222222222211111111110000000000
1033  10987654321098765432109876543210
1034  01111000111xxxxx100000xxxxxxxxxx
1035  swpalh. */
1036  return 1002;
1037  }
1038  }
1039  else
1040  {
1041  /* 33222222222211111111110000000000
1042  10987654321098765432109876543210
1043  1x111000111xxxxx100000xxxxxxxxxx
1044  swpal. */
1045  return 1005;
1046  }
1047  }
1048  }
1049  }
1050  }
1051  else
1052  {
1053  if (((word >> 15) & 0x1) == 0)
1054  {
1055  if (((word >> 22) & 0x1) == 0)
1056  {
1057  if (((word >> 23) & 0x1) == 0)
1058  {
1059  if (((word >> 31) & 0x1) == 0)
1060  {
1061  if (((word >> 30) & 0x1) == 0)
1062  {
1063  /* 33222222222211111111110000000000
1064  10987654321098765432109876543210
1065  00111000001xxxxx010000xxxxxxxxxx
1066  ldsmaxb. */
1067  return 1054;
1068  }
1069  else
1070  {
1071  /* 33222222222211111111110000000000
1072  10987654321098765432109876543210
1073  01111000001xxxxx010000xxxxxxxxxx
1074  ldsmaxh. */
1075  return 1055;
1076  }
1077  }
1078  else
1079  {
1080  /* 33222222222211111111110000000000
1081  10987654321098765432109876543210
1082  1x111000001xxxxx010000xxxxxxxxxx
1083  ldsmax. */
1084  return 1056;
1085  }
1086  }
1087  else
1088  {
1089  if (((word >> 31) & 0x1) == 0)
1090  {
1091  if (((word >> 30) & 0x1) == 0)
1092  {
1093  /* 33222222222211111111110000000000
1094  10987654321098765432109876543210
1095  00111000101xxxxx010000xxxxxxxxxx
1096  ldsmaxab. */
1097  return 1057;
1098  }
1099  else
1100  {
1101  /* 33222222222211111111110000000000
1102  10987654321098765432109876543210
1103  01111000101xxxxx010000xxxxxxxxxx
1104  ldsmaxah. */
1105  return 1060;
1106  }
1107  }
1108  else
1109  {
1110  /* 33222222222211111111110000000000
1111  10987654321098765432109876543210
1112  1x111000101xxxxx010000xxxxxxxxxx
1113  ldsmaxa. */
1114  return 1063;
1115  }
1116  }
1117  }
1118  else
1119  {
1120  if (((word >> 23) & 0x1) == 0)
1121  {
1122  if (((word >> 31) & 0x1) == 0)
1123  {
1124  if (((word >> 30) & 0x1) == 0)
1125  {
1126  /* 33222222222211111111110000000000
1127  10987654321098765432109876543210
1128  00111000011xxxxx010000xxxxxxxxxx
1129  ldsmaxlb. */
1130  return 1058;
1131  }
1132  else
1133  {
1134  /* 33222222222211111111110000000000
1135  10987654321098765432109876543210
1136  01111000011xxxxx010000xxxxxxxxxx
1137  ldsmaxlh. */
1138  return 1061;
1139  }
1140  }
1141  else
1142  {
1143  /* 33222222222211111111110000000000
1144  10987654321098765432109876543210
1145  1x111000011xxxxx010000xxxxxxxxxx
1146  ldsmaxl. */
1147  return 1064;
1148  }
1149  }
1150  else
1151  {
1152  if (((word >> 31) & 0x1) == 0)
1153  {
1154  if (((word >> 30) & 0x1) == 0)
1155  {
1156  /* 33222222222211111111110000000000
1157  10987654321098765432109876543210
1158  00111000111xxxxx010000xxxxxxxxxx
1159  ldsmaxalb. */
1160  return 1059;
1161  }
1162  else
1163  {
1164  /* 33222222222211111111110000000000
1165  10987654321098765432109876543210
1166  01111000111xxxxx010000xxxxxxxxxx
1167  ldsmaxalh. */
1168  return 1062;
1169  }
1170  }
1171  else
1172  {
1173  /* 33222222222211111111110000000000
1174  10987654321098765432109876543210
1175  1x111000111xxxxx010000xxxxxxxxxx
1176  ldsmaxal. */
1177  return 1065;
1178  }
1179  }
1180  }
1181  }
1182  else
1183  {
1184  if (((word >> 31) & 0x1) == 0)
1185  {
1186  if (((word >> 30) & 0x1) == 0)
1187  {
1188  /* 33222222222211111111110000000000
1189  10987654321098765432109876543210
1190  00111000xx1xxxxx110000xxxxxxxxxx
1191  ldaprb. */
1192  return 932;
1193  }
1194  else
1195  {
1196  /* 33222222222211111111110000000000
1197  10987654321098765432109876543210
1198  01111000xx1xxxxx110000xxxxxxxxxx
1199  ldaprh. */
1200  return 933;
1201  }
1202  }
1203  else
1204  {
1205  /* 33222222222211111111110000000000
1206  10987654321098765432109876543210
1207  1x111000xx1xxxxx110000xxxxxxxxxx
1208  ldapr. */
1209  return 934;
1210  }
1211  }
1212  }
1213  }
1214  else
1215  {
1216  if (((word >> 14) & 0x1) == 0)
1217  {
1218  if (((word >> 22) & 0x1) == 0)
1219  {
1220  if (((word >> 23) & 0x1) == 0)
1221  {
1222  if (((word >> 31) & 0x1) == 0)
1223  {
1224  if (((word >> 30) & 0x1) == 0)
1225  {
1226  /* 33222222222211111111110000000000
1227  10987654321098765432109876543210
1228  00111000001xxxxxx01000xxxxxxxxxx
1229  ldeorb. */
1230  return 1030;
1231  }
1232  else
1233  {
1234  /* 33222222222211111111110000000000
1235  10987654321098765432109876543210
1236  01111000001xxxxxx01000xxxxxxxxxx
1237  ldeorh. */
1238  return 1031;
1239  }
1240  }
1241  else
1242  {
1243  /* 33222222222211111111110000000000
1244  10987654321098765432109876543210
1245  1x111000001xxxxxx01000xxxxxxxxxx
1246  ldeor. */
1247  return 1032;
1248  }
1249  }
1250  else
1251  {
1252  if (((word >> 31) & 0x1) == 0)
1253  {
1254  if (((word >> 30) & 0x1) == 0)
1255  {
1256  /* 33222222222211111111110000000000
1257  10987654321098765432109876543210
1258  00111000101xxxxxx01000xxxxxxxxxx
1259  ldeorab. */
1260  return 1033;
1261  }
1262  else
1263  {
1264  /* 33222222222211111111110000000000
1265  10987654321098765432109876543210
1266  01111000101xxxxxx01000xxxxxxxxxx
1267  ldeorah. */
1268  return 1036;
1269  }
1270  }
1271  else
1272  {
1273  /* 33222222222211111111110000000000
1274  10987654321098765432109876543210
1275  1x111000101xxxxxx01000xxxxxxxxxx
1276  ldeora. */
1277  return 1039;
1278  }
1279  }
1280  }
1281  else
1282  {
1283  if (((word >> 23) & 0x1) == 0)
1284  {
1285  if (((word >> 31) & 0x1) == 0)
1286  {
1287  if (((word >> 30) & 0x1) == 0)
1288  {
1289  /* 33222222222211111111110000000000
1290  10987654321098765432109876543210
1291  00111000011xxxxxx01000xxxxxxxxxx
1292  ldeorlb. */
1293  return 1034;
1294  }
1295  else
1296  {
1297  /* 33222222222211111111110000000000
1298  10987654321098765432109876543210
1299  01111000011xxxxxx01000xxxxxxxxxx
1300  ldeorlh. */
1301  return 1037;
1302  }
1303  }
1304  else
1305  {
1306  /* 33222222222211111111110000000000
1307  10987654321098765432109876543210
1308  1x111000011xxxxxx01000xxxxxxxxxx
1309  ldeorl. */
1310  return 1040;
1311  }
1312  }
1313  else
1314  {
1315  if (((word >> 31) & 0x1) == 0)
1316  {
1317  if (((word >> 30) & 0x1) == 0)
1318  {
1319  /* 33222222222211111111110000000000
1320  10987654321098765432109876543210
1321  00111000111xxxxxx01000xxxxxxxxxx
1322  ldeoralb. */
1323  return 1035;
1324  }
1325  else
1326  {
1327  /* 33222222222211111111110000000000
1328  10987654321098765432109876543210
1329  01111000111xxxxxx01000xxxxxxxxxx
1330  ldeoralh. */
1331  return 1038;
1332  }
1333  }
1334  else
1335  {
1336  /* 33222222222211111111110000000000
1337  10987654321098765432109876543210
1338  1x111000111xxxxxx01000xxxxxxxxxx
1339  ldeoral. */
1340  return 1041;
1341  }
1342  }
1343  }
1344  }
1345  else
1346  {
1347  if (((word >> 22) & 0x1) == 0)
1348  {
1349  if (((word >> 23) & 0x1) == 0)
1350  {
1351  if (((word >> 31) & 0x1) == 0)
1352  {
1353  if (((word >> 30) & 0x1) == 0)
1354  {
1355  /* 33222222222211111111110000000000
1356  10987654321098765432109876543210
1357  00111000001xxxxxx11000xxxxxxxxxx
1358  ldumaxb. */
1359  return 1078;
1360  }
1361  else
1362  {
1363  /* 33222222222211111111110000000000
1364  10987654321098765432109876543210
1365  01111000001xxxxxx11000xxxxxxxxxx
1366  ldumaxh. */
1367  return 1079;
1368  }
1369  }
1370  else
1371  {
1372  /* 33222222222211111111110000000000
1373  10987654321098765432109876543210
1374  1x111000001xxxxxx11000xxxxxxxxxx
1375  ldumax. */
1376  return 1080;
1377  }
1378  }
1379  else
1380  {
1381  if (((word >> 31) & 0x1) == 0)
1382  {
1383  if (((word >> 30) & 0x1) == 0)
1384  {
1385  /* 33222222222211111111110000000000
1386  10987654321098765432109876543210
1387  00111000101xxxxxx11000xxxxxxxxxx
1388  ldumaxab. */
1389  return 1081;
1390  }
1391  else
1392  {
1393  /* 33222222222211111111110000000000
1394  10987654321098765432109876543210
1395  01111000101xxxxxx11000xxxxxxxxxx
1396  ldumaxah. */
1397  return 1084;
1398  }
1399  }
1400  else
1401  {
1402  /* 33222222222211111111110000000000
1403  10987654321098765432109876543210
1404  1x111000101xxxxxx11000xxxxxxxxxx
1405  ldumaxa. */
1406  return 1087;
1407  }
1408  }
1409  }
1410  else
1411  {
1412  if (((word >> 23) & 0x1) == 0)
1413  {
1414  if (((word >> 31) & 0x1) == 0)
1415  {
1416  if (((word >> 30) & 0x1) == 0)
1417  {
1418  /* 33222222222211111111110000000000
1419  10987654321098765432109876543210
1420  00111000011xxxxxx11000xxxxxxxxxx
1421  ldumaxlb. */
1422  return 1082;
1423  }
1424  else
1425  {
1426  /* 33222222222211111111110000000000
1427  10987654321098765432109876543210
1428  01111000011xxxxxx11000xxxxxxxxxx
1429  ldumaxlh. */
1430  return 1085;
1431  }
1432  }
1433  else
1434  {
1435  /* 33222222222211111111110000000000
1436  10987654321098765432109876543210
1437  1x111000011xxxxxx11000xxxxxxxxxx
1438  ldumaxl. */
1439  return 1088;
1440  }
1441  }
1442  else
1443  {
1444  if (((word >> 31) & 0x1) == 0)
1445  {
1446  if (((word >> 30) & 0x1) == 0)
1447  {
1448  /* 33222222222211111111110000000000
1449  10987654321098765432109876543210
1450  00111000111xxxxxx11000xxxxxxxxxx
1451  ldumaxalb. */
1452  return 1083;
1453  }
1454  else
1455  {
1456  /* 33222222222211111111110000000000
1457  10987654321098765432109876543210
1458  01111000111xxxxxx11000xxxxxxxxxx
1459  ldumaxalh. */
1460  return 1086;
1461  }
1462  }
1463  else
1464  {
1465  /* 33222222222211111111110000000000
1466  10987654321098765432109876543210
1467  1x111000111xxxxxx11000xxxxxxxxxx
1468  ldumaxal. */
1469  return 1089;
1470  }
1471  }
1472  }
1473  }
1474  }
1475  }
1476  else
1477  {
1478  if (((word >> 13) & 0x1) == 0)
1479  {
1480  if (((word >> 14) & 0x1) == 0)
1481  {
1482  if (((word >> 22) & 0x1) == 0)
1483  {
1484  if (((word >> 23) & 0x1) == 0)
1485  {
1486  if (((word >> 31) & 0x1) == 0)
1487  {
1488  if (((word >> 30) & 0x1) == 0)
1489  {
1490  /* 33222222222211111111110000000000
1491  10987654321098765432109876543210
1492  00111000001xxxxxx00100xxxxxxxxxx
1493  ldclrb. */
1494  return 1018;
1495  }
1496  else
1497  {
1498  /* 33222222222211111111110000000000
1499  10987654321098765432109876543210
1500  01111000001xxxxxx00100xxxxxxxxxx
1501  ldclrh. */
1502  return 1019;
1503  }
1504  }
1505  else
1506  {
1507  /* 33222222222211111111110000000000
1508  10987654321098765432109876543210
1509  1x111000001xxxxxx00100xxxxxxxxxx
1510  ldclr. */
1511  return 1020;
1512  }
1513  }
1514  else
1515  {
1516  if (((word >> 31) & 0x1) == 0)
1517  {
1518  if (((word >> 30) & 0x1) == 0)
1519  {
1520  /* 33222222222211111111110000000000
1521  10987654321098765432109876543210
1522  00111000101xxxxxx00100xxxxxxxxxx
1523  ldclrab. */
1524  return 1021;
1525  }
1526  else
1527  {
1528  /* 33222222222211111111110000000000
1529  10987654321098765432109876543210
1530  01111000101xxxxxx00100xxxxxxxxxx
1531  ldclrah. */
1532  return 1024;
1533  }
1534  }
1535  else
1536  {
1537  /* 33222222222211111111110000000000
1538  10987654321098765432109876543210
1539  1x111000101xxxxxx00100xxxxxxxxxx
1540  ldclra. */
1541  return 1027;
1542  }
1543  }
1544  }
1545  else
1546  {
1547  if (((word >> 23) & 0x1) == 0)
1548  {
1549  if (((word >> 31) & 0x1) == 0)
1550  {
1551  if (((word >> 30) & 0x1) == 0)
1552  {
1553  /* 33222222222211111111110000000000
1554  10987654321098765432109876543210
1555  00111000011xxxxxx00100xxxxxxxxxx
1556  ldclrlb. */
1557  return 1022;
1558  }
1559  else
1560  {
1561  /* 33222222222211111111110000000000
1562  10987654321098765432109876543210
1563  01111000011xxxxxx00100xxxxxxxxxx
1564  ldclrlh. */
1565  return 1025;
1566  }
1567  }
1568  else
1569  {
1570  /* 33222222222211111111110000000000
1571  10987654321098765432109876543210
1572  1x111000011xxxxxx00100xxxxxxxxxx
1573  ldclrl. */
1574  return 1028;
1575  }
1576  }
1577  else
1578  {
1579  if (((word >> 31) & 0x1) == 0)
1580  {
1581  if (((word >> 30) & 0x1) == 0)
1582  {
1583  /* 33222222222211111111110000000000
1584  10987654321098765432109876543210
1585  00111000111xxxxxx00100xxxxxxxxxx
1586  ldclralb. */
1587  return 1023;
1588  }
1589  else
1590  {
1591  /* 33222222222211111111110000000000
1592  10987654321098765432109876543210
1593  01111000111xxxxxx00100xxxxxxxxxx
1594  ldclralh. */
1595  return 1026;
1596  }
1597  }
1598  else
1599  {
1600  /* 33222222222211111111110000000000
1601  10987654321098765432109876543210
1602  1x111000111xxxxxx00100xxxxxxxxxx
1603  ldclral. */
1604  return 1029;
1605  }
1606  }
1607  }
1608  }
1609  else
1610  {
1611  if (((word >> 22) & 0x1) == 0)
1612  {
1613  if (((word >> 23) & 0x1) == 0)
1614  {
1615  if (((word >> 31) & 0x1) == 0)
1616  {
1617  if (((word >> 30) & 0x1) == 0)
1618  {
1619  /* 33222222222211111111110000000000
1620  10987654321098765432109876543210
1621  00111000001xxxxxx10100xxxxxxxxxx
1622  ldsminb. */
1623  return 1066;
1624  }
1625  else
1626  {
1627  /* 33222222222211111111110000000000
1628  10987654321098765432109876543210
1629  01111000001xxxxxx10100xxxxxxxxxx
1630  ldsminh. */
1631  return 1067;
1632  }
1633  }
1634  else
1635  {
1636  /* 33222222222211111111110000000000
1637  10987654321098765432109876543210
1638  1x111000001xxxxxx10100xxxxxxxxxx
1639  ldsmin. */
1640  return 1068;
1641  }
1642  }
1643  else
1644  {
1645  if (((word >> 31) & 0x1) == 0)
1646  {
1647  if (((word >> 30) & 0x1) == 0)
1648  {
1649  /* 33222222222211111111110000000000
1650  10987654321098765432109876543210
1651  00111000101xxxxxx10100xxxxxxxxxx
1652  ldsminab. */
1653  return 1069;
1654  }
1655  else
1656  {
1657  /* 33222222222211111111110000000000
1658  10987654321098765432109876543210
1659  01111000101xxxxxx10100xxxxxxxxxx
1660  ldsminah. */
1661  return 1072;
1662  }
1663  }
1664  else
1665  {
1666  /* 33222222222211111111110000000000
1667  10987654321098765432109876543210
1668  1x111000101xxxxxx10100xxxxxxxxxx
1669  ldsmina. */
1670  return 1075;
1671  }
1672  }
1673  }
1674  else
1675  {
1676  if (((word >> 23) & 0x1) == 0)
1677  {
1678  if (((word >> 31) & 0x1) == 0)
1679  {
1680  if (((word >> 30) & 0x1) == 0)
1681  {
1682  /* 33222222222211111111110000000000
1683  10987654321098765432109876543210
1684  00111000011xxxxxx10100xxxxxxxxxx
1685  ldsminlb. */
1686  return 1070;
1687  }
1688  else
1689  {
1690  /* 33222222222211111111110000000000
1691  10987654321098765432109876543210
1692  01111000011xxxxxx10100xxxxxxxxxx
1693  ldsminlh. */
1694  return 1073;
1695  }
1696  }
1697  else
1698  {
1699  /* 33222222222211111111110000000000
1700  10987654321098765432109876543210
1701  1x111000011xxxxxx10100xxxxxxxxxx
1702  ldsminl. */
1703  return 1076;
1704  }
1705  }
1706  else
1707  {
1708  if (((word >> 31) & 0x1) == 0)
1709  {
1710  if (((word >> 30) & 0x1) == 0)
1711  {
1712  /* 33222222222211111111110000000000
1713  10987654321098765432109876543210
1714  00111000111xxxxxx10100xxxxxxxxxx
1715  ldsminalb. */
1716  return 1071;
1717  }
1718  else
1719  {
1720  /* 33222222222211111111110000000000
1721  10987654321098765432109876543210
1722  01111000111xxxxxx10100xxxxxxxxxx
1723  ldsminalh. */
1724  return 1074;
1725  }
1726  }
1727  else
1728  {
1729  /* 33222222222211111111110000000000
1730  10987654321098765432109876543210
1731  1x111000111xxxxxx10100xxxxxxxxxx
1732  ldsminal. */
1733  return 1077;
1734  }
1735  }
1736  }
1737  }
1738  }
1739  else
1740  {
1741  if (((word >> 14) & 0x1) == 0)
1742  {
1743  if (((word >> 22) & 0x1) == 0)
1744  {
1745  if (((word >> 23) & 0x1) == 0)
1746  {
1747  if (((word >> 31) & 0x1) == 0)
1748  {
1749  if (((word >> 30) & 0x1) == 0)
1750  {
1751  /* 33222222222211111111110000000000
1752  10987654321098765432109876543210
1753  00111000001xxxxxx01100xxxxxxxxxx
1754  ldsetb. */
1755  return 1042;
1756  }
1757  else
1758  {
1759  /* 33222222222211111111110000000000
1760  10987654321098765432109876543210
1761  01111000001xxxxxx01100xxxxxxxxxx
1762  ldseth. */
1763  return 1043;
1764  }
1765  }
1766  else
1767  {
1768  /* 33222222222211111111110000000000
1769  10987654321098765432109876543210
1770  1x111000001xxxxxx01100xxxxxxxxxx
1771  ldset. */
1772  return 1044;
1773  }
1774  }
1775  else
1776  {
1777  if (((word >> 31) & 0x1) == 0)
1778  {
1779  if (((word >> 30) & 0x1) == 0)
1780  {
1781  /* 33222222222211111111110000000000
1782  10987654321098765432109876543210
1783  00111000101xxxxxx01100xxxxxxxxxx
1784  ldsetab. */
1785  return 1045;
1786  }
1787  else
1788  {
1789  /* 33222222222211111111110000000000
1790  10987654321098765432109876543210
1791  01111000101xxxxxx01100xxxxxxxxxx
1792  ldsetah. */
1793  return 1048;
1794  }
1795  }
1796  else
1797  {
1798  /* 33222222222211111111110000000000
1799  10987654321098765432109876543210
1800  1x111000101xxxxxx01100xxxxxxxxxx
1801  ldseta. */
1802  return 1051;
1803  }
1804  }
1805  }
1806  else
1807  {
1808  if (((word >> 23) & 0x1) == 0)
1809  {
1810  if (((word >> 31) & 0x1) == 0)
1811  {
1812  if (((word >> 30) & 0x1) == 0)
1813  {
1814  /* 33222222222211111111110000000000
1815  10987654321098765432109876543210
1816  00111000011xxxxxx01100xxxxxxxxxx
1817  ldsetlb. */
1818  return 1046;
1819  }
1820  else
1821  {
1822  /* 33222222222211111111110000000000
1823  10987654321098765432109876543210
1824  01111000011xxxxxx01100xxxxxxxxxx
1825  ldsetlh. */
1826  return 1049;
1827  }
1828  }
1829  else
1830  {
1831  /* 33222222222211111111110000000000
1832  10987654321098765432109876543210
1833  1x111000011xxxxxx01100xxxxxxxxxx
1834  ldsetl. */
1835  return 1052;
1836  }
1837  }
1838  else
1839  {
1840  if (((word >> 31) & 0x1) == 0)
1841  {
1842  if (((word >> 30) & 0x1) == 0)
1843  {
1844  /* 33222222222211111111110000000000
1845  10987654321098765432109876543210
1846  00111000111xxxxxx01100xxxxxxxxxx
1847  ldsetalb. */
1848  return 1047;
1849  }
1850  else
1851  {
1852  /* 33222222222211111111110000000000
1853  10987654321098765432109876543210
1854  01111000111xxxxxx01100xxxxxxxxxx
1855  ldsetalh. */
1856  return 1050;
1857  }
1858  }
1859  else
1860  {
1861  /* 33222222222211111111110000000000
1862  10987654321098765432109876543210
1863  1x111000111xxxxxx01100xxxxxxxxxx
1864  ldsetal. */
1865  return 1053;
1866  }
1867  }
1868  }
1869  }
1870  else
1871  {
1872  if (((word >> 22) & 0x1) == 0)
1873  {
1874  if (((word >> 23) & 0x1) == 0)
1875  {
1876  if (((word >> 31) & 0x1) == 0)
1877  {
1878  if (((word >> 30) & 0x1) == 0)
1879  {
1880  /* 33222222222211111111110000000000
1881  10987654321098765432109876543210
1882  00111000001xxxxxx11100xxxxxxxxxx
1883  lduminb. */
1884  return 1090;
1885  }
1886  else
1887  {
1888  /* 33222222222211111111110000000000
1889  10987654321098765432109876543210
1890  01111000001xxxxxx11100xxxxxxxxxx
1891  lduminh. */
1892  return 1091;
1893  }
1894  }
1895  else
1896  {
1897  /* 33222222222211111111110000000000
1898  10987654321098765432109876543210
1899  1x111000001xxxxxx11100xxxxxxxxxx
1900  ldumin. */
1901  return 1092;
1902  }
1903  }
1904  else
1905  {
1906  if (((word >> 31) & 0x1) == 0)
1907  {
1908  if (((word >> 30) & 0x1) == 0)
1909  {
1910  /* 33222222222211111111110000000000
1911  10987654321098765432109876543210
1912  00111000101xxxxxx11100xxxxxxxxxx
1913  lduminab. */
1914  return 1093;
1915  }
1916  else
1917  {
1918  /* 33222222222211111111110000000000
1919  10987654321098765432109876543210
1920  01111000101xxxxxx11100xxxxxxxxxx
1921  lduminah. */
1922  return 1096;
1923  }
1924  }
1925  else
1926  {
1927  /* 33222222222211111111110000000000
1928  10987654321098765432109876543210
1929  1x111000101xxxxxx11100xxxxxxxxxx
1930  ldumina. */
1931  return 1099;
1932  }
1933  }
1934  }
1935  else
1936  {
1937  if (((word >> 23) & 0x1) == 0)
1938  {
1939  if (((word >> 31) & 0x1) == 0)
1940  {
1941  if (((word >> 30) & 0x1) == 0)
1942  {
1943  /* 33222222222211111111110000000000
1944  10987654321098765432109876543210
1945  00111000011xxxxxx11100xxxxxxxxxx
1946  lduminlb. */
1947  return 1094;
1948  }
1949  else
1950  {
1951  /* 33222222222211111111110000000000
1952  10987654321098765432109876543210
1953  01111000011xxxxxx11100xxxxxxxxxx
1954  lduminlh. */
1955  return 1097;
1956  }
1957  }
1958  else
1959  {
1960  /* 33222222222211111111110000000000
1961  10987654321098765432109876543210
1962  1x111000011xxxxxx11100xxxxxxxxxx
1963  lduminl. */
1964  return 1100;
1965  }
1966  }
1967  else
1968  {
1969  if (((word >> 31) & 0x1) == 0)
1970  {
1971  if (((word >> 30) & 0x1) == 0)
1972  {
1973  /* 33222222222211111111110000000000
1974  10987654321098765432109876543210
1975  00111000111xxxxxx11100xxxxxxxxxx
1976  lduminalb. */
1977  return 1095;
1978  }
1979  else
1980  {
1981  /* 33222222222211111111110000000000
1982  10987654321098765432109876543210
1983  01111000111xxxxxx11100xxxxxxxxxx
1984  lduminalh. */
1985  return 1098;
1986  }
1987  }
1988  else
1989  {
1990  /* 33222222222211111111110000000000
1991  10987654321098765432109876543210
1992  1x111000111xxxxxx11100xxxxxxxxxx
1993  lduminal. */
1994  return 1101;
1995  }
1996  }
1997  }
1998  }
1999  }
2000  }
2001  }
2002  }
2003  else
2004  {
2005  if (((word >> 21) & 0x1) == 0)
2006  {
2007  if (((word >> 23) & 0x1) == 0)
2008  {
2009  if (((word >> 22) & 0x1) == 0)
2010  {
2011  if (((word >> 31) & 0x1) == 0)
2012  {
2013  if (((word >> 30) & 0x1) == 0)
2014  {
2015  /* 33222222222211111111110000000000
2016  10987654321098765432109876543210
2017  00111000000xxxxxxxxx10xxxxxxxxxx
2018  sttrb. */
2019  return 887;
2020  }
2021  else
2022  {
2023  /* 33222222222211111111110000000000
2024  10987654321098765432109876543210
2025  01111000000xxxxxxxxx10xxxxxxxxxx
2026  sttrh. */
2027  return 890;
2028  }
2029  }
2030  else
2031  {
2032  /* 33222222222211111111110000000000
2033  10987654321098765432109876543210
2034  1x111000000xxxxxxxxx10xxxxxxxxxx
2035  sttr. */
2036  return 893;
2037  }
2038  }
2039  else
2040  {
2041  if (((word >> 31) & 0x1) == 0)
2042  {
2043  if (((word >> 30) & 0x1) == 0)
2044  {
2045  /* 33222222222211111111110000000000
2046  10987654321098765432109876543210
2047  00111000010xxxxxxxxx10xxxxxxxxxx
2048  ldtrb. */
2049  return 888;
2050  }
2051  else
2052  {
2053  /* 33222222222211111111110000000000
2054  10987654321098765432109876543210
2055  01111000010xxxxxxxxx10xxxxxxxxxx
2056  ldtrh. */
2057  return 891;
2058  }
2059  }
2060  else
2061  {
2062  /* 33222222222211111111110000000000
2063  10987654321098765432109876543210
2064  1x111000010xxxxxxxxx10xxxxxxxxxx
2065  ldtr. */
2066  return 894;
2067  }
2068  }
2069  }
2070  else
2071  {
2072  if (((word >> 30) & 0x1) == 0)
2073  {
2074  if (((word >> 31) & 0x1) == 0)
2075  {
2076  /* 33222222222211111111110000000000
2077  10987654321098765432109876543210
2078  001110001x0xxxxxxxxx10xxxxxxxxxx
2079  ldtrsb. */
2080  return 889;
2081  }
2082  else
2083  {
2084  /* 33222222222211111111110000000000
2085  10987654321098765432109876543210
2086  101110001x0xxxxxxxxx10xxxxxxxxxx
2087  ldtrsw. */
2088  return 895;
2089  }
2090  }
2091  else
2092  {
2093  /* 33222222222211111111110000000000
2094  10987654321098765432109876543210
2095  x11110001x0xxxxxxxxx10xxxxxxxxxx
2096  ldtrsh. */
2097  return 892;
2098  }
2099  }
2100  }
2101  else
2102  {
2103  if (((word >> 23) & 0x1) == 0)
2104  {
2105  if (((word >> 22) & 0x1) == 0)
2106  {
2107  if (((word >> 31) & 0x1) == 0)
2108  {
2109  if (((word >> 30) & 0x1) == 0)
2110  {
2111  /* 33222222222211111111110000000000
2112  10987654321098765432109876543210
2113  00111000001xxxxxxxxx10xxxxxxxxxx
2114  strb. */
2115  return 875;
2116  }
2117  else
2118  {
2119  /* 33222222222211111111110000000000
2120  10987654321098765432109876543210
2121  01111000001xxxxxxxxx10xxxxxxxxxx
2122  strh. */
2123  return 880;
2124  }
2125  }
2126  else
2127  {
2128  /* 33222222222211111111110000000000
2129  10987654321098765432109876543210
2130  1x111000001xxxxxxxxx10xxxxxxxxxx
2131  str. */
2132  return 883;
2133  }
2134  }
2135  else
2136  {
2137  if (((word >> 31) & 0x1) == 0)
2138  {
2139  if (((word >> 30) & 0x1) == 0)
2140  {
2141  /* 33222222222211111111110000000000
2142  10987654321098765432109876543210
2143  00111000011xxxxxxxxx10xxxxxxxxxx
2144  ldrb. */
2145  return 876;
2146  }
2147  else
2148  {
2149  /* 33222222222211111111110000000000
2150  10987654321098765432109876543210
2151  01111000011xxxxxxxxx10xxxxxxxxxx
2152  ldrh. */
2153  return 881;
2154  }
2155  }
2156  else
2157  {
2158  /* 33222222222211111111110000000000
2159  10987654321098765432109876543210
2160  1x111000011xxxxxxxxx10xxxxxxxxxx
2161  ldr. */
2162  return 884;
2163  }
2164  }
2165  }
2166  else
2167  {
2168  if (((word >> 30) & 0x1) == 0)
2169  {
2170  if (((word >> 31) & 0x1) == 0)
2171  {
2172  /* 33222222222211111111110000000000
2173  10987654321098765432109876543210
2174  001110001x1xxxxxxxxx10xxxxxxxxxx
2175  ldrsb. */
2176  return 877;
2177  }
2178  else
2179  {
2180  /* 33222222222211111111110000000000
2181  10987654321098765432109876543210
2182  101110001x1xxxxxxxxx10xxxxxxxxxx
2183  ldrsw. */
2184  return 885;
2185  }
2186  }
2187  else
2188  {
2189  if (((word >> 31) & 0x1) == 0)
2190  {
2191  /* 33222222222211111111110000000000
2192  10987654321098765432109876543210
2193  011110001x1xxxxxxxxx10xxxxxxxxxx
2194  ldrsh. */
2195  return 882;
2196  }
2197  else
2198  {
2199  /* 33222222222211111111110000000000
2200  10987654321098765432109876543210
2201  111110001x1xxxxxxxxx10xxxxxxxxxx
2202  prfm. */
2203  return 886;
2204  }
2205  }
2206  }
2207  }
2208  }
2209  }
2210  else
2211  {
2212  if (((word >> 21) & 0x1) == 0)
2213  {
2214  if (((word >> 23) & 0x1) == 0)
2215  {
2216  if (((word >> 22) & 0x1) == 0)
2217  {
2218  if (((word >> 31) & 0x1) == 0)
2219  {
2220  if (((word >> 30) & 0x1) == 0)
2221  {
2222  /* 33222222222211111111110000000000
2223  10987654321098765432109876543210
2224  00111000000xxxxxxxxxx1xxxxxxxxxx
2225  strb. */
2226  return 852;
2227  }
2228  else
2229  {
2230  /* 33222222222211111111110000000000
2231  10987654321098765432109876543210
2232  01111000000xxxxxxxxxx1xxxxxxxxxx
2233  strh. */
2234  return 857;
2235  }
2236  }
2237  else
2238  {
2239  /* 33222222222211111111110000000000
2240  10987654321098765432109876543210
2241  1x111000000xxxxxxxxxx1xxxxxxxxxx
2242  str. */
2243  return 860;
2244  }
2245  }
2246  else
2247  {
2248  if (((word >> 31) & 0x1) == 0)
2249  {
2250  if (((word >> 30) & 0x1) == 0)
2251  {
2252  /* 33222222222211111111110000000000
2253  10987654321098765432109876543210
2254  00111000010xxxxxxxxxx1xxxxxxxxxx
2255  ldrb. */
2256  return 853;
2257  }
2258  else
2259  {
2260  /* 33222222222211111111110000000000
2261  10987654321098765432109876543210
2262  01111000010xxxxxxxxxx1xxxxxxxxxx
2263  ldrh. */
2264  return 858;
2265  }
2266  }
2267  else
2268  {
2269  /* 33222222222211111111110000000000
2270  10987654321098765432109876543210
2271  1x111000010xxxxxxxxxx1xxxxxxxxxx
2272  ldr. */
2273  return 861;
2274  }
2275  }
2276  }
2277  else
2278  {
2279  if (((word >> 30) & 0x1) == 0)
2280  {
2281  if (((word >> 31) & 0x1) == 0)
2282  {
2283  /* 33222222222211111111110000000000
2284  10987654321098765432109876543210
2285  001110001x0xxxxxxxxxx1xxxxxxxxxx
2286  ldrsb. */
2287  return 854;
2288  }
2289  else
2290  {
2291  /* 33222222222211111111110000000000
2292  10987654321098765432109876543210
2293  101110001x0xxxxxxxxxx1xxxxxxxxxx
2294  ldrsw. */
2295  return 862;
2296  }
2297  }
2298  else
2299  {
2300  /* 33222222222211111111110000000000
2301  10987654321098765432109876543210
2302  x11110001x0xxxxxxxxxx1xxxxxxxxxx
2303  ldrsh. */
2304  return 859;
2305  }
2306  }
2307  }
2308  else
2309  {
2310  if (((word >> 23) & 0x1) == 0)
2311  {
2312  /* 33222222222211111111110000000000
2313  10987654321098765432109876543210
2314  xx1110000x1xxxxxxxxxx1xxxxxxxxxx
2315  ldraa. */
2316  return 908;
2317  }
2318  else
2319  {
2320  /* 33222222222211111111110000000000
2321  10987654321098765432109876543210
2322  xx1110001x1xxxxxxxxxx1xxxxxxxxxx
2323  ldrab. */
2324  return 909;
2325  }
2326  }
2327  }
2328  }
2329  }
2330  else
2331  {
2332  if (((word >> 23) & 0x1) == 0)
2333  {
2334  if (((word >> 22) & 0x1) == 0)
2335  {
2336  if (((word >> 29) & 0x1) == 0)
2337  {
2338  if (((word >> 30) & 0x1) == 0)
2339  {
2340  if (((word >> 31) & 0x1) == 0)
2341  {
2342  /* 33222222222211111111110000000000
2343  10987654321098765432109876543210
2344  0001100100xxxxxxxxxxxxxxxxxxxxxx
2345  stlurb. */
2346  return 2046;
2347  }
2348  else
2349  {
2350  /* 33222222222211111111110000000000
2351  10987654321098765432109876543210
2352  1001100100xxxxxxxxxxxxxxxxxxxxxx
2353  stlur. */
2354  return 2054;
2355  }
2356  }
2357  else
2358  {
2359  if (((word >> 31) & 0x1) == 0)
2360  {
2361  /* 33222222222211111111110000000000
2362  10987654321098765432109876543210
2363  0101100100xxxxxxxxxxxxxxxxxxxxxx
2364  stlurh. */
2365  return 2050;
2366  }
2367  else
2368  {
2369  /* 33222222222211111111110000000000
2370  10987654321098765432109876543210
2371  1101100100xxxxxxxxxxxxxxxxxxxxxx
2372  stlur. */
2373  return 2057;
2374  }
2375  }
2376  }
2377  else
2378  {
2379  if (((word >> 31) & 0x1) == 0)
2380  {
2381  if (((word >> 30) & 0x1) == 0)
2382  {
2383  /* 33222222222211111111110000000000
2384  10987654321098765432109876543210
2385  0011100100xxxxxxxxxxxxxxxxxxxxxx
2386  strb. */
2387  return 863;
2388  }
2389  else
2390  {
2391  /* 33222222222211111111110000000000
2392  10987654321098765432109876543210
2393  0111100100xxxxxxxxxxxxxxxxxxxxxx
2394  strh. */
2395  return 868;
2396  }
2397  }
2398  else
2399  {
2400  /* 33222222222211111111110000000000
2401  10987654321098765432109876543210
2402  1x11100100xxxxxxxxxxxxxxxxxxxxxx
2403  str. */
2404  return 871;
2405  }
2406  }
2407  }
2408  else
2409  {
2410  if (((word >> 29) & 0x1) == 0)
2411  {
2412  if (((word >> 30) & 0x1) == 0)
2413  {
2414  if (((word >> 31) & 0x1) == 0)
2415  {
2416  /* 33222222222211111111110000000000
2417  10987654321098765432109876543210
2418  0001100101xxxxxxxxxxxxxxxxxxxxxx
2419  ldapurb. */
2420  return 2047;
2421  }
2422  else
2423  {
2424  /* 33222222222211111111110000000000
2425  10987654321098765432109876543210
2426  1001100101xxxxxxxxxxxxxxxxxxxxxx
2427  ldapur. */
2428  return 2055;
2429  }
2430  }
2431  else
2432  {
2433  if (((word >> 31) & 0x1) == 0)
2434  {
2435  /* 33222222222211111111110000000000
2436  10987654321098765432109876543210
2437  0101100101xxxxxxxxxxxxxxxxxxxxxx
2438  ldapurh. */
2439  return 2051;
2440  }
2441  else
2442  {
2443  /* 33222222222211111111110000000000
2444  10987654321098765432109876543210
2445  1101100101xxxxxxxxxxxxxxxxxxxxxx
2446  ldapur. */
2447  return 2058;
2448  }
2449  }
2450  }
2451  else
2452  {
2453  if (((word >> 31) & 0x1) == 0)
2454  {
2455  if (((word >> 30) & 0x1) == 0)
2456  {
2457  /* 33222222222211111111110000000000
2458  10987654321098765432109876543210
2459  0011100101xxxxxxxxxxxxxxxxxxxxxx
2460  ldrb. */
2461  return 864;
2462  }
2463  else
2464  {
2465  /* 33222222222211111111110000000000
2466  10987654321098765432109876543210
2467  0111100101xxxxxxxxxxxxxxxxxxxxxx
2468  ldrh. */
2469  return 869;
2470  }
2471  }
2472  else
2473  {
2474  /* 33222222222211111111110000000000
2475  10987654321098765432109876543210
2476  1x11100101xxxxxxxxxxxxxxxxxxxxxx
2477  ldr. */
2478  return 872;
2479  }
2480  }
2481  }
2482  }
2483  else
2484  {
2485  if (((word >> 29) & 0x1) == 0)
2486  {
2487  if (((word >> 22) & 0x1) == 0)
2488  {
2489  if (((word >> 30) & 0x1) == 0)
2490  {
2491  if (((word >> 31) & 0x1) == 0)
2492  {
2493  /* 33222222222211111111110000000000
2494  10987654321098765432109876543210
2495  0001100110xxxxxxxxxxxxxxxxxxxxxx
2496  ldapursb. */
2497  return 2049;
2498  }
2499  else
2500  {
2501  /* 33222222222211111111110000000000
2502  10987654321098765432109876543210
2503  1001100110xxxxxxxxxxxxxxxxxxxxxx
2504  ldapursw. */
2505  return 2056;
2506  }
2507  }
2508  else
2509  {
2510  /* 33222222222211111111110000000000
2511  10987654321098765432109876543210
2512  x101100110xxxxxxxxxxxxxxxxxxxxxx
2513  ldapursh. */
2514  return 2053;
2515  }
2516  }
2517  else
2518  {
2519  if (((word >> 30) & 0x1) == 0)
2520  {
2521  /* 33222222222211111111110000000000
2522  10987654321098765432109876543210
2523  x001100111xxxxxxxxxxxxxxxxxxxxxx
2524  ldapursb. */
2525  return 2048;
2526  }
2527  else
2528  {
2529  /* 33222222222211111111110000000000
2530  10987654321098765432109876543210
2531  x101100111xxxxxxxxxxxxxxxxxxxxxx
2532  ldapursh. */
2533  return 2052;
2534  }
2535  }
2536  }
2537  else
2538  {
2539  if (((word >> 30) & 0x1) == 0)
2540  {
2541  if (((word >> 31) & 0x1) == 0)
2542  {
2543  /* 33222222222211111111110000000000
2544  10987654321098765432109876543210
2545  001110011xxxxxxxxxxxxxxxxxxxxxxx
2546  ldrsb. */
2547  return 865;
2548  }
2549  else
2550  {
2551  /* 33222222222211111111110000000000
2552  10987654321098765432109876543210
2553  101110011xxxxxxxxxxxxxxxxxxxxxxx
2554  ldrsw. */
2555  return 873;
2556  }
2557  }
2558  else
2559  {
2560  if (((word >> 31) & 0x1) == 0)
2561  {
2562  /* 33222222222211111111110000000000
2563  10987654321098765432109876543210
2564  011110011xxxxxxxxxxxxxxxxxxxxxxx
2565  ldrsh. */
2566  return 870;
2567  }
2568  else
2569  {
2570  /* 33222222222211111111110000000000
2571  10987654321098765432109876543210
2572  111110011xxxxxxxxxxxxxxxxxxxxxxx
2573  prfm. */
2574  return 874;
2575  }
2576  }
2577  }
2578  }
2579  }
2580  }
2581  }
2582  }
2583  else
2584  {
2585  if (((word >> 24) & 0x1) == 0)
2586  {
2587  if (((word >> 27) & 0x1) == 0)
2588  {
2589  if (((word >> 23) & 0x1) == 0)
2590  {
2591  if (((word >> 29) & 0x1) == 0)
2592  {
2593  if (((word >> 30) & 0x1) == 0)
2594  {
2595  /* 33222222222211111111110000000000
2596  10987654321098765432109876543210
2597  x00x00100xxxxxxxxxxxxxxxxxxxxxxx
2598  and. */
2599  return 959;
2600  }
2601  else
2602  {
2603  /* 33222222222211111111110000000000
2604  10987654321098765432109876543210
2605  x10x00100xxxxxxxxxxxxxxxxxxxxxxx
2606  eor. */
2607  return 963;
2608  }
2609  }
2610  else
2611  {
2612  if (((word >> 30) & 0x1) == 0)
2613  {
2614  /* 33222222222211111111110000000000
2615  10987654321098765432109876543210
2616  x01x00100xxxxxxxxxxxxxxxxxxxxxxx
2617  orr. */
2618  return 961;
2619  }
2620  else
2621  {
2622  /* 33222222222211111111110000000000
2623  10987654321098765432109876543210
2624  x11x00100xxxxxxxxxxxxxxxxxxxxxxx
2625  ands. */
2626  return 964;
2627  }
2628  }
2629  }
2630  else
2631  {
2632  if (((word >> 29) & 0x1) == 0)
2633  {
2634  if (((word >> 30) & 0x1) == 0)
2635  {
2636  /* 33222222222211111111110000000000
2637  10987654321098765432109876543210
2638  x00x00101xxxxxxxxxxxxxxxxxxxxxxx
2639  movn. */
2640  return 1150;
2641  }
2642  else
2643  {
2644  /* 33222222222211111111110000000000
2645  10987654321098765432109876543210
2646  x10x00101xxxxxxxxxxxxxxxxxxxxxxx
2647  movz. */
2648  return 1152;
2649  }
2650  }
2651  else
2652  {
2653  /* 33222222222211111111110000000000
2654  10987654321098765432109876543210
2655  xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
2656  movk. */
2657  return 1154;
2658  }
2659  }
2660  }
2661  else
2662  {
2663  if (((word >> 21) & 0x1) == 0)
2664  {
2665  if (((word >> 28) & 0x1) == 0)
2666  {
2667  if (((word >> 29) & 0x1) == 0)
2668  {
2669  if (((word >> 30) & 0x1) == 0)
2670  {
2671  /* 33222222222211111111110000000000
2672  10987654321098765432109876543210
2673  x0001010xx0xxxxxxxxxxxxxxxxxxxxx
2674  and. */
2675  return 966;
2676  }
2677  else
2678  {
2679  /* 33222222222211111111110000000000
2680  10987654321098765432109876543210
2681  x1001010xx0xxxxxxxxxxxxxxxxxxxxx
2682  eor. */
2683  return 973;
2684  }
2685  }
2686  else
2687  {
2688  if (((word >> 30) & 0x1) == 0)
2689  {
2690  /* 33222222222211111111110000000000
2691  10987654321098765432109876543210
2692  x0101010xx0xxxxxxxxxxxxxxxxxxxxx
2693  orr. */
2694  return 968;
2695  }
2696  else
2697  {
2698  /* 33222222222211111111110000000000
2699  10987654321098765432109876543210
2700  x1101010xx0xxxxxxxxxxxxxxxxxxxxx
2701  ands. */
2702  return 975;
2703  }
2704  }
2705  }
2706  else
2707  {
2708  if (((word >> 10) & 0x1) == 0)
2709  {
2710  if (((word >> 11) & 0x1) == 0)
2711  {
2712  if (((word >> 22) & 0x1) == 0)
2713  {
2714  if (((word >> 23) & 0x1) == 0)
2715  {
2716  if (((word >> 29) & 0x1) == 0)
2717  {
2718  if (((word >> 30) & 0x1) == 0)
2719  {
2720  /* 33222222222211111111110000000000
2721  10987654321098765432109876543210
2722  x0011010000xxxxxxxxx00xxxxxxxxxx
2723  adc. */
2724  return 0;
2725  }
2726  else
2727  {
2728  /* 33222222222211111111110000000000
2729  10987654321098765432109876543210
2730  x1011010000xxxxxxxxx00xxxxxxxxxx
2731  sbc. */
2732  return 2;
2733  }
2734  }
2735  else
2736  {
2737  if (((word >> 30) & 0x1) == 0)
2738  {
2739  /* 33222222222211111111110000000000
2740  10987654321098765432109876543210
2741  x0111010000xxxxxxxxx00xxxxxxxxxx
2742  adcs. */
2743  return 1;
2744  }
2745  else
2746  {
2747  /* 33222222222211111111110000000000
2748  10987654321098765432109876543210
2749  x1111010000xxxxxxxxx00xxxxxxxxxx
2750  sbcs. */
2751  return 4;
2752  }
2753  }
2754  }
2755  else
2756  {
2757  if (((word >> 30) & 0x1) == 0)
2758  {
2759  /* 33222222222211111111110000000000
2760  10987654321098765432109876543210
2761  x0x11010100xxxxxxxxx00xxxxxxxxxx
2762  csel. */
2763  return 656;
2764  }
2765  else
2766  {
2767  /* 33222222222211111111110000000000
2768  10987654321098765432109876543210
2769  x1x11010100xxxxxxxxx00xxxxxxxxxx
2770  csinv. */
2771  return 660;
2772  }
2773  }
2774  }
2775  else
2776  {
2777  if (((word >> 23) & 0x1) == 0)
2778  {
2779  if (((word >> 30) & 0x1) == 0)
2780  {
2781  /* 33222222222211111111110000000000
2782  10987654321098765432109876543210
2783  x0x11010010xxxxxxxxx00xxxxxxxxxx
2784  ccmn. */
2785  return 654;
2786  }
2787  else
2788  {
2789  /* 33222222222211111111110000000000
2790  10987654321098765432109876543210
2791  x1x11010010xxxxxxxxx00xxxxxxxxxx
2792  ccmp. */
2793  return 655;
2794  }
2795  }
2796  else
2797  {
2798  if (((word >> 12) & 0x1) == 0)
2799  {
2800  if (((word >> 13) & 0x1) == 0)
2801  {
2802  if (((word >> 14) & 0x1) == 0)
2803  {
2804  if (((word >> 16) & 0x1) == 0)
2805  {
2806  /* 33222222222211111111110000000000
2807  10987654321098765432109876543210
2808  xxx11010110xxxx0x00000xxxxxxxxxx
2809  rbit. */
2810  return 679;
2811  }
2812  else
2813  {
2814  /* 33222222222211111111110000000000
2815  10987654321098765432109876543210
2816  xxx11010110xxxx1x00000xxxxxxxxxx
2817  pacia. */
2818  return 687;
2819  }
2820  }
2821  else
2822  {
2823  if (((word >> 30) & 0x1) == 0)
2824  {
2825  /* 33222222222211111111110000000000
2826  10987654321098765432109876543210
2827  x0x11010110xxxxxx10000xxxxxxxxxx
2828  crc32b. */
2829  return 716;
2830  }
2831  else
2832  {
2833  /* 33222222222211111111110000000000
2834  10987654321098765432109876543210
2835  x1x11010110xxxxxx10000xxxxxxxxxx
2836  xpaci. */
2837  return 703;
2838  }
2839  }
2840  }
2841  else
2842  {
2843  if (((word >> 30) & 0x1) == 0)
2844  {
2845  /* 33222222222211111111110000000000
2846  10987654321098765432109876543210
2847  x0x11010110xxxxxxx1000xxxxxxxxxx
2848  lslv. */
2849  return 707;
2850  }
2851  else
2852  {
2853  /* 33222222222211111111110000000000
2854  10987654321098765432109876543210
2855  x1x11010110xxxxxxx1000xxxxxxxxxx
2856  paciza. */
2857  return 695;
2858  }
2859  }
2860  }
2861  else
2862  {
2863  if (((word >> 13) & 0x1) == 0)
2864  {
2865  if (((word >> 14) & 0x1) == 0)
2866  {
2867  if (((word >> 16) & 0x1) == 0)
2868  {
2869  /* 33222222222211111111110000000000
2870  10987654321098765432109876543210
2871  xxx11010110xxxx0x00100xxxxxxxxxx
2872  clz. */
2873  return 684;
2874  }
2875  else
2876  {
2877  /* 33222222222211111111110000000000
2878  10987654321098765432109876543210
2879  xxx11010110xxxx1x00100xxxxxxxxxx
2880  autia. */
2881  return 691;
2882  }
2883  }
2884  else
2885  {
2886  /* 33222222222211111111110000000000
2887  10987654321098765432109876543210
2888  xxx11010110xxxxxx10100xxxxxxxxxx
2889  crc32cb. */
2890  return 720;
2891  }
2892  }
2893  else
2894  {
2895  if (((word >> 30) & 0x1) == 0)
2896  {
2897  /* 33222222222211111111110000000000
2898  10987654321098765432109876543210
2899  x0x11010110xxxxxxx1100xxxxxxxxxx
2900  pacga. */
2901  return 715;
2902  }
2903  else
2904  {
2905  /* 33222222222211111111110000000000
2906  10987654321098765432109876543210
2907  x1x11010110xxxxxxx1100xxxxxxxxxx
2908  autiza. */
2909  return 699;
2910  }
2911  }
2912  }
2913  }
2914  }
2915  }
2916  else
2917  {
2918  if (((word >> 22) & 0x1) == 0)
2919  {
2920  if (((word >> 14) & 0x1) == 0)
2921  {
2922  /* 33222222222211111111110000000000
2923  10987654321098765432109876543210
2924  xxx11010x00xxxxxx0xx10xxxxxxxxxx
2925  setf8. */
2926  return 2044;
2927  }
2928  else
2929  {
2930  /* 33222222222211111111110000000000
2931  10987654321098765432109876543210
2932  xxx11010x00xxxxxx1xx10xxxxxxxxxx
2933  setf16. */
2934  return 2045;
2935  }
2936  }
2937  else
2938  {
2939  if (((word >> 23) & 0x1) == 0)
2940  {
2941  if (((word >> 30) & 0x1) == 0)
2942  {
2943  /* 33222222222211111111110000000000
2944  10987654321098765432109876543210
2945  x0x11010010xxxxxxxxx10xxxxxxxxxx
2946  ccmn. */
2947  return 652;
2948  }
2949  else
2950  {
2951  /* 33222222222211111111110000000000
2952  10987654321098765432109876543210
2953  x1x11010010xxxxxxxxx10xxxxxxxxxx
2954  ccmp. */
2955  return 653;
2956  }
2957  }
2958  else
2959  {
2960  if (((word >> 12) & 0x1) == 0)
2961  {
2962  if (((word >> 13) & 0x1) == 0)
2963  {
2964  if (((word >> 14) & 0x1) == 0)
2965  {
2966  if (((word >> 30) & 0x1) == 0)
2967  {
2968  /* 33222222222211111111110000000000
2969  10987654321098765432109876543210
2970  x0x11010110xxxxxx00010xxxxxxxxxx
2971  udiv. */
2972  return 705;
2973  }
2974  else
2975  {
2976  if (((word >> 16) & 0x1) == 0)
2977  {
2978  if (((word >> 31) & 0x1) == 0)
2979  {
2980  /* 33222222222211111111110000000000
2981  10987654321098765432109876543210
2982  01x11010110xxxx0x00010xxxxxxxxxx
2983  rev. */
2984  return 681;
2985  }
2986  else
2987  {
2988  /* 33222222222211111111110000000000
2989  10987654321098765432109876543210
2990  11x11010110xxxx0x00010xxxxxxxxxx
2991  rev32. */
2992  return 686;
2993  }
2994  }
2995  else
2996  {
2997  /* 33222222222211111111110000000000
2998  10987654321098765432109876543210
2999  x1x11010110xxxx1x00010xxxxxxxxxx
3000  pacda. */
3001  return 689;
3002  }
3003  }
3004  }
3005  else
3006  {
3007  /* 33222222222211111111110000000000
3008  10987654321098765432109876543210
3009  xxx11010110xxxxxx10010xxxxxxxxxx
3010  crc32w. */
3011  return 718;
3012  }
3013  }
3014  else
3015  {
3016  if (((word >> 30) & 0x1) == 0)
3017  {
3018  /* 33222222222211111111110000000000
3019  10987654321098765432109876543210
3020  x0x11010110xxxxxxx1010xxxxxxxxxx
3021  asrv. */
3022  return 711;
3023  }
3024  else
3025  {
3026  /* 33222222222211111111110000000000
3027  10987654321098765432109876543210
3028  x1x11010110xxxxxxx1010xxxxxxxxxx
3029  pacdza. */
3030  return 697;
3031  }
3032  }
3033  }
3034  else
3035  {
3036  if (((word >> 13) & 0x1) == 0)
3037  {
3038  if (((word >> 14) & 0x1) == 0)
3039  {
3040  /* 33222222222211111111110000000000
3041  10987654321098765432109876543210
3042  xxx11010110xxxxxx00110xxxxxxxxxx
3043  autda. */
3044  return 693;
3045  }
3046  else
3047  {
3048  /* 33222222222211111111110000000000
3049  10987654321098765432109876543210
3050  xxx11010110xxxxxx10110xxxxxxxxxx
3051  crc32cw. */
3052  return 722;
3053  }
3054  }
3055  else
3056  {
3057  /* 33222222222211111111110000000000
3058  10987654321098765432109876543210
3059  xxx11010110xxxxxxx1110xxxxxxxxxx
3060  autdza. */
3061  return 701;
3062  }
3063  }
3064  }
3065  }
3066  }
3067  }
3068  else
3069  {
3070  if (((word >> 11) & 0x1) == 0)
3071  {
3072  if (((word >> 22) & 0x1) == 0)
3073  {
3074  if (((word >> 23) & 0x1) == 0)
3075  {
3076  /* 33222222222211111111110000000000
3077  10987654321098765432109876543210
3078  xxx11010000xxxxxxxxx01xxxxxxxxxx
3079  rmif. */
3080  return 2043;
3081  }
3082  else
3083  {
3084  if (((word >> 30) & 0x1) == 0)
3085  {
3086  /* 33222222222211111111110000000000
3087  10987654321098765432109876543210
3088  x0x11010100xxxxxxxxx01xxxxxxxxxx
3089  csinc. */
3090  return 657;
3091  }
3092  else
3093  {
3094  /* 33222222222211111111110000000000
3095  10987654321098765432109876543210
3096  x1x11010100xxxxxxxxx01xxxxxxxxxx
3097  csneg. */
3098  return 663;
3099  }
3100  }
3101  }
3102  else
3103  {
3104  if (((word >> 12) & 0x1) == 0)
3105  {
3106  if (((word >> 13) & 0x1) == 0)
3107  {
3108  if (((word >> 14) & 0x1) == 0)
3109  {
3110  if (((word >> 16) & 0x1) == 0)
3111  {
3112  /* 33222222222211111111110000000000
3113  10987654321098765432109876543210
3114  xxx11010x10xxxx0x00001xxxxxxxxxx
3115  rev16. */
3116  return 680;
3117  }
3118  else
3119  {
3120  /* 33222222222211111111110000000000
3121  10987654321098765432109876543210
3122  xxx11010x10xxxx1x00001xxxxxxxxxx
3123  pacib. */
3124  return 688;
3125  }
3126  }
3127  else
3128  {
3129  if (((word >> 30) & 0x1) == 0)
3130  {
3131  /* 33222222222211111111110000000000
3132  10987654321098765432109876543210
3133  x0x11010x10xxxxxx10001xxxxxxxxxx
3134  crc32h. */
3135  return 717;
3136  }
3137  else
3138  {
3139  /* 33222222222211111111110000000000
3140  10987654321098765432109876543210
3141  x1x11010x10xxxxxx10001xxxxxxxxxx
3142  xpacd. */
3143  return 704;
3144  }
3145  }
3146  }
3147  else
3148  {
3149  if (((word >> 30) & 0x1) == 0)
3150  {
3151  /* 33222222222211111111110000000000
3152  10987654321098765432109876543210
3153  x0x11010x10xxxxxxx1001xxxxxxxxxx
3154  lsrv. */
3155  return 709;
3156  }
3157  else
3158  {
3159  /* 33222222222211111111110000000000
3160  10987654321098765432109876543210
3161  x1x11010x10xxxxxxx1001xxxxxxxxxx
3162  pacizb. */
3163  return 696;
3164  }
3165  }
3166  }
3167  else
3168  {
3169  if (((word >> 13) & 0x1) == 0)
3170  {
3171  if (((word >> 14) & 0x1) == 0)
3172  {
3173  if (((word >> 16) & 0x1) == 0)
3174  {
3175  /* 33222222222211111111110000000000
3176  10987654321098765432109876543210
3177  xxx11010x10xxxx0x00101xxxxxxxxxx
3178  cls. */
3179  return 685;
3180  }
3181  else
3182  {
3183  /* 33222222222211111111110000000000
3184  10987654321098765432109876543210
3185  xxx11010x10xxxx1x00101xxxxxxxxxx
3186  autib. */
3187  return 692;
3188  }
3189  }
3190  else
3191  {
3192  /* 33222222222211111111110000000000
3193  10987654321098765432109876543210
3194  xxx11010x10xxxxxx10101xxxxxxxxxx
3195  crc32ch. */
3196  return 721;
3197  }
3198  }
3199  else
3200  {
3201  /* 33222222222211111111110000000000
3202  10987654321098765432109876543210
3203  xxx11010x10xxxxxxx1101xxxxxxxxxx
3204  autizb. */
3205  return 700;
3206  }
3207  }
3208  }
3209  }
3210  else
3211  {
3212  if (((word >> 12) & 0x1) == 0)
3213  {
3214  if (((word >> 13) & 0x1) == 0)
3215  {
3216  if (((word >> 14) & 0x1) == 0)
3217  {
3218  if (((word >> 30) & 0x1) == 0)
3219  {
3220  /* 33222222222211111111110000000000
3221  10987654321098765432109876543210
3222  x0x11010xx0xxxxxx00011xxxxxxxxxx
3223  sdiv. */
3224  return 706;
3225  }
3226  else
3227  {
3228  if (((word >> 16) & 0x1) == 0)
3229  {
3230  /* 33222222222211111111110000000000
3231  10987654321098765432109876543210
3232  x1x11010xx0xxxx0x00011xxxxxxxxxx
3233  rev. */
3234  return 682;
3235  }
3236  else
3237  {
3238  /* 33222222222211111111110000000000
3239  10987654321098765432109876543210
3240  x1x11010xx0xxxx1x00011xxxxxxxxxx
3241  pacdb. */
3242  return 690;
3243  }
3244  }
3245  }
3246  else
3247  {
3248  /* 33222222222211111111110000000000
3249  10987654321098765432109876543210
3250  xxx11010xx0xxxxxx10011xxxxxxxxxx
3251  crc32x. */
3252  return 719;
3253  }
3254  }
3255  else
3256  {
3257  if (((word >> 30) & 0x1) == 0)
3258  {
3259  /* 33222222222211111111110000000000
3260  10987654321098765432109876543210
3261  x0x11010xx0xxxxxxx1011xxxxxxxxxx
3262  rorv. */
3263  return 713;
3264  }
3265  else
3266  {
3267  /* 33222222222211111111110000000000
3268  10987654321098765432109876543210
3269  x1x11010xx0xxxxxxx1011xxxxxxxxxx
3270  pacdzb. */
3271  return 698;
3272  }
3273  }
3274  }
3275  else
3276  {
3277  if (((word >> 13) & 0x1) == 0)
3278  {
3279  if (((word >> 14) & 0x1) == 0)
3280  {
3281  /* 33222222222211111111110000000000
3282  10987654321098765432109876543210
3283  xxx11010xx0xxxxxx00111xxxxxxxxxx
3284  autdb. */
3285  return 694;
3286  }
3287  else
3288  {
3289  /* 33222222222211111111110000000000
3290  10987654321098765432109876543210
3291  xxx11010xx0xxxxxx10111xxxxxxxxxx
3292  crc32cx. */
3293  return 723;
3294  }
3295  }
3296  else
3297  {
3298  /* 33222222222211111111110000000000
3299  10987654321098765432109876543210
3300  xxx11010xx0xxxxxxx1111xxxxxxxxxx
3301  autdzb. */
3302  return 702;
3303  }
3304  }
3305  }
3306  }
3307  }
3308  }
3309  else
3310  {
3311  if (((word >> 29) & 0x1) == 0)
3312  {
3313  if (((word >> 30) & 0x1) == 0)
3314  {
3315  /* 33222222222211111111110000000000
3316  10987654321098765432109876543210
3317  x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
3318  bic. */
3319  return 967;
3320  }
3321  else
3322  {
3323  /* 33222222222211111111110000000000
3324  10987654321098765432109876543210
3325  x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
3326  eon. */
3327  return 974;
3328  }
3329  }
3330  else
3331  {
3332  if (((word >> 30) & 0x1) == 0)
3333  {
3334  /* 33222222222211111111110000000000
3335  10987654321098765432109876543210
3336  x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
3337  orn. */
3338  return 971;
3339  }
3340  else
3341  {
3342  /* 33222222222211111111110000000000
3343  10987654321098765432109876543210
3344  x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
3345  bics. */
3346  return 977;
3347  }
3348  }
3349  }
3350  }
3351  }
3352  else
3353  {
3354  if (((word >> 27) & 0x1) == 0)
3355  {
3356  if (((word >> 23) & 0x1) == 0)
3357  {
3358  if (((word >> 29) & 0x1) == 0)
3359  {
3360  if (((word >> 30) & 0x1) == 0)
3361  {
3362  /* 33222222222211111111110000000000
3363  10987654321098765432109876543210
3364  x00x00110xxxxxxxxxxxxxxxxxxxxxxx
3365  sbfm. */
3366  return 612;
3367  }
3368  else
3369  {
3370  /* 33222222222211111111110000000000
3371  10987654321098765432109876543210
3372  x10x00110xxxxxxxxxxxxxxxxxxxxxxx
3373  ubfm. */
3374  return 623;
3375  }
3376  }
3377  else
3378  {
3379  /* 33222222222211111111110000000000
3380  10987654321098765432109876543210
3381  xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
3382  bfm. */
3383  return 619;
3384  }
3385  }
3386  else
3387  {
3388  /* 33222222222211111111110000000000
3389  10987654321098765432109876543210
3390  xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
3391  extr. */
3392  return 746;
3393  }
3394  }
3395  else
3396  {
3397  if (((word >> 21) & 0x1) == 0)
3398  {
3399  if (((word >> 28) & 0x1) == 0)
3400  {
3401  if (((word >> 29) & 0x1) == 0)
3402  {
3403  if (((word >> 30) & 0x1) == 0)
3404  {
3405  /* 33222222222211111111110000000000
3406  10987654321098765432109876543210
3407  x0001011xx0xxxxxxxxxxxxxxxxxxxxx
3408  add. */
3409  return 19;
3410  }
3411  else
3412  {
3413  /* 33222222222211111111110000000000
3414  10987654321098765432109876543210
3415  x1001011xx0xxxxxxxxxxxxxxxxxxxxx
3416  sub. */
3417  return 22;
3418  }
3419  }
3420  else
3421  {
3422  if (((word >> 30) & 0x1) == 0)
3423  {
3424  /* 33222222222211111111110000000000
3425  10987654321098765432109876543210
3426  x0101011xx0xxxxxxxxxxxxxxxxxxxxx
3427  adds. */
3428  return 20;
3429  }
3430  else
3431  {
3432  /* 33222222222211111111110000000000
3433  10987654321098765432109876543210
3434  x1101011xx0xxxxxxxxxxxxxxxxxxxxx
3435  subs. */
3436  return 24;
3437  }
3438  }
3439  }
3440  else
3441  {
3442  if (((word >> 15) & 0x1) == 0)
3443  {
3444  if (((word >> 22) & 0x1) == 0)
3445  {
3446  /* 33222222222211111111110000000000
3447  10987654321098765432109876543210
3448  xxx11011x00xxxxx0xxxxxxxxxxxxxxx
3449  madd. */
3450  return 724;
3451  }
3452  else
3453  {
3454  if (((word >> 23) & 0x1) == 0)
3455  {
3456  /* 33222222222211111111110000000000
3457  10987654321098765432109876543210
3458  xxx11011010xxxxx0xxxxxxxxxxxxxxx
3459  smulh. */
3460  return 732;
3461  }
3462  else
3463  {
3464  /* 33222222222211111111110000000000
3465  10987654321098765432109876543210
3466  xxx11011110xxxxx0xxxxxxxxxxxxxxx
3467  umulh. */
3468  return 737;
3469  }
3470  }
3471  }
3472  else
3473  {
3474  /* 33222222222211111111110000000000
3475  10987654321098765432109876543210
3476  xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
3477  msub. */
3478  return 726;
3479  }
3480  }
3481  }
3482  else
3483  {
3484  if (((word >> 23) & 0x1) == 0)
3485  {
3486  if (((word >> 28) & 0x1) == 0)
3487  {
3488  if (((word >> 29) & 0x1) == 0)
3489  {
3490  if (((word >> 30) & 0x1) == 0)
3491  {
3492  /* 33222222222211111111110000000000
3493  10987654321098765432109876543210
3494  x00010110x1xxxxxxxxxxxxxxxxxxxxx
3495  add. */
3496  return 6;
3497  }
3498  else
3499  {
3500  /* 33222222222211111111110000000000
3501  10987654321098765432109876543210
3502  x10010110x1xxxxxxxxxxxxxxxxxxxxx
3503  sub. */
3504  return 9;
3505  }
3506  }
3507  else
3508  {
3509  if (((word >> 30) & 0x1) == 0)
3510  {
3511  /* 33222222222211111111110000000000
3512  10987654321098765432109876543210
3513  x01010110x1xxxxxxxxxxxxxxxxxxxxx
3514  adds. */
3515  return 7;
3516  }
3517  else
3518  {
3519  /* 33222222222211111111110000000000
3520  10987654321098765432109876543210
3521  x11010110x1xxxxxxxxxxxxxxxxxxxxx
3522  subs. */
3523  return 10;
3524  }
3525  }
3526  }
3527  else
3528  {
3529  if (((word >> 15) & 0x1) == 0)
3530  {
3531  /* 33222222222211111111110000000000
3532  10987654321098765432109876543210
3533  xxx110110x1xxxxx0xxxxxxxxxxxxxxx
3534  smaddl. */
3535  return 728;
3536  }
3537  else
3538  {
3539  /* 33222222222211111111110000000000
3540  10987654321098765432109876543210
3541  xxx110110x1xxxxx1xxxxxxxxxxxxxxx
3542  smsubl. */
3543  return 730;
3544  }
3545  }
3546  }
3547  else
3548  {
3549  if (((word >> 15) & 0x1) == 0)
3550  {
3551  /* 33222222222211111111110000000000
3552  10987654321098765432109876543210
3553  xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
3554  umaddl. */
3555  return 733;
3556  }
3557  else
3558  {
3559  /* 33222222222211111111110000000000
3560  10987654321098765432109876543210
3561  xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
3562  umsubl. */
3563  return 735;
3564  }
3565  }
3566  }
3567  }
3568  }
3569  }
3570  }
3571  else
3572  {
3573  if (((word >> 27) & 0x1) == 0)
3574  {
3575  if (((word >> 28) & 0x1) == 0)
3576  {
3577  if (((word >> 24) & 0x1) == 0)
3578  {
3579  if (((word >> 29) & 0x1) == 0)
3580  {
3581  if (((word >> 13) & 0x1) == 0)
3582  {
3583  if (((word >> 14) & 0x1) == 0)
3584  {
3585  if (((word >> 15) & 0x1) == 0)
3586  {
3587  if (((word >> 21) & 0x1) == 0)
3588  {
3589  if (((word >> 30) & 0x1) == 0)
3590  {
3591  if (((word >> 31) & 0x1) == 0)
3592  {
3593  if (((word >> 16) & 0x1) == 0)
3594  {
3595  if (((word >> 17) & 0x1) == 0)
3596  {
3597  if (((word >> 18) & 0x1) == 0)
3598  {
3599  if (((word >> 19) & 0x1) == 0)
3600  {
3601  if (((word >> 20) & 0x1) == 0)
3602  {
3603  /* 33222222222211111111110000000000
3604  10987654321098765432109876543210
3605  000001x0xx000000000xxxxxxxxxxxxx
3606  add. */
3607  return 1235;
3608  }
3609  else
3610  {
3611  /* 33222222222211111111110000000000
3612  10987654321098765432109876543210
3613  000001x0xx010000000xxxxxxxxxxxxx
3614  mul. */
3615  return 1704;
3616  }
3617  }
3618  else
3619  {
3620  if (((word >> 20) & 0x1) == 0)
3621  {
3622  /* 33222222222211111111110000000000
3623  10987654321098765432109876543210
3624  000001x0xx001000000xxxxxxxxxxxxx
3625  smax. */
3626  return 1783;
3627  }
3628  else
3629  {
3630  /* 33222222222211111111110000000000
3631  10987654321098765432109876543210
3632  000001x0xx011000000xxxxxxxxxxxxx
3633  orr. */
3634  return 1715;
3635  }
3636  }
3637  }
3638  else
3639  {
3640  if (((word >> 19) & 0x1) == 0)
3641  {
3642  /* 33222222222211111111110000000000
3643  10987654321098765432109876543210
3644  000001x0xx0x0100000xxxxxxxxxxxxx
3645  sdiv. */
3646  return 1774;
3647  }
3648  else
3649  {
3650  /* 33222222222211111111110000000000
3651  10987654321098765432109876543210
3652  000001x0xx0x1100000xxxxxxxxxxxxx
3653  sabd. */
3654  return 1765;
3655  }
3656  }
3657  }
3658  else
3659  {
3660  if (((word >> 18) & 0x1) == 0)
3661  {
3662  if (((word >> 19) & 0x1) == 0)
3663  {
3664  /* 33222222222211111111110000000000
3665  10987654321098765432109876543210
3666  000001x0xx0x0010000xxxxxxxxxxxxx
3667  smulh. */
3668  return 1788;
3669  }
3670  else
3671  {
3672  if (((word >> 20) & 0x1) == 0)
3673  {
3674  /* 33222222222211111111110000000000
3675  10987654321098765432109876543210
3676  000001x0xx001010000xxxxxxxxxxxxx
3677  smin. */
3678  return 1786;
3679  }
3680  else
3681  {
3682  /* 33222222222211111111110000000000
3683  10987654321098765432109876543210
3684  000001x0xx011010000xxxxxxxxxxxxx
3685  and. */
3686  return 1243;
3687  }
3688  }
3689  }
3690  else
3691  {
3692  /* 33222222222211111111110000000000
3693  10987654321098765432109876543210
3694  000001x0xx0xx110000xxxxxxxxxxxxx
3695  sdivr. */
3696  return 1775;
3697  }
3698  }
3699  }
3700  else
3701  {
3702  if (((word >> 17) & 0x1) == 0)
3703  {
3704  if (((word >> 18) & 0x1) == 0)
3705  {
3706  if (((word >> 19) & 0x1) == 0)
3707  {
3708  /* 33222222222211111111110000000000
3709  10987654321098765432109876543210
3710  000001x0xx0x0001000xxxxxxxxxxxxx
3711  sub. */
3712  return 1904;
3713  }
3714  else
3715  {
3716  if (((word >> 20) & 0x1) == 0)
3717  {
3718  /* 33222222222211111111110000000000
3719  10987654321098765432109876543210
3720  000001x0xx001001000xxxxxxxxxxxxx
3721  umax. */
3722  return 1932;
3723  }
3724  else
3725  {
3726  /* 33222222222211111111110000000000
3727  10987654321098765432109876543210
3728  000001x0xx011001000xxxxxxxxxxxxx
3729  eor. */
3730  return 1330;
3731  }
3732  }
3733  }
3734  else
3735  {
3736  if (((word >> 19) & 0x1) == 0)
3737  {
3738  /* 33222222222211111111110000000000
3739  10987654321098765432109876543210
3740  000001x0xx0x0101000xxxxxxxxxxxxx
3741  udiv. */
3742  return 1926;
3743  }
3744  else
3745  {
3746  /* 33222222222211111111110000000000
3747  10987654321098765432109876543210
3748  000001x0xx0x1101000xxxxxxxxxxxxx
3749  uabd. */
3750  return 1917;
3751  }
3752  }
3753  }
3754  else
3755  {
3756  if (((word >> 18) & 0x1) == 0)
3757  {
3758  if (((word >> 19) & 0x1) == 0)
3759  {
3760  if (((word >> 20) & 0x1) == 0)
3761  {
3762  /* 33222222222211111111110000000000
3763  10987654321098765432109876543210
3764  000001x0xx000011000xxxxxxxxxxxxx
3765  subr. */
3766  return 1906;
3767  }
3768  else
3769  {
3770  /* 33222222222211111111110000000000
3771  10987654321098765432109876543210
3772  000001x0xx010011000xxxxxxxxxxxxx
3773  umulh. */
3774  return 1937;
3775  }
3776  }
3777  else
3778  {
3779  if (((word >> 20) & 0x1) == 0)
3780  {
3781  /* 33222222222211111111110000000000
3782  10987654321098765432109876543210
3783  000001x0xx001011000xxxxxxxxxxxxx
3784  umin. */
3785  return 1935;
3786  }
3787  else
3788  {
3789  /* 33222222222211111111110000000000
3790  10987654321098765432109876543210
3791  000001x0xx011011000xxxxxxxxxxxxx
3792  bic. */
3793  return 1255;
3794  }
3795  }
3796  }
3797  else
3798  {
3799  /* 33222222222211111111110000000000
3800  10987654321098765432109876543210
3801  000001x0xx0xx111000xxxxxxxxxxxxx
3802  udivr. */
3803  return 1927;
3804  }
3805  }
3806  }
3807  }
3808  else
3809  {
3810  if (((word >> 23) & 0x1) == 0)
3811  {
3812  /* 33222222222211111111110000000000
3813  10987654321098765432109876543210
3814  100001x00x0xxxxx000xxxxxxxxxxxxx
3815  ld1sb. */
3816  return 1517;
3817  }
3818  else
3819  {
3820  /* 33222222222211111111110000000000
3821  10987654321098765432109876543210
3822  100001x01x0xxxxx000xxxxxxxxxxxxx
3823  ld1sh. */
3824  return 1528;
3825  }
3826  }
3827  }
3828  else
3829  {
3830  if (((word >> 23) & 0x1) == 0)
3831  {
3832  /* 33222222222211111111110000000000
3833  10987654321098765432109876543210
3834  x10001x00x0xxxxx000xxxxxxxxxxxxx
3835  ld1sb. */
3836  return 1521;
3837  }
3838  else
3839  {
3840  if (((word >> 31) & 0x1) == 0)
3841  {
3842  if (((word >> 10) & 0x1) == 0)
3843  {
3844  /* 33222222222211111111110000000000
3845  10987654321098765432109876543210
3846  010001x01x0xxxxx000xx0xxxxxxxxxx
3847  sdot. */
3848  return 1776;
3849  }
3850  else
3851  {
3852  /* 33222222222211111111110000000000
3853  10987654321098765432109876543210
3854  010001x01x0xxxxx000xx1xxxxxxxxxx
3855  udot. */
3856  return 1928;
3857  }
3858  }
3859  else
3860  {
3861  /* 33222222222211111111110000000000
3862  10987654321098765432109876543210
3863  110001x01x0xxxxx000xxxxxxxxxxxxx
3864  ld1sh. */
3865  return 1532;
3866  }
3867  }
3868  }
3869  }
3870  else
3871  {
3872  if (((word >> 30) & 0x1) == 0)
3873  {
3874  if (((word >> 31) & 0x1) == 0)
3875  {
3876  if (((word >> 10) & 0x1) == 0)
3877  {
3878  if (((word >> 11) & 0x1) == 0)
3879  {
3880  if (((word >> 12) & 0x1) == 0)
3881  {
3882  /* 33222222222211111111110000000000
3883  10987654321098765432109876543210
3884  000001x0xx1xxxxx000000xxxxxxxxxx
3885  add. */
3886  return 1233;
3887  }
3888  else
3889  {
3890  /* 33222222222211111111110000000000
3891  10987654321098765432109876543210
3892  000001x0xx1xxxxx000100xxxxxxxxxx
3893  sqadd. */
3894  return 1790;
3895  }
3896  }
3897  else
3898  {
3899  /* 33222222222211111111110000000000
3900  10987654321098765432109876543210
3901  000001x0xx1xxxxx000x10xxxxxxxxxx
3902  sqsub. */
3903  return 1820;
3904  }
3905  }
3906  else
3907  {
3908  if (((word >> 11) & 0x1) == 0)
3909  {
3910  if (((word >> 12) & 0x1) == 0)
3911  {
3912  /* 33222222222211111111110000000000
3913  10987654321098765432109876543210
3914  000001x0xx1xxxxx000001xxxxxxxxxx
3915  sub. */
3916  return 1902;
3917  }
3918  else
3919  {
3920  /* 33222222222211111111110000000000
3921  10987654321098765432109876543210
3922  000001x0xx1xxxxx000101xxxxxxxxxx
3923  uqadd. */
3924  return 1938;
3925  }
3926  }
3927  else
3928  {
3929  /* 33222222222211111111110000000000
3930  10987654321098765432109876543210
3931  000001x0xx1xxxxx000x11xxxxxxxxxx
3932  uqsub. */
3933  return 1968;
3934  }
3935  }
3936  }
3937  else
3938  {
3939  if (((word >> 23) & 0x1) == 0)
3940  {
3941  /* 33222222222211111111110000000000
3942  10987654321098765432109876543210
3943  100001x00x1xxxxx000xxxxxxxxxxxxx
3944  prfb. */
3945  return 1723;
3946  }
3947  else
3948  {
3949  /* 33222222222211111111110000000000
3950  10987654321098765432109876543210
3951  100001x01x1xxxxx000xxxxxxxxxxxxx
3952  ld1sh. */
3953  return 1529;
3954  }
3955  }
3956  }
3957  else
3958  {
3959  if (((word >> 23) & 0x1) == 0)
3960  {
3961  /* 33222222222211111111110000000000
3962  10987654321098765432109876543210
3963  x10001x00x1xxxxx000xxxxxxxxxxxxx
3964  prfb. */
3965  return 1724;
3966  }
3967  else
3968  {
3969  if (((word >> 31) & 0x1) == 0)
3970  {
3971  if (((word >> 10) & 0x1) == 0)
3972  {
3973  if (((word >> 22) & 0x1) == 0)
3974  {
3975  /* 33222222222211111111110000000000
3976  10987654321098765432109876543210
3977  010001x0101xxxxx000xx0xxxxxxxxxx
3978  sdot. */
3979  return 1777;
3980  }
3981  else
3982  {
3983  /* 33222222222211111111110000000000
3984  10987654321098765432109876543210
3985  010001x0111xxxxx000xx0xxxxxxxxxx
3986  sdot. */
3987  return 1778;
3988  }
3989  }
3990  else
3991  {
3992  if (((word >> 22) & 0x1) == 0)
3993  {
3994  /* 33222222222211111111110000000000
3995  10987654321098765432109876543210
3996  010001x0101xxxxx000xx1xxxxxxxxxx
3997  udot. */
3998  return 1929;
3999  }
4000  else
4001  {
4002  /* 33222222222211111111110000000000
4003  10987654321098765432109876543210
4004  010001x0111xxxxx000xx1xxxxxxxxxx
4005  udot. */
4006  return 1930;
4007  }
4008  }
4009  }
4010  else
4011  {
4012  /* 33222222222211111111110000000000
4013  10987654321098765432109876543210
4014  110001x01x1xxxxx000xxxxxxxxxxxxx
4015  ld1sh. */
4016  return 1533;
4017  }
4018  }
4019  }
4020  }
4021  }
4022  else
4023  {
4024  if (((word >> 30) & 0x1) == 0)
4025  {
4026  if (((word >> 31) & 0x1) == 0)
4027  {
4028  if (((word >> 21) & 0x1) == 0)
4029  {
4030  if (((word >> 16) & 0x1) == 0)
4031  {
4032  if (((word >> 18) & 0x1) == 0)
4033  {
4034  if (((word >> 19) & 0x1) == 0)
4035  {
4036  if (((word >> 20) & 0x1) == 0)
4037  {
4038  /* 33222222222211111111110000000000
4039  10987654321098765432109876543210
4040  000001x0xx0000x0100xxxxxxxxxxxxx
4041  asr. */
4042  return 1251;
4043  }
4044  else
4045  {
4046  /* 33222222222211111111110000000000
4047  10987654321098765432109876543210
4048  000001x0xx0100x0100xxxxxxxxxxxxx
4049  asr. */
4050  return 1249;
4051  }
4052  }
4053  else
4054  {
4055  /* 33222222222211111111110000000000
4056  10987654321098765432109876543210
4057  000001x0xx0x10x0100xxxxxxxxxxxxx
4058  asr. */
4059  return 1250;
4060  }
4061  }
4062  else
4063  {
4064  if (((word >> 20) & 0x1) == 0)
4065  {
4066  /* 33222222222211111111110000000000
4067  10987654321098765432109876543210
4068  000001x0xx00x1x0100xxxxxxxxxxxxx
4069  asrd. */
4070  return 1252;
4071  }
4072  else
4073  {
4074  /* 33222222222211111111110000000000
4075  10987654321098765432109876543210
4076  000001x0xx01x1x0100xxxxxxxxxxxxx
4077  asrr. */
4078  return 1253;
4079  }
4080  }
4081  }
4082  else
4083  {
4084  if (((word >> 17) & 0x1) == 0)
4085  {
4086  if (((word >> 18) & 0x1) == 0)
4087  {
4088  if (((word >> 19) & 0x1) == 0)
4089  {
4090  if (((word >> 20) & 0x1) == 0)
4091  {
4092  /* 33222222222211111111110000000000
4093  10987654321098765432109876543210
4094  000001x0xx000001100xxxxxxxxxxxxx
4095  lsr. */
4096  return 1695;
4097  }
4098  else
4099  {
4100  /* 33222222222211111111110000000000
4101  10987654321098765432109876543210
4102  000001x0xx010001100xxxxxxxxxxxxx
4103  lsr. */
4104  return 1693;
4105  }
4106  }
4107  else
4108  {
4109  /* 33222222222211111111110000000000
4110  10987654321098765432109876543210
4111  000001x0xx0x1001100xxxxxxxxxxxxx
4112  lsr. */
4113  return 1694;
4114  }
4115  }
4116  else
4117  {
4118  /* 33222222222211111111110000000000
4119  10987654321098765432109876543210
4120  000001x0xx0xx101100xxxxxxxxxxxxx
4121  lsrr. */
4122  return 1696;
4123  }
4124  }
4125  else
4126  {
4127  if (((word >> 18) & 0x1) == 0)
4128  {
4129  if (((word >> 19) & 0x1) == 0)
4130  {
4131  if (((word >> 20) & 0x1) == 0)
4132  {
4133  /* 33222222222211111111110000000000
4134  10987654321098765432109876543210
4135  000001x0xx000011100xxxxxxxxxxxxx
4136  lsl. */
4137  return 1689;
4138  }
4139  else
4140  {
4141  /* 33222222222211111111110000000000
4142  10987654321098765432109876543210
4143  000001x0xx010011100xxxxxxxxxxxxx
4144  lsl. */
4145  return 1687;
4146  }
4147  }
4148  else
4149  {
4150  /* 33222222222211111111110000000000
4151  10987654321098765432109876543210
4152  000001x0xx0x1011100xxxxxxxxxxxxx
4153  lsl. */
4154  return 1688;
4155  }
4156  }
4157  else
4158  {
4159  /* 33222222222211111111110000000000
4160  10987654321098765432109876543210
4161  000001x0xx0xx111100xxxxxxxxxxxxx
4162  lslr. */
4163  return 1690;
4164  }
4165  }
4166  }
4167  }
4168  else
4169  {
4170  if (((word >> 10) & 0x1) == 0)
4171  {
4172  if (((word >> 12) & 0x1) == 0)
4173  {
4174  /* 33222222222211111111110000000000
4175  10987654321098765432109876543210
4176  000001x0xx1xxxxx1000x0xxxxxxxxxx
4177  asr. */
4178  return 1247;
4179  }
4180  else
4181  {
4182  /* 33222222222211111111110000000000
4183  10987654321098765432109876543210
4184  000001x0xx1xxxxx1001x0xxxxxxxxxx
4185  asr. */
4186  return 1248;
4187  }
4188  }
4189  else
4190  {
4191  if (((word >> 11) & 0x1) == 0)
4192  {
4193  if (((word >> 12) & 0x1) == 0)
4194  {
4195  /* 33222222222211111111110000000000
4196  10987654321098765432109876543210
4197  000001x0xx1xxxxx100001xxxxxxxxxx
4198  lsr. */
4199  return 1691;
4200  }
4201  else
4202  {
4203  /* 33222222222211111111110000000000
4204  10987654321098765432109876543210
4205  000001x0xx1xxxxx100101xxxxxxxxxx
4206  lsr. */
4207  return 1692;
4208  }
4209  }
4210  else
4211  {
4212  if (((word >> 12) & 0x1) == 0)
4213  {
4214  /* 33222222222211111111110000000000
4215  10987654321098765432109876543210
4216  000001x0xx1xxxxx100011xxxxxxxxxx
4217  lsl. */
4218  return 1685;
4219  }
4220  else
4221  {
4222  /* 33222222222211111111110000000000
4223  10987654321098765432109876543210
4224  000001x0xx1xxxxx100111xxxxxxxxxx
4225  lsl. */
4226  return 1686;
4227  }
4228  }
4229  }
4230  }
4231  }
4232  else
4233  {
4234  if (((word >> 22) & 0x1) == 0)
4235  {
4236  if (((word >> 23) & 0x1) == 0)
4237  {
4238  /* 33222222222211111111110000000000
4239  10987654321098765432109876543210
4240  100001x000xxxxxx100xxxxxxxxxxxxx
4241  ld1sb. */
4242  return 1523;
4243  }
4244  else
4245  {
4246  /* 33222222222211111111110000000000
4247  10987654321098765432109876543210
4248  100001x010xxxxxx100xxxxxxxxxxxxx
4249  ld1sh. */
4250  return 1536;
4251  }
4252  }
4253  else
4254  {
4255  if (((word >> 23) & 0x1) == 0)
4256  {
4257  /* 33222222222211111111110000000000
4258  10987654321098765432109876543210
4259  100001x001xxxxxx100xxxxxxxxxxxxx
4260  ld1rb. */
4261  return 1493;
4262  }
4263  else
4264  {
4265  /* 33222222222211111111110000000000
4266  10987654321098765432109876543210
4267  100001x011xxxxxx100xxxxxxxxxxxxx
4268  ld1rsw. */
4269  return 1514;
4270  }
4271  }
4272  }
4273  }
4274  else
4275  {
4276  if (((word >> 21) & 0x1) == 0)
4277  {
4278  if (((word >> 23) & 0x1) == 0)
4279  {
4280  /* 33222222222211111111110000000000
4281  10987654321098765432109876543210
4282  x10001x00x0xxxxx100xxxxxxxxxxxxx
4283  ld1sb. */
4284  return 1522;
4285  }
4286  else
4287  {
4288  /* 33222222222211111111110000000000
4289  10987654321098765432109876543210
4290  x10001x01x0xxxxx100xxxxxxxxxxxxx
4291  ld1sh. */
4292  return 1534;
4293  }
4294  }
4295  else
4296  {
4297  if (((word >> 22) & 0x1) == 0)
4298  {
4299  if (((word >> 23) & 0x1) == 0)
4300  {
4301  /* 33222222222211111111110000000000
4302  10987654321098765432109876543210
4303  x10001x0001xxxxx100xxxxxxxxxxxxx
4304  ld1sb. */
4305  return 1527;
4306  }
4307  else
4308  {
4309  /* 33222222222211111111110000000000
4310  10987654321098765432109876543210
4311  x10001x0101xxxxx100xxxxxxxxxxxxx
4312  ld1sh. */
4313  return 1539;
4314  }
4315  }
4316  else
4317  {
4318  if (((word >> 23) & 0x1) == 0)
4319  {
4320  /* 33222222222211111111110000000000
4321  10987654321098765432109876543210
4322  x10001x0011xxxxx100xxxxxxxxxxxxx
4323  prfb. */
4324  return 1725;
4325  }
4326  else
4327  {
4328  /* 33222222222211111111110000000000
4329  10987654321098765432109876543210
4330  x10001x0111xxxxx100xxxxxxxxxxxxx
4331  ld1sh. */
4332  return 1535;
4333  }
4334  }
4335  }
4336  }
4337  }
4338  }
4339  else
4340  {
4341  if (((word >> 15) & 0x1) == 0)
4342  {
4343  if (((word >> 21) & 0x1) == 0)
4344  {
4345  if (((word >> 30) & 0x1) == 0)
4346  {
4347  if (((word >> 31) & 0x1) == 0)
4348  {
4349  /* 33222222222211111111110000000000
4350  10987654321098765432109876543210
4351  000001x0xx0xxxxx010xxxxxxxxxxxxx
4352  mla. */
4353  return 1698;
4354  }
4355  else
4356  {
4357  if (((word >> 23) & 0x1) == 0)
4358  {
4359  /* 33222222222211111111110000000000
4360  10987654321098765432109876543210
4361  100001x00x0xxxxx010xxxxxxxxxxxxx
4362  ld1b. */
4363  return 1459;
4364  }
4365  else
4366  {
4367  /* 33222222222211111111110000000000
4368  10987654321098765432109876543210
4369  100001x01x0xxxxx010xxxxxxxxxxxxx
4370  ld1h. */
4371  return 1479;
4372  }
4373  }
4374  }
4375  else
4376  {
4377  if (((word >> 23) & 0x1) == 0)
4378  {
4379  /* 33222222222211111111110000000000
4380  10987654321098765432109876543210
4381  x10001x00x0xxxxx010xxxxxxxxxxxxx
4382  ld1b. */
4383  return 1464;
4384  }
4385  else
4386  {
4387  /* 33222222222211111111110000000000
4388  10987654321098765432109876543210
4389  x10001x01x0xxxxx010xxxxxxxxxxxxx
4390  ld1h. */
4391  return 1484;
4392  }
4393  }
4394  }
4395  else
4396  {
4397  if (((word >> 30) & 0x1) == 0)
4398  {
4399  if (((word >> 31) & 0x1) == 0)
4400  {
4401  if (((word >> 11) & 0x1) == 0)
4402  {
4403  if (((word >> 12) & 0x1) == 0)
4404  {
4405  if (((word >> 10) & 0x1) == 0)
4406  {
4407  /* 33222222222211111111110000000000
4408  10987654321098765432109876543210
4409  000001x0xx1xxxxx010000xxxxxxxxxx
4410  index. */
4411  return 1450;
4412  }
4413  else
4414  {
4415  /* 33222222222211111111110000000000
4416  10987654321098765432109876543210
4417  000001x0xx1xxxxx010001xxxxxxxxxx
4418  index. */
4419  return 1451;
4420  }
4421  }
4422  else
4423  {
4424  if (((word >> 22) & 0x1) == 0)
4425  {
4426  if (((word >> 23) & 0x1) == 0)
4427  {
4428  /* 33222222222211111111110000000000
4429  10987654321098765432109876543210
4430  000001x0001xxxxx01010xxxxxxxxxxx
4431  addvl. */
4432  return 1237;
4433  }
4434  else
4435  {
4436  /* 33222222222211111111110000000000
4437  10987654321098765432109876543210
4438  000001x0101xxxxx01010xxxxxxxxxxx
4439  rdvl. */
4440  return 1759;
4441  }
4442  }
4443  else
4444  {
4445  /* 33222222222211111111110000000000
4446  10987654321098765432109876543210
4447  000001x0x11xxxxx01010xxxxxxxxxxx
4448  addpl. */
4449  return 1236;
4450  }
4451  }
4452  }
4453  else
4454  {
4455  if (((word >> 10) & 0x1) == 0)
4456  {
4457  /* 33222222222211111111110000000000
4458  10987654321098765432109876543210
4459  000001x0xx1xxxxx010x10xxxxxxxxxx
4460  index. */
4461  return 1452;
4462  }
4463  else
4464  {
4465  /* 33222222222211111111110000000000
4466  10987654321098765432109876543210
4467  000001x0xx1xxxxx010x11xxxxxxxxxx
4468  index. */
4469  return 1449;
4470  }
4471  }
4472  }
4473  else
4474  {
4475  if (((word >> 23) & 0x1) == 0)
4476  {
4477  /* 33222222222211111111110000000000
4478  10987654321098765432109876543210
4479  100001x00x1xxxxx010xxxxxxxxxxxxx
4480  prfw. */
4481  return 1743;
4482  }
4483  else
4484  {
4485  /* 33222222222211111111110000000000
4486  10987654321098765432109876543210
4487  100001x01x1xxxxx010xxxxxxxxxxxxx
4488  ld1h. */
4489  return 1480;
4490  }
4491  }
4492  }
4493  else
4494  {
4495  if (((word >> 23) & 0x1) == 0)
4496  {
4497  /* 33222222222211111111110000000000
4498  10987654321098765432109876543210
4499  x10001x00x1xxxxx010xxxxxxxxxxxxx
4500  prfw. */
4501  return 1745;
4502  }
4503  else
4504  {
4505  /* 33222222222211111111110000000000
4506  10987654321098765432109876543210
4507  x10001x01x1xxxxx010xxxxxxxxxxxxx
4508  ld1h. */
4509  return 1485;
4510  }
4511  }
4512  }
4513  }
4514  else
4515  {
4516  if (((word >> 30) & 0x1) == 0)
4517  {
4518  if (((word >> 31) & 0x1) == 0)
4519  {
4520  if (((word >> 21) & 0x1) == 0)
4521  {
4522  /* 33222222222211111111110000000000
4523  10987654321098765432109876543210
4524  000001x0xx0xxxxx110xxxxxxxxxxxxx
4525  mad. */
4526  return 1697;
4527  }
4528  else
4529  {
4530  if (((word >> 10) & 0x1) == 0)
4531  {
4532  if (((word >> 11) & 0x1) == 0)
4533  {
4534  if (((word >> 20) & 0x1) == 0)
4535  {
4536  if (((word >> 22) & 0x1) == 0)
4537  {
4538  /* 33222222222211111111110000000000
4539  10987654321098765432109876543210
4540  000001x0x010xxxx110x00xxxxxxxxxx
4541  sqincw. */
4542  return 1817;
4543  }
4544  else
4545  {
4546  if (((word >> 23) & 0x1) == 0)
4547  {
4548  /* 33222222222211111111110000000000
4549  10987654321098765432109876543210
4550  000001x00110xxxx110x00xxxxxxxxxx
4551  sqinch. */
4552  return 1811;
4553  }
4554  else
4555  {
4556  /* 33222222222211111111110000000000
4557  10987654321098765432109876543210
4558  000001x01110xxxx110x00xxxxxxxxxx
4559  sqincd. */
4560  return 1808;
4561  }
4562  }
4563  }
4564  else
4565  {
4566  if (((word >> 22) & 0x1) == 0)
4567  {
4568  /* 33222222222211111111110000000000
4569  10987654321098765432109876543210
4570  000001x0x011xxxx110x00xxxxxxxxxx
4571  incw. */
4572  return 1447;
4573  }
4574  else
4575  {
4576  if (((word >> 23) & 0x1) == 0)
4577  {
4578  /* 33222222222211111111110000000000
4579  10987654321098765432109876543210
4580  000001x00111xxxx110x00xxxxxxxxxx
4581  inch. */
4582  return 1443;
4583  }
4584  else
4585  {
4586  /* 33222222222211111111110000000000
4587  10987654321098765432109876543210
4588  000001x01111xxxx110x00xxxxxxxxxx
4589  incd. */
4590  return 1441;
4591  }
4592  }
4593  }
4594  }
4595  else
4596  {
4597  if (((word >> 22) & 0x1) == 0)
4598  {
4599  /* 33222222222211111111110000000000
4600  10987654321098765432109876543210
4601  000001x0x01xxxxx110x10xxxxxxxxxx
4602  sqdecw. */
4603  return 1803;
4604  }
4605  else
4606  {
4607  if (((word >> 23) & 0x1) == 0)
4608  {
4609  /* 33222222222211111111110000000000
4610  10987654321098765432109876543210
4611  000001x0011xxxxx110x10xxxxxxxxxx
4612  sqdech. */
4613  return 1797;
4614  }
4615  else
4616  {
4617  /* 33222222222211111111110000000000
4618  10987654321098765432109876543210
4619  000001x0111xxxxx110x10xxxxxxxxxx
4620  sqdecd. */
4621  return 1794;
4622  }
4623  }
4624  }
4625  }
4626  else
4627  {
4628  if (((word >> 11) & 0x1) == 0)
4629  {
4630  if (((word >> 20) & 0x1) == 0)
4631  {
4632  if (((word >> 22) & 0x1) == 0)
4633  {
4634  /* 33222222222211111111110000000000
4635  10987654321098765432109876543210
4636  000001x0x010xxxx110x01xxxxxxxxxx
4637  uqincw. */
4638  return 1965;
4639  }
4640  else
4641  {
4642  if (((word >> 23) & 0x1) == 0)
4643  {
4644  /* 33222222222211111111110000000000
4645  10987654321098765432109876543210
4646  000001x00110xxxx110x01xxxxxxxxxx
4647  uqinch. */
4648  return 1959;
4649  }
4650  else
4651  {
4652  /* 33222222222211111111110000000000
4653  10987654321098765432109876543210
4654  000001x01110xxxx110x01xxxxxxxxxx
4655  uqincd. */
4656  return 1956;
4657  }
4658  }
4659  }
4660  else
4661  {
4662  if (((word >> 22) & 0x1) == 0)
4663  {
4664  /* 33222222222211111111110000000000
4665  10987654321098765432109876543210
4666  000001x0x011xxxx110x01xxxxxxxxxx
4667  decw. */
4668  return 1322;
4669  }
4670  else
4671  {
4672  if (((word >> 23) & 0x1) == 0)
4673  {
4674  /* 33222222222211111111110000000000
4675  10987654321098765432109876543210
4676  000001x00111xxxx110x01xxxxxxxxxx
4677  dech. */
4678  return 1318;
4679  }
4680  else
4681  {
4682  /* 33222222222211111111110000000000
4683  10987654321098765432109876543210
4684  000001x01111xxxx110x01xxxxxxxxxx
4685  decd. */
4686  return 1316;
4687  }
4688  }
4689  }
4690  }
4691  else
4692  {
4693  if (((word >> 22) & 0x1) == 0)
4694  {
4695  /* 33222222222211111111110000000000
4696  10987654321098765432109876543210
4697  000001x0x01xxxxx110x11xxxxxxxxxx
4698  uqdecw. */
4699  return 1951;
4700  }
4701  else
4702  {
4703  if (((word >> 23) & 0x1) == 0)
4704  {
4705  /* 33222222222211111111110000000000
4706  10987654321098765432109876543210
4707  000001x0011xxxxx110x11xxxxxxxxxx
4708  uqdech. */
4709  return 1945;
4710  }
4711  else
4712  {
4713  /* 33222222222211111111110000000000
4714  10987654321098765432109876543210
4715  000001x0111xxxxx110x11xxxxxxxxxx
4716  uqdecd. */
4717  return 1942;
4718  }
4719  }
4720  }
4721  }
4722  }
4723  }
4724  else
4725  {
4726  if (((word >> 22) & 0x1) == 0)
4727  {
4728  if (((word >> 21) & 0x1) == 0)
4729  {
4730  if (((word >> 23) & 0x1) == 0)
4731  {
4732  /* 33222222222211111111110000000000
4733  10987654321098765432109876543210
4734  100001x0000xxxxx110xxxxxxxxxxxxx
4735  prfb. */
4736  return 1722;
4737  }
4738  else
4739  {
4740  /* 33222222222211111111110000000000
4741  10987654321098765432109876543210
4742  100001x0100xxxxx110xxxxxxxxxxxxx
4743  prfh. */
4744  return 1737;
4745  }
4746  }
4747  else
4748  {
4749  if (((word >> 23) & 0x1) == 0)
4750  {
4751  /* 33222222222211111111110000000000
4752  10987654321098765432109876543210
4753  100001x0001xxxxx110xxxxxxxxxxxxx
4754  ld1b. */
4755  return 1466;
4756  }
4757  else
4758  {
4759  /* 33222222222211111111110000000000
4760  10987654321098765432109876543210
4761  100001x0101xxxxx110xxxxxxxxxxxxx
4762  ld1h. */
4763  return 1488;
4764  }
4765  }
4766  }
4767  else
4768  {
4769  if (((word >> 23) & 0x1) == 0)
4770  {
4771  /* 33222222222211111111110000000000
4772  10987654321098765432109876543210
4773  100001x001xxxxxx110xxxxxxxxxxxxx
4774  ld1rb. */
4775  return 1495;
4776  }
4777  else
4778  {
4779  /* 33222222222211111111110000000000
4780  10987654321098765432109876543210
4781  100001x011xxxxxx110xxxxxxxxxxxxx
4782  ld1rh. */
4783  return 1499;
4784  }
4785  }
4786  }
4787  }
4788  else
4789  {
4790  if (((word >> 21) & 0x1) == 0)
4791  {
4792  if (((word >> 23) & 0x1) == 0)
4793  {
4794  /* 33222222222211111111110000000000
4795  10987654321098765432109876543210
4796  x10001x00x0xxxxx110xxxxxxxxxxxxx
4797  ld1b. */
4798  return 1465;
4799  }
4800  else
4801  {
4802  /* 33222222222211111111110000000000
4803  10987654321098765432109876543210
4804  x10001x01x0xxxxx110xxxxxxxxxxxxx
4805  ld1h. */
4806  return 1486;
4807  }
4808  }
4809  else
4810  {
4811  if (((word >> 22) & 0x1) == 0)
4812  {
4813  if (((word >> 23) & 0x1) == 0)
4814  {
4815  /* 33222222222211111111110000000000
4816  10987654321098765432109876543210
4817  x10001x0001xxxxx110xxxxxxxxxxxxx
4818  ld1b. */
4819  return 1471;
4820  }
4821  else
4822  {
4823  /* 33222222222211111111110000000000
4824  10987654321098765432109876543210
4825  x10001x0101xxxxx110xxxxxxxxxxxxx
4826  ld1h. */
4827  return 1492;
4828  }
4829  }
4830  else
4831  {
4832  if (((word >> 23) & 0x1) == 0)
4833  {
4834  /* 33222222222211111111110000000000
4835  10987654321098765432109876543210
4836  x10001x0011xxxxx110xxxxxxxxxxxxx
4837  prfw. */
4838  return 1746;
4839  }
4840  else
4841  {
4842  /* 33222222222211111111110000000000
4843  10987654321098765432109876543210
4844  x10001x0111xxxxx110xxxxxxxxxxxxx
4845  ld1h. */
4846  return 1487;
4847  }
4848  }
4849  }
4850  }
4851  }
4852  }
4853  }
4854  else
4855  {
4856  if (((word >> 14) & 0x1) == 0)
4857  {
4858  if (((word >> 15) & 0x1) == 0)
4859  {
4860  if (((word >> 21) & 0x1) == 0)
4861  {
4862  if (((word >> 30) & 0x1) == 0)
4863  {
4864  if (((word >> 31) & 0x1) == 0)
4865  {
4866  if (((word >> 17) & 0x1) == 0)
4867  {
4868  if (((word >> 19) & 0x1) == 0)
4869  {
4870  if (((word >> 20) & 0x1) == 0)
4871  {
4872  if (((word >> 16) & 0x1) == 0)
4873  {
4874  /* 33222222222211111111110000000000
4875  10987654321098765432109876543210
4876  000001x0xx000x00001xxxxxxxxxxxxx
4877  saddv. */
4878  return 1766;
4879  }
4880  else
4881  {
4882  /* 33222222222211111111110000000000
4883  10987654321098765432109876543210
4884  000001x0xx000x01001xxxxxxxxxxxxx
4885  uaddv. */
4886  return 1918;
4887  }
4888  }
4889  else
4890  {
4891  /* 33222222222211111111110000000000
4892  10987654321098765432109876543210
4893  000001x0xx010x0x001xxxxxxxxxxxxx
4894  movprfx. */
4895  return 1701;
4896  }
4897  }
4898  else
4899  {
4900  if (((word >> 16) & 0x1) == 0)
4901  {
4902  if (((word >> 20) & 0x1) == 0)
4903  {
4904  /* 33222222222211111111110000000000
4905  10987654321098765432109876543210
4906  000001x0xx001x00001xxxxxxxxxxxxx
4907  smaxv. */
4908  return 1784;
4909  }
4910  else
4911  {
4912  /* 33222222222211111111110000000000
4913  10987654321098765432109876543210
4914  000001x0xx011x00001xxxxxxxxxxxxx
4915  orv. */
4916  return 1718;
4917  }
4918  }
4919  else
4920  {
4921  if (((word >> 20) & 0x1) == 0)
4922  {
4923  /* 33222222222211111111110000000000
4924  10987654321098765432109876543210
4925  000001x0xx001x01001xxxxxxxxxxxxx
4926  umaxv. */
4927  return 1933;
4928  }
4929  else
4930  {
4931  /* 33222222222211111111110000000000
4932  10987654321098765432109876543210
4933  000001x0xx011x01001xxxxxxxxxxxxx
4934  eorv. */
4935  return 1333;
4936  }
4937  }
4938  }
4939  }
4940  else
4941  {
4942  if (((word >> 16) & 0x1) == 0)
4943  {
4944  if (((word >> 20) & 0x1) == 0)
4945  {
4946  /* 33222222222211111111110000000000
4947  10987654321098765432109876543210
4948  000001x0xx00xx10001xxxxxxxxxxxxx
4949  sminv. */
4950  return 1787;
4951  }
4952  else
4953  {
4954  /* 33222222222211111111110000000000
4955  10987654321098765432109876543210
4956  000001x0xx01xx10001xxxxxxxxxxxxx
4957  andv. */
4958  return 1246;
4959  }
4960  }
4961  else
4962  {
4963  /* 33222222222211111111110000000000
4964  10987654321098765432109876543210
4965  000001x0xx0xxx11001xxxxxxxxxxxxx
4966  uminv. */
4967  return 1936;
4968  }
4969  }
4970  }
4971  else
4972  {
4973  if (((word >> 23) & 0x1) == 0)
4974  {
4975  /* 33222222222211111111110000000000
4976  10987654321098765432109876543210
4977  100001x00x0xxxxx001xxxxxxxxxxxxx
4978  ldff1sb. */
4979  return 1617;
4980  }
4981  else
4982  {
4983  /* 33222222222211111111110000000000
4984  10987654321098765432109876543210
4985  100001x01x0xxxxx001xxxxxxxxxxxxx
4986  ldff1sh. */
4987  return 1628;
4988  }
4989  }
4990  }
4991  else
4992  {
4993  if (((word >> 23) & 0x1) == 0)
4994  {
4995  /* 33222222222211111111110000000000
4996  10987654321098765432109876543210
4997  x10001x00x0xxxxx001xxxxxxxxxxxxx
4998  ldff1sb. */
4999  return 1624;
5000  }
5001  else
5002  {
5003  /* 33222222222211111111110000000000
5004  10987654321098765432109876543210
5005  x10001x01x0xxxxx001xxxxxxxxxxxxx
5006  ldff1sh. */
5007  return 1634;
5008  }
5009  }
5010  }
5011  else
5012  {
5013  if (((word >> 23) & 0x1) == 0)
5014  {
5015  if (((word >> 30) & 0x1) == 0)
5016  {
5017  if (((word >> 31) & 0x1) == 0)
5018  {
5019  if (((word >> 22) & 0x1) == 0)
5020  {
5021  /* 33222222222211111111110000000000
5022  10987654321098765432109876543210
5023  000001x0001xxxxx001xxxxxxxxxxxxx
5024  and. */
5025  return 1241;
5026  }
5027  else
5028  {
5029  /* 33222222222211111111110000000000
5030  10987654321098765432109876543210
5031  000001x0011xxxxx001xxxxxxxxxxxxx
5032  orr. */
5033  return 1713;
5034  }
5035  }
5036  else
5037  {
5038  /* 33222222222211111111110000000000
5039  10987654321098765432109876543210
5040  100001x00x1xxxxx001xxxxxxxxxxxxx
5041  prfh. */
5042  return 1736;
5043  }
5044  }
5045  else
5046  {
5047  /* 33222222222211111111110000000000
5048  10987654321098765432109876543210
5049  x10001x00x1xxxxx001xxxxxxxxxxxxx
5050  prfh. */
5051  return 1738;
5052  }
5053  }
5054  else
5055  {
5056  if (((word >> 30) & 0x1) == 0)
5057  {
5058  if (((word >> 31) & 0x1) == 0)
5059  {
5060  if (((word >> 22) & 0x1) == 0)
5061  {
5062  /* 33222222222211111111110000000000
5063  10987654321098765432109876543210
5064  000001x0101xxxxx001xxxxxxxxxxxxx
5065  eor. */
5066  return 1328;
5067  }
5068  else
5069  {
5070  /* 33222222222211111111110000000000
5071  10987654321098765432109876543210
5072  000001x0111xxxxx001xxxxxxxxxxxxx
5073  bic. */
5074  return 1254;
5075  }
5076  }
5077  else
5078  {
5079  /* 33222222222211111111110000000000
5080  10987654321098765432109876543210
5081  100001x01x1xxxxx001xxxxxxxxxxxxx
5082  ldff1sh. */
5083  return 1629;
5084  }
5085  }
5086  else
5087  {
5088  /* 33222222222211111111110000000000
5089  10987654321098765432109876543210
5090  x10001x01x1xxxxx001xxxxxxxxxxxxx
5091  ldff1sh. */
5092  return 1635;
5093  }
5094  }
5095  }
5096  }
5097  else
5098  {
5099  if (((word >> 30) & 0x1) == 0)
5100  {
5101  if (((word >> 31) & 0x1) == 0)
5102  {
5103  if (((word >> 21) & 0x1) == 0)
5104  {
5105  if (((word >> 16) & 0x1) == 0)
5106  {
5107  if (((word >> 17) & 0x1) == 0)
5108  {
5109  if (((word >> 18) & 0x1) == 0)
5110  {
5111  if (((word >> 19) & 0x1) == 0)
5112  {
5113  /* 33222222222211111111110000000000
5114  10987654321098765432109876543210
5115  000001x0xx0x0000101xxxxxxxxxxxxx
5116  sxtb. */
5117  return 1909;
5118  }
5119  else
5120  {
5121  /* 33222222222211111111110000000000
5122  10987654321098765432109876543210
5123  000001x0xx0x1000101xxxxxxxxxxxxx
5124  cls. */
5125  return 1274;
5126  }
5127  }
5128  else
5129  {
5130  if (((word >> 19) & 0x1) == 0)
5131  {
5132  /* 33222222222211111111110000000000
5133  10987654321098765432109876543210
5134  000001x0xx0x0100101xxxxxxxxxxxxx
5135  sxtw. */
5136  return 1911;
5137  }
5138  else
5139  {
5140  /* 33222222222211111111110000000000
5141  10987654321098765432109876543210
5142  000001x0xx0x1100101xxxxxxxxxxxxx
5143  fabs. */
5144  return 1336;
5145  }
5146  }
5147  }
5148  else
5149  {
5150  if (((word >> 18) & 0x1) == 0)
5151  {
5152  if (((word >> 19) & 0x1) == 0)
5153  {
5154  /* 33222222222211111111110000000000
5155  10987654321098765432109876543210
5156  000001x0xx0x0010101xxxxxxxxxxxxx
5157  sxth. */
5158  return 1910;
5159  }
5160  else
5161  {
5162  /* 33222222222211111111110000000000
5163  10987654321098765432109876543210
5164  000001x0xx0x1010101xxxxxxxxxxxxx
5165  cnt. */
5166  return 1303;
5167  }
5168  }
5169  else
5170  {
5171  if (((word >> 19) & 0x1) == 0)
5172  {
5173  /* 33222222222211111111110000000000
5174  10987654321098765432109876543210
5175  000001x0xx0x0110101xxxxxxxxxxxxx
5176  abs. */
5177  return 1232;
5178  }
5179  else
5180  {
5181  /* 33222222222211111111110000000000
5182  10987654321098765432109876543210
5183  000001x0xx0x1110101xxxxxxxxxxxxx
5184  not. */
5185  return 1710;
5186  }
5187  }
5188  }
5189  }
5190  else
5191  {
5192  if (((word >> 17) & 0x1) == 0)
5193  {
5194  if (((word >> 18) & 0x1) == 0)
5195  {
5196  if (((word >> 19) & 0x1) == 0)
5197  {
5198  /* 33222222222211111111110000000000
5199  10987654321098765432109876543210
5200  000001x0xx0x0001101xxxxxxxxxxxxx
5201  uxtb. */
5202  return 1972;
5203  }
5204  else
5205  {
5206  /* 33222222222211111111110000000000
5207  10987654321098765432109876543210
5208  000001x0xx0x1001101xxxxxxxxxxxxx
5209  clz. */
5210  return 1275;
5211  }
5212  }
5213  else
5214  {
5215  if (((word >> 19) & 0x1) == 0)
5216  {
5217  /* 33222222222211111111110000000000
5218  10987654321098765432109876543210
5219  000001x0xx0x0101101xxxxxxxxxxxxx
5220  uxtw. */
5221  return 1974;
5222  }
5223  else
5224  {
5225  /* 33222222222211111111110000000000
5226  10987654321098765432109876543210
5227  000001x0xx0x1101101xxxxxxxxxxxxx
5228  fneg. */
5229  return 1413;
5230  }
5231  }
5232  }
5233  else
5234  {
5235  if (((word >> 18) & 0x1) == 0)
5236  {
5237  if (((word >> 19) & 0x1) == 0)
5238  {
5239  /* 33222222222211111111110000000000
5240  10987654321098765432109876543210
5241  000001x0xx0x0011101xxxxxxxxxxxxx
5242  uxth. */
5243  return 1973;
5244  }
5245  else
5246  {
5247  /* 33222222222211111111110000000000
5248  10987654321098765432109876543210
5249  000001x0xx0x1011101xxxxxxxxxxxxx
5250  cnot. */
5251  return 1302;
5252  }
5253  }
5254  else
5255  {
5256  /* 33222222222211111111110000000000
5257  10987654321098765432109876543210
5258  000001x0xx0xx111101xxxxxxxxxxxxx
5259  neg. */
5260  return 1707;
5261  }
5262  }
5263  }
5264  }
5265  else
5266  {
5267  if (((word >> 12) & 0x1) == 0)
5268  {
5269  if (((word >> 23) & 0x1) == 0)
5270  {
5271  if (((word >> 22) & 0x1) == 0)
5272  {
5273  /* 33222222222211111111110000000000
5274  10987654321098765432109876543210
5275  000001x0001xxxxx1010xxxxxxxxxxxx
5276  adr. */
5277  return 1238;
5278  }
5279  else
5280  {
5281  /* 33222222222211111111110000000000
5282  10987654321098765432109876543210
5283  000001x0011xxxxx1010xxxxxxxxxxxx
5284  adr. */
5285  return 1239;
5286  }
5287  }
5288  else
5289  {
5290  /* 33222222222211111111110000000000
5291  10987654321098765432109876543210
5292  000001x01x1xxxxx1010xxxxxxxxxxxx
5293  adr. */
5294  return 1240;
5295  }
5296  }
5297  else
5298  {
5299  if (((word >> 10) & 0x1) == 0)
5300  {
5301  if (((word >> 11) & 0x1) == 0)
5302  {
5303  /* 33222222222211111111110000000000
5304  10987654321098765432109876543210
5305  000001x0xx1xxxxx101100xxxxxxxxxx
5306  ftssel. */
5307  return 1439;
5308  }
5309  else
5310  {
5311  /* 33222222222211111111110000000000
5312  10987654321098765432109876543210
5313  000001x0xx1xxxxx101110xxxxxxxxxx
5314  fexpa. */
5315  return 1383;
5316  }
5317  }
5318  else
5319  {
5320  /* 33222222222211111111110000000000
5321  10987654321098765432109876543210
5322  000001x0xx1xxxxx1011x1xxxxxxxxxx
5323  movprfx. */
5324  return 1700;
5325  }
5326  }
5327  }
5328  }
5329  else
5330  {
5331  if (((word >> 22) & 0x1) == 0)
5332  {
5333  if (((word >> 23) & 0x1) == 0)
5334  {
5335  /* 33222222222211111111110000000000
5336  10987654321098765432109876543210
5337  100001x000xxxxxx101xxxxxxxxxxxxx
5338  ldff1sb. */
5339  return 1626;
5340  }
5341  else
5342  {
5343  /* 33222222222211111111110000000000
5344  10987654321098765432109876543210
5345  100001x010xxxxxx101xxxxxxxxxxxxx
5346  ldff1sh. */
5347  return 1638;
5348  }
5349  }
5350  else
5351  {
5352  if (((word >> 23) & 0x1) == 0)
5353  {
5354  /* 33222222222211111111110000000000
5355  10987654321098765432109876543210
5356  100001x001xxxxxx101xxxxxxxxxxxxx
5357  ld1rb. */
5358  return 1494;
5359  }
5360  else
5361  {
5362  /* 33222222222211111111110000000000
5363  10987654321098765432109876543210
5364  100001x011xxxxxx101xxxxxxxxxxxxx
5365  ld1rh. */
5366  return 1498;
5367  }
5368  }
5369  }
5370  }
5371  else
5372  {
5373  if (((word >> 21) & 0x1) == 0)
5374  {
5375  if (((word >> 23) & 0x1) == 0)
5376  {
5377  /* 33222222222211111111110000000000
5378  10987654321098765432109876543210
5379  x10001x00x0xxxxx101xxxxxxxxxxxxx
5380  ldff1sb. */
5381  return 1625;
5382  }
5383  else
5384  {
5385  /* 33222222222211111111110000000000
5386  10987654321098765432109876543210
5387  x10001x01x0xxxxx101xxxxxxxxxxxxx
5388  ldff1sh. */
5389  return 1636;
5390  }
5391  }
5392  else
5393  {
5394  if (((word >> 22) & 0x1) == 0)
5395  {
5396  if (((word >> 23) & 0x1) == 0)
5397  {
5398  /* 33222222222211111111110000000000
5399  10987654321098765432109876543210
5400  x10001x0001xxxxx101xxxxxxxxxxxxx
5401  ldff1sb. */
5402  return 1627;
5403  }
5404  else
5405  {
5406  /* 33222222222211111111110000000000
5407  10987654321098765432109876543210
5408  x10001x0101xxxxx101xxxxxxxxxxxxx
5409  ldff1sh. */
5410  return 1639;
5411  }
5412  }
5413  else
5414  {
5415  if (((word >> 23) & 0x1) == 0)
5416  {
5417  /* 33222222222211111111110000000000
5418  10987654321098765432109876543210
5419  x10001x0011xxxxx101xxxxxxxxxxxxx
5420  prfh. */
5421  return 1739;
5422  }
5423  else
5424  {
5425  /* 33222222222211111111110000000000
5426  10987654321098765432109876543210
5427  x10001x0111xxxxx101xxxxxxxxxxxxx
5428  ldff1sh. */
5429  return 1637;
5430  }
5431  }
5432  }
5433  }
5434  }
5435  }
5436  else
5437  {
5438  if (((word >> 15) & 0x1) == 0)
5439  {
5440  if (((word >> 21) & 0x1) == 0)
5441  {
5442  if (((word >> 30) & 0x1) == 0)
5443  {
5444  if (((word >> 31) & 0x1) == 0)
5445  {
5446  /* 33222222222211111111110000000000
5447  10987654321098765432109876543210
5448  000001x0xx0xxxxx011xxxxxxxxxxxxx
5449  mls. */
5450  return 1699;
5451  }
5452  else
5453  {
5454  if (((word >> 23) & 0x1) == 0)
5455  {
5456  /* 33222222222211111111110000000000
5457  10987654321098765432109876543210
5458  100001x00x0xxxxx011xxxxxxxxxxxxx
5459  ldff1b. */
5460  return 1583;
5461  }
5462  else
5463  {
5464  /* 33222222222211111111110000000000
5465  10987654321098765432109876543210
5466  100001x01x0xxxxx011xxxxxxxxxxxxx
5467  ldff1h. */
5468  return 1603;
5469  }
5470  }
5471  }
5472  else
5473  {
5474  if (((word >> 23) & 0x1) == 0)
5475  {
5476  /* 33222222222211111111110000000000
5477  10987654321098765432109876543210
5478  x10001x00x0xxxxx011xxxxxxxxxxxxx
5479  ldff1b. */
5480  return 1592;
5481  }
5482  else
5483  {
5484  /* 33222222222211111111110000000000
5485  10987654321098765432109876543210
5486  x10001x01x0xxxxx011xxxxxxxxxxxxx
5487  ldff1h. */
5488  return 1611;
5489  }
5490  }
5491  }
5492  else
5493  {
5494  if (((word >> 23) & 0x1) == 0)
5495  {
5496  if (((word >> 30) & 0x1) == 0)
5497  {
5498  /* 33222222222211111111110000000000
5499  10987654321098765432109876543210
5500  x00001x00x1xxxxx011xxxxxxxxxxxxx
5501  prfd. */
5502  return 1729;
5503  }
5504  else
5505  {
5506  /* 33222222222211111111110000000000
5507  10987654321098765432109876543210
5508  x10001x00x1xxxxx011xxxxxxxxxxxxx
5509  prfd. */
5510  return 1731;
5511  }
5512  }
5513  else
5514  {
5515  if (((word >> 30) & 0x1) == 0)
5516  {
5517  /* 33222222222211111111110000000000
5518  10987654321098765432109876543210
5519  x00001x01x1xxxxx011xxxxxxxxxxxxx
5520  ldff1h. */
5521  return 1604;
5522  }
5523  else
5524  {
5525  /* 33222222222211111111110000000000
5526  10987654321098765432109876543210
5527  x10001x01x1xxxxx011xxxxxxxxxxxxx
5528  ldff1h. */
5529  return 1612;
5530  }
5531  }
5532  }
5533  }
5534  else
5535  {
5536  if (((word >> 30) & 0x1) == 0)
5537  {
5538  if (((word >> 31) & 0x1) == 0)
5539  {
5540  if (((word >> 21) & 0x1) == 0)
5541  {
5542  /* 33222222222211111111110000000000
5543  10987654321098765432109876543210
5544  000001x0xx0xxxxx111xxxxxxxxxxxxx
5545  msb. */
5546  return 1702;
5547  }
5548  else
5549  {
5550  if (((word >> 10) & 0x1) == 0)
5551  {
5552  if (((word >> 11) & 0x1) == 0)
5553  {
5554  if (((word >> 12) & 0x1) == 0)
5555  {
5556  if (((word >> 20) & 0x1) == 0)
5557  {
5558  if (((word >> 22) & 0x1) == 0)
5559  {
5560  if (((word >> 23) & 0x1) == 0)
5561  {
5562  /* 33222222222211111111110000000000
5563  10987654321098765432109876543210
5564  000001x00010xxxx111000xxxxxxxxxx
5565  cntb. */
5566  return 1304;
5567  }
5568  else
5569  {
5570  /* 33222222222211111111110000000000
5571  10987654321098765432109876543210
5572  000001x01010xxxx111000xxxxxxxxxx
5573  cntw. */
5574  return 1308;
5575  }
5576  }
5577  else
5578  {
5579  if (((word >> 23) & 0x1) == 0)
5580  {
5581  /* 33222222222211111111110000000000
5582  10987654321098765432109876543210
5583  000001x00110xxxx111000xxxxxxxxxx
5584  cnth. */
5585  return 1306;
5586  }
5587  else
5588  {
5589  /* 33222222222211111111110000000000
5590  10987654321098765432109876543210
5591  000001x01110xxxx111000xxxxxxxxxx
5592  cntd. */
5593  return 1305;
5594  }
5595  }
5596  }
5597  else
5598  {
5599  if (((word >> 22) & 0x1) == 0)
5600  {
5601  if (((word >> 23) & 0x1) == 0)
5602  {
5603  /* 33222222222211111111110000000000
5604  10987654321098765432109876543210
5605  000001x00011xxxx111000xxxxxxxxxx
5606  incb. */
5607  return 1440;
5608  }
5609  else
5610  {
5611  /* 33222222222211111111110000000000
5612  10987654321098765432109876543210
5613  000001x01011xxxx111000xxxxxxxxxx
5614  incw. */
5615  return 1448;
5616  }
5617  }
5618  else
5619  {
5620  if (((word >> 23) & 0x1) == 0)
5621  {
5622  /* 33222222222211111111110000000000
5623  10987654321098765432109876543210
5624  000001x00111xxxx111000xxxxxxxxxx
5625  inch. */
5626  return 1444;
5627  }
5628  else
5629  {
5630  /* 33222222222211111111110000000000
5631  10987654321098765432109876543210
5632  000001x01111xxxx111000xxxxxxxxxx
5633  incd. */
5634  return 1442;
5635  }
5636  }
5637  }
5638  }
5639  else
5640  {
5641  if (((word >> 20) & 0x1) == 0)
5642  {
5643  if (((word >> 22) & 0x1) == 0)
5644  {
5645  if (((word >> 23) & 0x1) == 0)
5646  {
5647  /* 33222222222211111111110000000000
5648  10987654321098765432109876543210
5649  000001x00010xxxx111100xxxxxxxxxx
5650  sqincb. */
5651  return 1807;
5652  }
5653  else
5654  {
5655  /* 33222222222211111111110000000000
5656  10987654321098765432109876543210
5657  000001x01010xxxx111100xxxxxxxxxx
5658  sqincw. */
5659  return 1819;
5660  }
5661  }
5662  else
5663  {
5664  if (((word >> 23) & 0x1) == 0)
5665  {
5666  /* 33222222222211111111110000000000
5667  10987654321098765432109876543210
5668  000001x00110xxxx111100xxxxxxxxxx
5669  sqinch. */
5670  return 1813;
5671  }
5672  else
5673  {
5674  /* 33222222222211111111110000000000
5675  10987654321098765432109876543210
5676  000001x01110xxxx111100xxxxxxxxxx
5677  sqincd. */
5678  return 1810;
5679  }
5680  }
5681  }
5682  else
5683  {
5684  if (((word >> 22) & 0x1) == 0)
5685  {
5686  if (((word >> 23) & 0x1) == 0)
5687  {
5688  /* 33222222222211111111110000000000
5689  10987654321098765432109876543210
5690  000001x00011xxxx111100xxxxxxxxxx
5691  sqincb. */
5692  return 1806;
5693  }
5694  else
5695  {
5696  /* 33222222222211111111110000000000
5697  10987654321098765432109876543210
5698  000001x01011xxxx111100xxxxxxxxxx
5699  sqincw. */
5700  return 1818;
5701  }
5702  }
5703  else
5704  {
5705  if (((word >> 23) & 0x1) == 0)
5706  {
5707  /* 33222222222211111111110000000000
5708  10987654321098765432109876543210
5709  000001x00111xxxx111100xxxxxxxxxx
5710  sqinch. */
5711  return 1812;
5712  }
5713  else
5714  {
5715  /* 33222222222211111111110000000000
5716  10987654321098765432109876543210
5717  000001x01111xxxx111100xxxxxxxxxx
5718  sqincd. */
5719  return 1809;
5720  }
5721  }
5722  }
5723  }
5724  }
5725  else
5726  {
5727  if (((word >> 20) & 0x1) == 0)
5728  {
5729  if (((word >> 22) & 0x1) == 0)
5730  {
5731  if (((word >> 23) & 0x1) == 0)
5732  {
5733  /* 33222222222211111111110000000000
5734  10987654321098765432109876543210
5735  000001x00010xxxx111x10xxxxxxxxxx
5736  sqdecb. */
5737  return 1793;
5738  }
5739  else
5740  {
5741  /* 33222222222211111111110000000000
5742  10987654321098765432109876543210
5743  000001x01010xxxx111x10xxxxxxxxxx
5744  sqdecw. */
5745  return 1805;
5746  }
5747  }
5748  else
5749  {
5750  if (((word >> 23) & 0x1) == 0)
5751  {
5752  /* 33222222222211111111110000000000
5753  10987654321098765432109876543210
5754  000001x00110xxxx111x10xxxxxxxxxx
5755  sqdech. */
5756  return 1799;
5757  }
5758  else
5759  {
5760  /* 33222222222211111111110000000000
5761  10987654321098765432109876543210
5762  000001x01110xxxx111x10xxxxxxxxxx
5763  sqdecd. */
5764  return 1796;
5765  }
5766  }
5767  }
5768  else
5769  {
5770  if (((word >> 22) & 0x1) == 0)
5771  {
5772  if (((word >> 23) & 0x1) == 0)
5773  {
5774  /* 33222222222211111111110000000000
5775  10987654321098765432109876543210
5776  000001x00011xxxx111x10xxxxxxxxxx
5777  sqdecb. */
5778  return 1792;
5779  }
5780  else
5781  {
5782  /* 33222222222211111111110000000000
5783  10987654321098765432109876543210
5784  000001x01011xxxx111x10xxxxxxxxxx
5785  sqdecw. */
5786  return 1804;
5787  }
5788  }
5789  else
5790  {
5791  if (((word >> 23) & 0x1) == 0)
5792  {
5793  /* 33222222222211111111110000000000
5794  10987654321098765432109876543210
5795  000001x00111xxxx111x10xxxxxxxxxx
5796  sqdech. */
5797  return 1798;
5798  }
5799  else
5800  {
5801  /* 33222222222211111111110000000000
5802  10987654321098765432109876543210
5803  000001x01111xxxx111x10xxxxxxxxxx
5804  sqdecd. */
5805  return 1795;
5806  }
5807  }
5808  }
5809  }
5810  }
5811  else
5812  {
5813  if (((word >> 11) & 0x1) == 0)
5814  {
5815  if (((word >> 12) & 0x1) == 0)
5816  {
5817  if (((word >> 22) & 0x1) == 0)
5818  {
5819  if (((word >> 23) & 0x1) == 0)
5820  {
5821  /* 33222222222211111111110000000000
5822  10987654321098765432109876543210
5823  000001x0001xxxxx111001xxxxxxxxxx
5824  decb. */
5825  return 1315;
5826  }
5827  else
5828  {
5829  /* 33222222222211111111110000000000
5830  10987654321098765432109876543210
5831  000001x0101xxxxx111001xxxxxxxxxx
5832  decw. */
5833  return 1323;
5834  }
5835  }
5836  else
5837  {
5838  if (((word >> 23) & 0x1) == 0)
5839  {
5840  /* 33222222222211111111110000000000
5841  10987654321098765432109876543210
5842  000001x0011xxxxx111001xxxxxxxxxx
5843  dech. */
5844  return 1319;
5845  }
5846  else
5847  {
5848  /* 33222222222211111111110000000000
5849  10987654321098765432109876543210
5850  000001x0111xxxxx111001xxxxxxxxxx
5851  decd. */
5852  return 1317;
5853  }
5854  }
5855  }
5856  else
5857  {
5858  if (((word >> 20) & 0x1) == 0)
5859  {
5860  if (((word >> 22) & 0x1) == 0)
5861  {
5862  if (((word >> 23) & 0x1) == 0)
5863  {
5864  /* 33222222222211111111110000000000
5865  10987654321098765432109876543210
5866  000001x00010xxxx111101xxxxxxxxxx
5867  uqincb. */
5868  return 1954;
5869  }
5870  else
5871  {
5872  /* 33222222222211111111110000000000
5873  10987654321098765432109876543210
5874  000001x01010xxxx111101xxxxxxxxxx
5875  uqincw. */
5876  return 1966;
5877  }
5878  }
5879  else
5880  {
5881  if (((word >> 23) & 0x1) == 0)
5882  {
5883  /* 33222222222211111111110000000000
5884  10987654321098765432109876543210
5885  000001x00110xxxx111101xxxxxxxxxx
5886  uqinch. */
5887  return 1960;
5888  }
5889  else
5890  {
5891  /* 33222222222211111111110000000000
5892  10987654321098765432109876543210
5893  000001x01110xxxx111101xxxxxxxxxx
5894  uqincd. */
5895  return 1957;
5896  }
5897  }
5898  }
5899  else
5900  {
5901  if (((word >> 22) & 0x1) == 0)
5902  {
5903  if (((word >> 23) & 0x1) == 0)
5904  {
5905  /* 33222222222211111111110000000000
5906  10987654321098765432109876543210
5907  000001x00011xxxx111101xxxxxxxxxx
5908  uqincb. */
5909  return 1955;
5910  }
5911  else
5912  {
5913  /* 33222222222211111111110000000000
5914  10987654321098765432109876543210
5915  000001x01011xxxx111101xxxxxxxxxx
5916  uqincw. */
5917  return 1967;
5918  }
5919  }
5920  else
5921  {
5922  if (((word >> 23) & 0x1) == 0)
5923  {
5924  /* 33222222222211111111110000000000
5925  10987654321098765432109876543210
5926  000001x00111xxxx111101xxxxxxxxxx
5927  uqinch. */
5928  return 1961;
5929  }
5930  else
5931  {
5932  /* 33222222222211111111110000000000
5933  10987654321098765432109876543210
5934  000001x01111xxxx111101xxxxxxxxxx
5935  uqincd. */
5936  return 1958;
5937  }
5938  }
5939  }
5940  }
5941  }
5942  else
5943  {
5944  if (((word >> 20) & 0x1) == 0)
5945  {
5946  if (((word >> 22) & 0x1) == 0)
5947  {
5948  if (((word >> 23) & 0x1) == 0)
5949  {
5950  /* 33222222222211111111110000000000
5951  10987654321098765432109876543210
5952  000001x00010xxxx111x11xxxxxxxxxx
5953  uqdecb. */
5954  return 1940;
5955  }
5956  else
5957  {
5958  /* 33222222222211111111110000000000
5959  10987654321098765432109876543210
5960  000001x01010xxxx111x11xxxxxxxxxx
5961  uqdecw. */
5962  return 1952;
5963  }
5964  }
5965  else
5966  {
5967  if (((word >> 23) & 0x1) == 0)
5968  {
5969  /* 33222222222211111111110000000000
5970  10987654321098765432109876543210
5971  000001x00110xxxx111x11xxxxxxxxxx
5972  uqdech. */
5973  return 1946;
5974  }
5975  else
5976  {
5977  /* 33222222222211111111110000000000
5978  10987654321098765432109876543210
5979  000001x01110xxxx111x11xxxxxxxxxx
5980  uqdecd. */
5981  return 1943;
5982  }
5983  }
5984  }
5985  else
5986  {
5987  if (((word >> 22) & 0x1) == 0)
5988  {
5989  if (((word >> 23) & 0x1) == 0)
5990  {
5991  /* 33222222222211111111110000000000
5992  10987654321098765432109876543210
5993  000001x00011xxxx111x11xxxxxxxxxx
5994  uqdecb. */
5995  return 1941;
5996  }
5997  else
5998  {
5999  /* 33222222222211111111110000000000
6000  10987654321098765432109876543210
6001  000001x01011xxxx111x11xxxxxxxxxx
6002  uqdecw. */
6003  return 1953;
6004  }
6005  }
6006  else
6007  {
6008  if (((word >> 23) & 0x1) == 0)
6009  {
6010  /* 33222222222211111111110000000000
6011  10987654321098765432109876543210
6012  000001x00111xxxx111x11xxxxxxxxxx
6013  uqdech. */
6014  return 1947;
6015  }
6016  else
6017  {
6018  /* 33222222222211111111110000000000
6019  10987654321098765432109876543210
6020  000001x01111xxxx111x11xxxxxxxxxx
6021  uqdecd. */
6022  return 1944;
6023  }
6024  }
6025  }
6026  }
6027  }
6028  }
6029  }
6030  else
6031  {
6032  if (((word >> 22) & 0x1) == 0)
6033  {
6034  if (((word >> 21) & 0x1) == 0)
6035  {
6036  if (((word >> 23) & 0x1) == 0)
6037  {
6038  /* 33222222222211111111110000000000
6039  10987654321098765432109876543210
6040  100001x0000xxxxx111xxxxxxxxxxxxx
6041  prfb. */
6042  return 1726;
6043  }
6044  else
6045  {
6046  /* 33222222222211111111110000000000
6047  10987654321098765432109876543210
6048  100001x0100xxxxx111xxxxxxxxxxxxx
6049  prfh. */
6050  return 1740;
6051  }
6052  }
6053  else
6054  {
6055  if (((word >> 23) & 0x1) == 0)
6056  {
6057  /* 33222222222211111111110000000000
6058  10987654321098765432109876543210
6059  100001x0001xxxxx111xxxxxxxxxxxxx
6060  ldff1b. */
6061  return 1594;
6062  }
6063  else
6064  {
6065  /* 33222222222211111111110000000000
6066  10987654321098765432109876543210
6067  100001x0101xxxxx111xxxxxxxxxxxxx
6068  ldff1h. */
6069  return 1615;
6070  }
6071  }
6072  }
6073  else
6074  {
6075  if (((word >> 23) & 0x1) == 0)
6076  {
6077  /* 33222222222211111111110000000000
6078  10987654321098765432109876543210
6079  100001x001xxxxxx111xxxxxxxxxxxxx
6080  ld1rb. */
6081  return 1496;
6082  }
6083  else
6084  {
6085  /* 33222222222211111111110000000000
6086  10987654321098765432109876543210
6087  100001x011xxxxxx111xxxxxxxxxxxxx
6088  ld1rh. */
6089  return 1500;
6090  }
6091  }
6092  }
6093  }
6094  else
6095  {
6096  if (((word >> 21) & 0x1) == 0)
6097  {
6098  if (((word >> 22) & 0x1) == 0)
6099  {
6100  if (((word >> 23) & 0x1) == 0)
6101  {
6102  /* 33222222222211111111110000000000
6103  10987654321098765432109876543210
6104  x10001x0000xxxxx111xxxxxxxxxxxxx
6105  prfb. */
6106  return 1728;
6107  }
6108  else
6109  {
6110  /* 33222222222211111111110000000000
6111  10987654321098765432109876543210
6112  x10001x0100xxxxx111xxxxxxxxxxxxx
6113  prfh. */
6114  return 1742;
6115  }
6116  }
6117  else
6118  {
6119  if (((word >> 23) & 0x1) == 0)
6120  {
6121  /* 33222222222211111111110000000000
6122  10987654321098765432109876543210
6123  x10001x0010xxxxx111xxxxxxxxxxxxx
6124  ldff1b. */
6125  return 1593;
6126  }
6127  else
6128  {
6129  /* 33222222222211111111110000000000
6130  10987654321098765432109876543210
6131  x10001x0110xxxxx111xxxxxxxxxxxxx
6132  ldff1h. */
6133  return 1613;
6134  }
6135  }
6136  }
6137  else
6138  {
6139  if (((word >> 22) & 0x1) == 0)
6140  {
6141  if (((word >> 23) & 0x1) == 0)
6142  {
6143  /* 33222222222211111111110000000000
6144  10987654321098765432109876543210
6145  x10001x0001xxxxx111xxxxxxxxxxxxx
6146  ldff1b. */
6147  return 1595;
6148  }
6149  else
6150  {
6151  /* 33222222222211111111110000000000
6152  10987654321098765432109876543210
6153  x10001x0101xxxxx111xxxxxxxxxxxxx
6154  ldff1h. */
6155  return 1616;
6156  }
6157  }
6158  else
6159  {
6160  if (((word >> 23) & 0x1) == 0)
6161  {
6162  /* 33222222222211111111110000000000
6163  10987654321098765432109876543210
6164  x10001x0011xxxxx111xxxxxxxxxxxxx
6165  prfd. */
6166  return 1732;
6167  }
6168  else
6169  {
6170  /* 33222222222211111111110000000000
6171  10987654321098765432109876543210
6172  x10001x0111xxxxx111xxxxxxxxxxxxx
6173  ldff1h. */
6174  return 1614;
6175  }
6176  }
6177  }
6178  }
6179  }
6180  }
6181  }
6182  }
6183  else
6184  {
6185  if (((word >> 21) & 0x1) == 0)
6186  {
6187  if (((word >> 15) & 0x1) == 0)
6188  {
6189  if (((word >> 30) & 0x1) == 0)
6190  {
6191  if (((word >> 13) & 0x1) == 0)
6192  {
6193  if (((word >> 14) & 0x1) == 0)
6194  {
6195  if (((word >> 31) & 0x1) == 0)
6196  {
6197  if (((word >> 4) & 0x1) == 0)
6198  {
6199  /* 33222222222211111111110000000000
6200  10987654321098765432109876543210
6201  001001x0xx0xxxxx000xxxxxxxx0xxxx
6202  cmphs. */
6203  return 1288;
6204  }
6205  else
6206  {
6207  /* 33222222222211111111110000000000
6208  10987654321098765432109876543210
6209  001001x0xx0xxxxx000xxxxxxxx1xxxx
6210  cmphi. */
6211  return 1285;
6212  }
6213  }
6214  else
6215  {
6216  if (((word >> 23) & 0x1) == 0)
6217  {
6218  /* 33222222222211111111110000000000
6219  10987654321098765432109876543210
6220  101001x00x0xxxxx000xxxxxxxxxxxxx
6221  ld1rqb. */
6222  return 1502;
6223  }
6224  else
6225  {
6226  /* 33222222222211111111110000000000
6227  10987654321098765432109876543210
6228  101001x01x0xxxxx000xxxxxxxxxxxxx
6229  ld1rqh. */
6230  return 1506;
6231  }
6232  }
6233  }
6234  else
6235  {
6236  if (((word >> 31) & 0x1) == 0)
6237  {
6238  if (((word >> 4) & 0x1) == 0)
6239  {
6240  /* 33222222222211111111110000000000
6241  10987654321098765432109876543210
6242  001001x0xx0xxxxx010xxxxxxxx0xxxx
6243  cmpge. */
6244  return 1279;
6245  }
6246  else
6247  {
6248  /* 33222222222211111111110000000000
6249  10987654321098765432109876543210
6250  001001x0xx0xxxxx010xxxxxxxx1xxxx
6251  cmpgt. */
6252  return 1282;
6253  }
6254  }
6255  else
6256  {
6257  if (((word >> 22) & 0x1) == 0)
6258  {
6259  if (((word >> 23) & 0x1) == 0)
6260  {
6261  /* 33222222222211111111110000000000
6262  10987654321098765432109876543210
6263  101001x0000xxxxx010xxxxxxxxxxxxx
6264  ld1b. */
6265  return 1460;
6266  }
6267  else
6268  {
6269  /* 33222222222211111111110000000000
6270  10987654321098765432109876543210
6271  101001x0100xxxxx010xxxxxxxxxxxxx
6272  ld1sw. */
6273  return 1540;
6274  }
6275  }
6276  else
6277  {
6278  if (((word >> 23) & 0x1) == 0)
6279  {
6280  /* 33222222222211111111110000000000
6281  10987654321098765432109876543210
6282  101001x0010xxxxx010xxxxxxxxxxxxx
6283  ld1b. */
6284  return 1462;
6285  }
6286  else
6287  {
6288  /* 33222222222211111111110000000000
6289  10987654321098765432109876543210
6290  101001x0110xxxxx010xxxxxxxxxxxxx
6291  ld1h. */
6292  return 1482;
6293  }
6294  }
6295  }
6296  }
6297  }
6298  else
6299  {
6300  if (((word >> 14) & 0x1) == 0)
6301  {
6302  if (((word >> 31) & 0x1) == 0)
6303  {
6304  if (((word >> 4) & 0x1) == 0)
6305  {
6306  /* 33222222222211111111110000000000
6307  10987654321098765432109876543210
6308  001001x0xx0xxxxx001xxxxxxxx0xxxx
6309  cmpeq. */
6310  return 1276;
6311  }
6312  else
6313  {
6314  /* 33222222222211111111110000000000
6315  10987654321098765432109876543210
6316  001001x0xx0xxxxx001xxxxxxxx1xxxx
6317  cmpne. */
6318  return 1299;
6319  }
6320  }
6321  else
6322  {
6323  if (((word >> 23) & 0x1) == 0)
6324  {
6325  /* 33222222222211111111110000000000
6326  10987654321098765432109876543210
6327  101001x00x0xxxxx001xxxxxxxxxxxxx
6328  ld1rqb. */
6329  return 1501;
6330  }
6331  else
6332  {
6333  /* 33222222222211111111110000000000
6334  10987654321098765432109876543210
6335  101001x01x0xxxxx001xxxxxxxxxxxxx
6336  ld1rqh. */
6337  return 1505;
6338  }
6339  }
6340  }
6341  else
6342  {
6343  if (((word >> 31) & 0x1) == 0)
6344  {
6345  if (((word >> 4) & 0x1) == 0)
6346  {
6347  /* 33222222222211111111110000000000
6348  10987654321098765432109876543210
6349  001001x0xx0xxxxx011xxxxxxxx0xxxx
6350  cmplt. */
6351  return 1297;
6352  }
6353  else
6354  {
6355  /* 33222222222211111111110000000000
6356  10987654321098765432109876543210
6357  001001x0xx0xxxxx011xxxxxxxx1xxxx
6358  cmple. */
6359  return 1291;
6360  }
6361  }
6362  else
6363  {
6364  if (((word >> 22) & 0x1) == 0)
6365  {
6366  if (((word >> 23) & 0x1) == 0)
6367  {
6368  /* 33222222222211111111110000000000
6369  10987654321098765432109876543210
6370  101001x0000xxxxx011xxxxxxxxxxxxx
6371  ldff1b. */
6372  return 1584;
6373  }
6374  else
6375  {
6376  /* 33222222222211111111110000000000
6377  10987654321098765432109876543210
6378  101001x0100xxxxx011xxxxxxxxxxxxx
6379  ldff1sw. */
6380  return 1640;
6381  }
6382  }
6383  else
6384  {
6385  if (((word >> 23) & 0x1) == 0)
6386  {
6387  /* 33222222222211111111110000000000
6388  10987654321098765432109876543210
6389  101001x0010xxxxx011xxxxxxxxxxxxx
6390  ldff1b. */
6391  return 1588;
6392  }
6393  else
6394  {
6395  /* 33222222222211111111110000000000
6396  10987654321098765432109876543210
6397  101001x0110xxxxx011xxxxxxxxxxxxx
6398  ldff1h. */
6399  return 1607;
6400  }
6401  }
6402  }
6403  }
6404  }
6405  }
6406  else
6407  {
6408  if (((word >> 31) & 0x1) == 0)
6409  {
6410  /* 33222222222211111111110000000000
6411  10987654321098765432109876543210
6412  011001x0xx0xxxxx0xxxxxxxxxxxxxxx
6413  fcmla. */
6414  return 1345;
6415  }
6416  else
6417  {
6418  if (((word >> 13) & 0x1) == 0)
6419  {
6420  if (((word >> 22) & 0x1) == 0)
6421  {
6422  /* 33222222222211111111110000000000
6423  10987654321098765432109876543210
6424  111001x0x00xxxxx0x0xxxxxxxxxxxxx
6425  st1b. */
6426  return 1822;
6427  }
6428  else
6429  {
6430  if (((word >> 23) & 0x1) == 0)
6431  {
6432  /* 33222222222211111111110000000000
6433  10987654321098765432109876543210
6434  111001x0010xxxxx0x0xxxxxxxxxxxxx
6435  st1b. */
6436  return 1826;
6437  }
6438  else
6439  {
6440  /* 33222222222211111111110000000000
6441  10987654321098765432109876543210
6442  111001x0110xxxxx0x0xxxxxxxxxxxxx
6443  st1h. */
6444  return 1847;
6445  }
6446  }
6447  }
6448  else
6449  {
6450  if (((word >> 22) & 0x1) == 0)
6451  {
6452  if (((word >> 23) & 0x1) == 0)
6453  {
6454  /* 33222222222211111111110000000000
6455  10987654321098765432109876543210
6456  111001x0000xxxxx0x1xxxxxxxxxxxxx
6457  stnt1b. */
6458  return 1892;
6459  }
6460  else
6461  {
6462  /* 33222222222211111111110000000000
6463  10987654321098765432109876543210
6464  111001x0100xxxxx0x1xxxxxxxxxxxxx
6465  stnt1h. */
6466  return 1896;
6467  }
6468  }
6469  else
6470  {
6471  if (((word >> 23) & 0x1) == 0)
6472  {
6473  /* 33222222222211111111110000000000
6474  10987654321098765432109876543210
6475  111001x0010xxxxx0x1xxxxxxxxxxxxx
6476  st3b. */
6477  return 1876;
6478  }
6479  else
6480  {
6481  /* 33222222222211111111110000000000
6482  10987654321098765432109876543210
6483  111001x0110xxxxx0x1xxxxxxxxxxxxx
6484  st3h. */
6485  return 1880;
6486  }
6487  }
6488  }
6489  }
6490  }
6491  }
6492  else
6493  {
6494  if (((word >> 13) & 0x1) == 0)
6495  {
6496  if (((word >> 30) & 0x1) == 0)
6497  {
6498  if (((word >> 14) & 0x1) == 0)
6499  {
6500  if (((word >> 4) & 0x1) == 0)
6501  {
6502  /* 33222222222211111111110000000000
6503  10987654321098765432109876543210
6504  x01001x0xx0xxxxx100xxxxxxxx0xxxx
6505  cmpge. */
6506  return 1280;
6507  }
6508  else
6509  {
6510  /* 33222222222211111111110000000000
6511  10987654321098765432109876543210
6512  x01001x0xx0xxxxx100xxxxxxxx1xxxx
6513  cmpgt. */
6514  return 1283;
6515  }
6516  }
6517  else
6518  {
6519  if (((word >> 31) & 0x1) == 0)
6520  {
6521  if (((word >> 4) & 0x1) == 0)
6522  {
6523  /* 33222222222211111111110000000000
6524  10987654321098765432109876543210
6525  001001x0xx0xxxxx110xxxxxxxx0xxxx
6526  cmphs. */
6527  return 1289;
6528  }
6529  else
6530  {
6531  /* 33222222222211111111110000000000
6532  10987654321098765432109876543210
6533  001001x0xx0xxxxx110xxxxxxxx1xxxx
6534  cmphi. */
6535  return 1286;
6536  }
6537  }
6538  else
6539  {
6540  if (((word >> 22) & 0x1) == 0)
6541  {
6542  if (((word >> 23) & 0x1) == 0)
6543  {
6544  /* 33222222222211111111110000000000
6545  10987654321098765432109876543210
6546  101001x0000xxxxx110xxxxxxxxxxxxx
6547  ldnt1b. */
6548  return 1675;
6549  }
6550  else
6551  {
6552  /* 33222222222211111111110000000000
6553  10987654321098765432109876543210
6554  101001x0100xxxxx110xxxxxxxxxxxxx
6555  ldnt1h. */
6556  return 1679;
6557  }
6558  }
6559  else
6560  {
6561  if (((word >> 23) & 0x1) == 0)
6562  {
6563  /* 33222222222211111111110000000000
6564  10987654321098765432109876543210
6565  101001x0010xxxxx110xxxxxxxxxxxxx
6566  ld3b. */
6567  return 1567;
6568  }
6569  else
6570  {
6571  /* 33222222222211111111110000000000
6572  10987654321098765432109876543210
6573  101001x0110xxxxx110xxxxxxxxxxxxx
6574  ld3h. */
6575  return 1571;
6576  }
6577  }
6578  }
6579  }
6580  }
6581  else
6582  {
6583  if (((word >> 31) & 0x1) == 0)
6584  {
6585  /* 33222222222211111111110000000000
6586  10987654321098765432109876543210
6587  011001x0xx0xxxxx1x0xxxxxxxxxxxxx
6588  fcadd. */
6589  return 1344;
6590  }
6591  else
6592  {
6593  if (((word >> 22) & 0x1) == 0)
6594  {
6595  if (((word >> 23) & 0x1) == 0)
6596  {
6597  /* 33222222222211111111110000000000
6598  10987654321098765432109876543210
6599  111001x0000xxxxx1x0xxxxxxxxxxxxx
6600  st1b. */
6601  return 1823;
6602  }
6603  else
6604  {
6605  /* 33222222222211111111110000000000
6606  10987654321098765432109876543210
6607  111001x0100xxxxx1x0xxxxxxxxxxxxx
6608  st1h. */
6609  return 1842;
6610  }
6611  }
6612  else
6613  {
6614  if (((word >> 23) & 0x1) == 0)
6615  {
6616  /* 33222222222211111111110000000000
6617  10987654321098765432109876543210
6618  111001x0010xxxxx1x0xxxxxxxxxxxxx
6619  st1b. */
6620  return 1827;
6621  }
6622  else
6623  {
6624  /* 33222222222211111111110000000000
6625  10987654321098765432109876543210
6626  111001x0110xxxxx1x0xxxxxxxxxxxxx
6627  st1h. */
6628  return 1848;
6629  }
6630  }
6631  }
6632  }
6633  }
6634  else
6635  {
6636  if (((word >> 14) & 0x1) == 0)
6637  {
6638  if (((word >> 30) & 0x1) == 0)
6639  {
6640  if (((word >> 31) & 0x1) == 0)
6641  {
6642  if (((word >> 4) & 0x1) == 0)
6643  {
6644  /* 33222222222211111111110000000000
6645  10987654321098765432109876543210
6646  001001x0xx0xxxxx101xxxxxxxx0xxxx
6647  cmpeq. */
6648  return 1277;
6649  }
6650  else
6651  {
6652  /* 33222222222211111111110000000000
6653  10987654321098765432109876543210
6654  001001x0xx0xxxxx101xxxxxxxx1xxxx
6655  cmpne. */
6656  return 1300;
6657  }
6658  }
6659  else
6660  {
6661  if (((word >> 20) & 0x1) == 0)
6662  {
6663  if (((word >> 22) & 0x1) == 0)
6664  {
6665  if (((word >> 23) & 0x1) == 0)
6666  {
6667  /* 33222222222211111111110000000000
6668  10987654321098765432109876543210
6669  101001x00000xxxx101xxxxxxxxxxxxx
6670  ld1b. */
6671  return 1467;
6672  }
6673  else
6674  {
6675  /* 33222222222211111111110000000000
6676  10987654321098765432109876543210
6677  101001x01000xxxx101xxxxxxxxxxxxx
6678  ld1sw. */
6679  return 1545;
6680  }
6681  }
6682  else
6683  {
6684  if (((word >> 23) & 0x1) == 0)
6685  {
6686  /* 33222222222211111111110000000000
6687  10987654321098765432109876543210
6688  101001x00100xxxx101xxxxxxxxxxxxx
6689  ld1b. */
6690  return 1469;
6691  }
6692  else
6693  {
6694  /* 33222222222211111111110000000000
6695  10987654321098765432109876543210
6696  101001x01100xxxx101xxxxxxxxxxxxx
6697  ld1h. */
6698  return 1490;
6699  }
6700  }
6701  }
6702  else
6703  {
6704  if (((word >> 22) & 0x1) == 0)
6705  {
6706  if (((word >> 23) & 0x1) == 0)
6707  {
6708  /* 33222222222211111111110000000000
6709  10987654321098765432109876543210
6710  101001x00001xxxx101xxxxxxxxxxxxx
6711  ldnf1b. */
6712  return 1659;
6713  }
6714  else
6715  {
6716  /* 33222222222211111111110000000000
6717  10987654321098765432109876543210
6718  101001x01001xxxx101xxxxxxxxxxxxx
6719  ldnf1sw. */
6720  return 1672;
6721  }
6722  }
6723  else
6724  {
6725  if (((word >> 23) & 0x1) == 0)
6726  {
6727  /* 33222222222211111111110000000000
6728  10987654321098765432109876543210
6729  101001x00101xxxx101xxxxxxxxxxxxx
6730  ldnf1b. */
6731  return 1661;
6732  }
6733  else
6734  {
6735  /* 33222222222211111111110000000000
6736  10987654321098765432109876543210
6737  101001x01101xxxx101xxxxxxxxxxxxx
6738  ldnf1h. */
6739  return 1665;
6740  }
6741  }
6742  }
6743  }
6744  }
6745  else
6746  {
6747  if (((word >> 22) & 0x1) == 0)
6748  {
6749  if (((word >> 23) & 0x1) == 0)
6750  {
6751  /* 33222222222211111111110000000000
6752  10987654321098765432109876543210
6753  x11001x0000xxxxx101xxxxxxxxxxxxx
6754  st1b. */
6755  return 1824;
6756  }
6757  else
6758  {
6759  /* 33222222222211111111110000000000
6760  10987654321098765432109876543210
6761  x11001x0100xxxxx101xxxxxxxxxxxxx
6762  st1h. */
6763  return 1843;
6764  }
6765  }
6766  else
6767  {
6768  if (((word >> 23) & 0x1) == 0)
6769  {
6770  /* 33222222222211111111110000000000
6771  10987654321098765432109876543210
6772  x11001x0010xxxxx101xxxxxxxxxxxxx
6773  st1b. */
6774  return 1831;
6775  }
6776  else
6777  {
6778  /* 33222222222211111111110000000000
6779  10987654321098765432109876543210
6780  x11001x0110xxxxx101xxxxxxxxxxxxx
6781  st1h. */
6782  return 1852;
6783  }
6784  }
6785  }
6786  }
6787  else
6788  {
6789  if (((word >> 30) & 0x1) == 0)
6790  {
6791  if (((word >> 31) & 0x1) == 0)
6792  {
6793  if (((word >> 4) & 0x1) == 0)
6794  {
6795  /* 33222222222211111111110000000000
6796  10987654321098765432109876543210
6797  001001x0xx0xxxxx111xxxxxxxx0xxxx
6798  cmplo. */
6799  return 1293;
6800  }
6801  else
6802  {
6803  /* 33222222222211111111110000000000
6804  10987654321098765432109876543210
6805  001001x0xx0xxxxx111xxxxxxxx1xxxx
6806  cmpls. */
6807  return 1295;
6808  }
6809  }
6810  else
6811  {
6812  if (((word >> 22) & 0x1) == 0)
6813  {
6814  if (((word >> 23) & 0x1) == 0)
6815  {
6816  /* 33222222222211111111110000000000
6817  10987654321098765432109876543210
6818  101001x0000xxxxx111xxxxxxxxxxxxx
6819  ldnt1b. */
6820  return 1676;
6821  }
6822  else
6823  {
6824  /* 33222222222211111111110000000000
6825  10987654321098765432109876543210
6826  101001x0100xxxxx111xxxxxxxxxxxxx
6827  ldnt1h. */
6828  return 1680;
6829  }
6830  }
6831  else
6832  {
6833  if (((word >> 23) & 0x1) == 0)
6834  {
6835  /* 33222222222211111111110000000000
6836  10987654321098765432109876543210
6837  101001x0010xxxxx111xxxxxxxxxxxxx
6838  ld3b. */
6839  return 1568;
6840  }
6841  else
6842  {
6843  /* 33222222222211111111110000000000
6844  10987654321098765432109876543210
6845  101001x0110xxxxx111xxxxxxxxxxxxx
6846  ld3h. */
6847  return 1572;
6848  }
6849  }
6850  }
6851  }
6852  else
6853  {
6854  if (((word >> 20) & 0x1) == 0)
6855  {
6856  if (((word >> 22) & 0x1) == 0)
6857  {
6858  /* 33222222222211111111110000000000
6859  10987654321098765432109876543210
6860  x11001x0x000xxxx111xxxxxxxxxxxxx
6861  st1b. */
6862  return 1829;
6863  }
6864  else
6865  {
6866  if (((word >> 23) & 0x1) == 0)
6867  {
6868  /* 33222222222211111111110000000000
6869  10987654321098765432109876543210
6870  x11001x00100xxxx111xxxxxxxxxxxxx
6871  st1b. */
6872  return 1832;
6873  }
6874  else
6875  {
6876  /* 33222222222211111111110000000000
6877  10987654321098765432109876543210
6878  x11001x01100xxxx111xxxxxxxxxxxxx
6879  st1h. */
6880  return 1853;
6881  }
6882  }
6883  }
6884  else
6885  {
6886  if (((word >> 22) & 0x1) == 0)
6887  {
6888  if (((word >> 23) & 0x1) == 0)
6889  {
6890  /* 33222222222211111111110000000000
6891  10987654321098765432109876543210
6892  x11001x00001xxxx111xxxxxxxxxxxxx
6893  stnt1b. */
6894  return 1893;
6895  }
6896  else
6897  {
6898  /* 33222222222211111111110000000000
6899  10987654321098765432109876543210
6900  x11001x01001xxxx111xxxxxxxxxxxxx
6901  stnt1h. */
6902  return 1897;
6903  }
6904  }
6905  else
6906  {
6907  if (((word >> 23) & 0x1) == 0)
6908  {
6909  /* 33222222222211111111110000000000
6910  10987654321098765432109876543210
6911  x11001x00101xxxx111xxxxxxxxxxxxx
6912  st3b. */
6913  return 1877;
6914  }
6915  else
6916  {
6917  /* 33222222222211111111110000000000
6918  10987654321098765432109876543210
6919  x11001x01101xxxx111xxxxxxxxxxxxx
6920  st3h. */
6921  return 1881;
6922  }
6923  }
6924  }
6925  }
6926  }
6927  }
6928  }
6929  }
6930  else
6931  {
6932  if (((word >> 13) & 0x1) == 0)
6933  {
6934  if (((word >> 30) & 0x1) == 0)
6935  {
6936  if (((word >> 31) & 0x1) == 0)
6937  {
6938  if (((word >> 4) & 0x1) == 0)
6939  {
6940  /* 33222222222211111111110000000000
6941  10987654321098765432109876543210
6942  001001x0xx1xxxxxxx0xxxxxxxx0xxxx
6943  cmphs. */
6944  return 1290;
6945  }
6946  else
6947  {
6948  /* 33222222222211111111110000000000
6949  10987654321098765432109876543210
6950  001001x0xx1xxxxxxx0xxxxxxxx1xxxx
6951  cmphi. */
6952  return 1287;
6953  }
6954  }
6955  else
6956  {
6957  if (((word >> 15) & 0x1) == 0)
6958  {
6959  if (((word >> 22) & 0x1) == 0)
6960  {
6961  if (((word >> 23) & 0x1) == 0)
6962  {
6963  /* 33222222222211111111110000000000
6964  10987654321098765432109876543210
6965  101001x0001xxxxx0x0xxxxxxxxxxxxx
6966  ld1b. */
6967  return 1461;
6968  }
6969  else
6970  {
6971  /* 33222222222211111111110000000000
6972  10987654321098765432109876543210
6973  101001x0101xxxxx0x0xxxxxxxxxxxxx
6974  ld1h. */
6975  return 1481;
6976  }
6977  }
6978  else
6979  {
6980  if (((word >> 23) & 0x1) == 0)
6981  {
6982  /* 33222222222211111111110000000000
6983  10987654321098765432109876543210
6984  101001x0011xxxxx0x0xxxxxxxxxxxxx
6985  ld1b. */
6986  return 1463;
6987  }
6988  else
6989  {
6990  /* 33222222222211111111110000000000
6991  10987654321098765432109876543210
6992  101001x0111xxxxx0x0xxxxxxxxxxxxx
6993  ld1h. */
6994  return 1483;
6995  }
6996  }
6997  }
6998  else
6999  {
7000  if (((word >> 22) & 0x1) == 0)
7001  {
7002  if (((word >> 23) & 0x1) == 0)
7003  {
7004  /* 33222222222211111111110000000000
7005  10987654321098765432109876543210
7006  101001x0001xxxxx1x0xxxxxxxxxxxxx
7007  ld2b. */
7008  return 1559;
7009  }
7010  else
7011  {
7012  /* 33222222222211111111110000000000
7013  10987654321098765432109876543210
7014  101001x0101xxxxx1x0xxxxxxxxxxxxx
7015  ld2h. */
7016  return 1563;
7017  }
7018  }
7019  else
7020  {
7021  if (((word >> 23) & 0x1) == 0)
7022  {
7023  /* 33222222222211111111110000000000
7024  10987654321098765432109876543210
7025  101001x0011xxxxx1x0xxxxxxxxxxxxx
7026  ld4b. */
7027  return 1575;
7028  }
7029  else
7030  {
7031  /* 33222222222211111111110000000000
7032  10987654321098765432109876543210
7033  101001x0111xxxxx1x0xxxxxxxxxxxxx
7034  ld4h. */
7035  return 1579;
7036  }
7037  }
7038  }
7039  }
7040  }
7041  else
7042  {
7043  if (((word >> 15) & 0x1) == 0)
7044  {
7045  if (((word >> 14) & 0x1) == 0)
7046  {
7047  if (((word >> 12) & 0x1) == 0)
7048  {
7049  if (((word >> 10) & 0x1) == 0)
7050  {
7051  if (((word >> 23) & 0x1) == 0)
7052  {
7053  /* 33222222222211111111110000000000
7054  10987654321098765432109876543210
7055  x11001x00x1xxxxx0000x0xxxxxxxxxx
7056  fmla. */
7057  return 1398;
7058  }
7059  else
7060  {
7061  if (((word >> 22) & 0x1) == 0)
7062  {
7063  /* 33222222222211111111110000000000
7064  10987654321098765432109876543210
7065  x11001x0101xxxxx0000x0xxxxxxxxxx
7066  fmla. */
7067  return 1399;
7068  }
7069  else
7070  {
7071  /* 33222222222211111111110000000000
7072  10987654321098765432109876543210
7073  x11001x0111xxxxx0000x0xxxxxxxxxx
7074  fmla. */
7075  return 1400;
7076  }
7077  }
7078  }
7079  else
7080  {
7081  if (((word >> 23) & 0x1) == 0)
7082  {
7083  /* 33222222222211111111110000000000
7084  10987654321098765432109876543210
7085  x11001x00x1xxxxx0000x1xxxxxxxxxx
7086  fmls. */
7087  return 1402;
7088  }
7089  else
7090  {
7091  if (((word >> 22) & 0x1) == 0)
7092  {
7093  /* 33222222222211111111110000000000
7094  10987654321098765432109876543210
7095  x11001x0101xxxxx0000x1xxxxxxxxxx
7096  fmls. */
7097  return 1403;
7098  }
7099  else
7100  {
7101  /* 33222222222211111111110000000000
7102  10987654321098765432109876543210
7103  x11001x0111xxxxx0000x1xxxxxxxxxx
7104  fmls. */
7105  return 1404;
7106  }
7107  }
7108  }
7109  }
7110  else
7111  {
7112  if (((word >> 22) & 0x1) == 0)
7113  {
7114  /* 33222222222211111111110000000000
7115  10987654321098765432109876543210
7116  x11001x0x01xxxxx0001xxxxxxxxxxxx
7117  fcmla. */
7118  return 1346;
7119  }
7120  else
7121  {
7122  /* 33222222222211111111110000000000
7123  10987654321098765432109876543210
7124  x11001x0x11xxxxx0001xxxxxxxxxxxx
7125  fcmla. */
7126  return 1347;
7127  }
7128  }
7129  }
7130  else
7131  {
7132  if (((word >> 22) & 0x1) == 0)
7133  {
7134  if (((word >> 23) & 0x1) == 0)
7135  {
7136  /* 33222222222211111111110000000000
7137  10987654321098765432109876543210
7138  x11001x0001xxxxx010xxxxxxxxxxxxx
7139  st1b. */
7140  return 1825;
7141  }
7142  else
7143  {
7144  /* 33222222222211111111110000000000
7145  10987654321098765432109876543210
7146  x11001x0101xxxxx010xxxxxxxxxxxxx
7147  st1h. */
7148  return 1844;
7149  }
7150  }
7151  else
7152  {
7153  if (((word >> 23) & 0x1) == 0)
7154  {
7155  /* 33222222222211111111110000000000
7156  10987654321098765432109876543210
7157  x11001x0011xxxxx010xxxxxxxxxxxxx
7158  st1b. */
7159  return 1828;
7160  }
7161  else
7162  {
7163  /* 33222222222211111111110000000000
7164  10987654321098765432109876543210
7165  x11001x0111xxxxx010xxxxxxxxxxxxx
7166  st1h. */
7167  return 1849;
7168  }
7169  }
7170  }
7171  }
7172  else
7173  {
7174  if (((word >> 22) & 0x1) == 0)
7175  {
7176  /* 33222222222211111111110000000000
7177  10987654321098765432109876543210
7178  x11001x0x01xxxxx1x0xxxxxxxxxxxxx
7179  st1h. */
7180  return 1845;
7181  }
7182  else
7183  {
7184  /* 33222222222211111111110000000000
7185  10987654321098765432109876543210
7186  x11001x0x11xxxxx1x0xxxxxxxxxxxxx
7187  st1h. */
7188  return 1850;
7189  }
7190  }
7191  }
7192  }
7193  else
7194  {
7195  if (((word >> 30) & 0x1) == 0)
7196  {
7197  if (((word >> 31) & 0x1) == 0)
7198  {
7199  if (((word >> 4) & 0x1) == 0)
7200  {
7201  /* 33222222222211111111110000000000
7202  10987654321098765432109876543210
7203  001001x0xx1xxxxxxx1xxxxxxxx0xxxx
7204  cmplo. */
7205  return 1294;
7206  }
7207  else
7208  {
7209  /* 33222222222211111111110000000000
7210  10987654321098765432109876543210
7211  001001x0xx1xxxxxxx1xxxxxxxx1xxxx
7212  cmpls. */
7213  return 1296;
7214  }
7215  }
7216  else
7217  {
7218  if (((word >> 14) & 0x1) == 0)
7219  {
7220  if (((word >> 20) & 0x1) == 0)
7221  {
7222  if (((word >> 22) & 0x1) == 0)
7223  {
7224  if (((word >> 23) & 0x1) == 0)
7225  {
7226  /* 33222222222211111111110000000000
7227  10987654321098765432109876543210
7228  101001x00010xxxxx01xxxxxxxxxxxxx
7229  ld1b. */
7230  return 1468;
7231  }
7232  else
7233  {
7234  /* 33222222222211111111110000000000
7235  10987654321098765432109876543210
7236  101001x01010xxxxx01xxxxxxxxxxxxx
7237  ld1h. */
7238  return 1489;
7239  }
7240  }
7241  else
7242  {
7243  if (((word >> 23) & 0x1) == 0)
7244  {
7245  /* 33222222222211111111110000000000
7246  10987654321098765432109876543210
7247  101001x00110xxxxx01xxxxxxxxxxxxx
7248  ld1b. */
7249  return 1470;
7250  }
7251  else
7252  {
7253  /* 33222222222211111111110000000000
7254  10987654321098765432109876543210
7255  101001x01110xxxxx01xxxxxxxxxxxxx
7256  ld1h. */
7257  return 1491;
7258  }
7259  }
7260  }
7261  else
7262  {
7263  if (((word >> 22) & 0x1) == 0)
7264  {
7265  if (((word >> 23) & 0x1) == 0)
7266  {
7267  /* 33222222222211111111110000000000
7268  10987654321098765432109876543210
7269  101001x00011xxxxx01xxxxxxxxxxxxx
7270  ldnf1b. */
7271  return 1660;
7272  }
7273  else
7274  {
7275  /* 33222222222211111111110000000000
7276  10987654321098765432109876543210
7277  101001x01011xxxxx01xxxxxxxxxxxxx
7278  ldnf1h. */
7279  return 1664;
7280  }
7281  }
7282  else
7283  {
7284  if (((word >> 23) & 0x1) == 0)
7285  {
7286  /* 33222222222211111111110000000000
7287  10987654321098765432109876543210
7288  101001x00111xxxxx01xxxxxxxxxxxxx
7289  ldnf1b. */
7290  return 1662;
7291  }
7292  else
7293  {
7294  /* 33222222222211111111110000000000
7295  10987654321098765432109876543210
7296  101001x01111xxxxx01xxxxxxxxxxxxx
7297  ldnf1h. */
7298  return 1666;
7299  }
7300  }
7301  }
7302  }
7303  else
7304  {
7305  if (((word >> 15) & 0x1) == 0)
7306  {
7307  if (((word >> 22) & 0x1) == 0)
7308  {
7309  if (((word >> 23) & 0x1) == 0)
7310  {
7311  /* 33222222222211111111110000000000
7312  10987654321098765432109876543210
7313  101001x0001xxxxx011xxxxxxxxxxxxx
7314  ldff1b. */
7315  return 1586;
7316  }
7317  else
7318  {
7319  /* 33222222222211111111110000000000
7320  10987654321098765432109876543210
7321  101001x0101xxxxx011xxxxxxxxxxxxx
7322  ldff1h. */
7323  return 1605;
7324  }
7325  }
7326  else
7327  {
7328  if (((word >> 23) & 0x1) == 0)
7329  {
7330  /* 33222222222211111111110000000000
7331  10987654321098765432109876543210
7332  101001x0011xxxxx011xxxxxxxxxxxxx
7333  ldff1b. */
7334  return 1590;
7335  }
7336  else
7337  {
7338  /* 33222222222211111111110000000000
7339  10987654321098765432109876543210
7340  101001x0111xxxxx011xxxxxxxxxxxxx
7341  ldff1h. */
7342  return 1609;
7343  }
7344  }
7345  }
7346  else
7347  {
7348  if (((word >> 22) & 0x1) == 0)
7349  {
7350  if (((word >> 23) & 0x1) == 0)
7351  {
7352  /* 33222222222211111111110000000000
7353  10987654321098765432109876543210
7354  101001x0001xxxxx111xxxxxxxxxxxxx
7355  ld2b. */
7356  return 1560;
7357  }
7358  else
7359  {
7360  /* 33222222222211111111110000000000
7361  10987654321098765432109876543210
7362  101001x0101xxxxx111xxxxxxxxxxxxx
7363  ld2h. */
7364  return 1564;
7365  }
7366  }
7367  else
7368  {
7369  if (((word >> 23) & 0x1) == 0)
7370  {
7371  /* 33222222222211111111110000000000
7372  10987654321098765432109876543210
7373  101001x0011xxxxx111xxxxxxxxxxxxx
7374  ld4b. */
7375  return 1576;
7376  }
7377  else
7378  {
7379  /* 33222222222211111111110000000000
7380  10987654321098765432109876543210
7381  101001x0111xxxxx111xxxxxxxxxxxxx
7382  ld4h. */
7383  return 1580;
7384  }
7385  }
7386  }
7387  }
7388  }
7389  }
7390  else
7391  {
7392  if (((word >> 14) & 0x1) == 0)
7393  {
7394  if (((word >> 15) & 0x1) == 0)
7395  {
7396  if (((word >> 23) & 0x1) == 0)
7397  {
7398  /* 33222222222211111111110000000000
7399  10987654321098765432109876543210
7400  x11001x00x1xxxxx001xxxxxxxxxxxxx
7401  fmul. */
7402  return 1409;
7403  }
7404  else
7405  {
7406  if (((word >> 22) & 0x1) == 0)
7407  {
7408  /* 33222222222211111111110000000000
7409  10987654321098765432109876543210
7410  x11001x0101xxxxx001xxxxxxxxxxxxx
7411  fmul. */
7412  return 1410;
7413  }
7414  else
7415  {
7416  /* 33222222222211111111110000000000
7417  10987654321098765432109876543210
7418  x11001x0111xxxxx001xxxxxxxxxxxxx
7419  fmul. */
7420  return 1411;
7421  }
7422  }
7423  }
7424  else
7425  {
7426  if (((word >> 22) & 0x1) == 0)
7427  {
7428  /* 33222222222211111111110000000000
7429  10987654321098765432109876543210
7430  x11001x0x01xxxxx101xxxxxxxxxxxxx
7431  st1h. */
7432  return 1846;
7433  }
7434  else
7435  {
7436  if (((word >> 23) & 0x1) == 0)
7437  {
7438  /* 33222222222211111111110000000000
7439  10987654321098765432109876543210
7440  x11001x0011xxxxx101xxxxxxxxxxxxx
7441  st1b. */
7442  return 1833;
7443  }
7444  else
7445  {
7446  /* 33222222222211111111110000000000
7447  10987654321098765432109876543210
7448  x11001x0111xxxxx101xxxxxxxxxxxxx
7449  st1h. */
7450  return 1854;
7451  }
7452  }
7453  }
7454  }
7455  else
7456  {
7457  if (((word >> 15) & 0x1) == 0)
7458  {
7459  if (((word >> 22) & 0x1) == 0)
7460  {
7461  if (((word >> 23) & 0x1) == 0)
7462  {
7463  /* 33222222222211111111110000000000
7464  10987654321098765432109876543210
7465  x11001x0001xxxxx011xxxxxxxxxxxxx
7466  st2b. */
7467  return 1868;
7468  }
7469  else
7470  {
7471  /* 33222222222211111111110000000000
7472  10987654321098765432109876543210
7473  x11001x0101xxxxx011xxxxxxxxxxxxx
7474  st2h. */
7475  return 1872;
7476  }
7477  }
7478  else
7479  {
7480  if (((word >> 23) & 0x1) == 0)
7481  {
7482  /* 33222222222211111111110000000000
7483  10987654321098765432109876543210
7484  x11001x0011xxxxx011xxxxxxxxxxxxx
7485  st4b. */
7486  return 1884;
7487  }
7488  else
7489  {
7490  /* 33222222222211111111110000000000
7491  10987654321098765432109876543210
7492  x11001x0111xxxxx011xxxxxxxxxxxxx
7493  st4h. */
7494  return 1888;
7495  }
7496  }
7497  }
7498  else
7499  {
7500  if (((word >> 20) & 0x1) == 0)
7501  {
7502  if (((word >> 22) & 0x1) == 0)
7503  {
7504  if (((word >> 23) & 0x1) == 0)
7505  {
7506  /* 33222222222211111111110000000000
7507  10987654321098765432109876543210
7508  x11001x00010xxxx111xxxxxxxxxxxxx
7509  st1b. */
7510  return 1830;
7511  }
7512  else
7513  {
7514  /* 33222222222211111111110000000000
7515  10987654321098765432109876543210
7516  x11001x01010xxxx111xxxxxxxxxxxxx
7517  st1h. */
7518  return 1851;
7519  }
7520  }
7521  else
7522  {
7523  if (((word >> 23) & 0x1) == 0)
7524  {
7525  /* 33222222222211111111110000000000
7526  10987654321098765432109876543210
7527  x11001x00110xxxx111xxxxxxxxxxxxx
7528  st1b. */
7529  return 1834;
7530  }
7531  else
7532  {
7533  /* 33222222222211111111110000000000
7534  10987654321098765432109876543210
7535  x11001x01110xxxx111xxxxxxxxxxxxx
7536  st1h. */
7537  return 1855;
7538  }
7539  }
7540  }
7541  else
7542  {
7543  if (((word >> 22) & 0x1) == 0)
7544  {
7545  if (((word >> 23) & 0x1) == 0)
7546  {
7547  /* 33222222222211111111110000000000
7548  10987654321098765432109876543210
7549  x11001x00011xxxx111xxxxxxxxxxxxx
7550  st2b. */
7551  return 1869;
7552  }
7553  else
7554  {
7555  /* 33222222222211111111110000000000
7556  10987654321098765432109876543210
7557  x11001x01011xxxx111xxxxxxxxxxxxx
7558  st2h. */
7559  return 1873;
7560  }
7561  }
7562  else
7563  {
7564  if (((word >> 23) & 0x1) == 0)
7565  {
7566  /* 33222222222211111111110000000000
7567  10987654321098765432109876543210
7568  x11001x00111xxxx111xxxxxxxxxxxxx
7569  st4b. */
7570  return 1885;
7571  }
7572  else
7573  {
7574  /* 33222222222211111111110000000000
7575  10987654321098765432109876543210
7576  x11001x01111xxxx111xxxxxxxxxxxxx
7577  st4h. */
7578  return 1889;
7579  }
7580  }
7581  }
7582  }
7583  }
7584  }
7585  }
7586  }
7587  }
7588  }
7589  else
7590  {
7591  if (((word >> 29) & 0x1) == 0)
7592  {
7593  if (((word >> 30) & 0x1) == 0)
7594  {
7595  if (((word >> 31) & 0x1) == 0)
7596  {
7597  if (((word >> 21) & 0x1) == 0)
7598  {
7599  if (((word >> 20) & 0x1) == 0)
7600  {
7601  if (((word >> 22) & 0x1) == 0)
7602  {
7603  if (((word >> 23) & 0x1) == 0)
7604  {
7605  /* 33222222222211111111110000000000
7606  10987654321098765432109876543210
7607  000001x10000xxxxxxxxxxxxxxxxxxxx
7608  orr. */
7609  return 1714;
7610  }
7611  else
7612  {
7613  /* 33222222222211111111110000000000
7614  10987654321098765432109876543210
7615  000001x11000xxxxxxxxxxxxxxxxxxxx
7616  and. */
7617  return 1242;
7618  }
7619  }
7620  else
7621  {
7622  if (((word >> 23) & 0x1) == 0)
7623  {
7624  /* 33222222222211111111110000000000
7625  10987654321098765432109876543210
7626  000001x10100xxxxxxxxxxxxxxxxxxxx
7627  eor. */
7628  return 1329;
7629  }
7630  else
7631  {
7632  /* 33222222222211111111110000000000
7633  10987654321098765432109876543210
7634  000001x11100xxxxxxxxxxxxxxxxxxxx
7635  dupm. */
7636  return 1327;
7637  }
7638  }
7639  }
7640  else
7641  {
7642  if (((word >> 15) & 0x1) == 0)
7643  {
7644  /* 33222222222211111111110000000000
7645  10987654321098765432109876543210
7646  000001x1xx01xxxx0xxxxxxxxxxxxxxx
7647  cpy. */
7648  return 1312;
7649  }
7650  else
7651  {
7652  /* 33222222222211111111110000000000
7653  10987654321098765432109876543210
7654  000001x1xx01xxxx1xxxxxxxxxxxxxxx
7655  fcpy. */
7656  return 1359;
7657  }
7658  }
7659  }
7660  else
7661  {
7662  if (((word >> 14) & 0x1) == 0)
7663  {
7664  if (((word >> 13) & 0x1) == 0)
7665  {
7666  if (((word >> 15) & 0x1) == 0)
7667  {
7668  /* 33222222222211111111110000000000
7669  10987654321098765432109876543210
7670  000001x1xx1xxxxx000xxxxxxxxxxxxx
7671  ext. */
7672  return 1334;
7673  }
7674  else
7675  {
7676  if (((word >> 16) & 0x1) == 0)
7677  {
7678  if (((word >> 17) & 0x1) == 0)
7679  {
7680  if (((word >> 18) & 0x1) == 0)
7681  {
7682  if (((word >> 19) & 0x1) == 0)
7683  {
7684  /* 33222222222211111111110000000000
7685  10987654321098765432109876543210
7686  000001x1xx1x0000100xxxxxxxxxxxxx
7687  cpy. */
7688  return 1310;
7689  }
7690  else
7691  {
7692  /* 33222222222211111111110000000000
7693  10987654321098765432109876543210
7694  000001x1xx1x1000100xxxxxxxxxxxxx
7695  clasta. */
7696  return 1268;
7697  }
7698  }
7699  else
7700  {
7701  if (((word >> 19) & 0x1) == 0)
7702  {
7703  /* 33222222222211111111110000000000
7704  10987654321098765432109876543210
7705  000001x1xx1x0100100xxxxxxxxxxxxx
7706  revb. */
7707  return 1762;
7708  }
7709  else
7710  {
7711  /* 33222222222211111111110000000000
7712  10987654321098765432109876543210
7713  000001x1xx1x1100100xxxxxxxxxxxxx
7714  splice. */
7715  return 1789;
7716  }
7717  }
7718  }
7719  else
7720  {
7721  if (((word >> 18) & 0x1) == 0)
7722  {
7723  if (((word >> 19) & 0x1) == 0)
7724  {
7725  /* 33222222222211111111110000000000
7726  10987654321098765432109876543210
7727  000001x1xx1x0010100xxxxxxxxxxxxx
7728  lasta. */
7729  return 1456;
7730  }
7731  else
7732  {
7733  /* 33222222222211111111110000000000
7734  10987654321098765432109876543210
7735  000001x1xx1x1010100xxxxxxxxxxxxx
7736  clasta. */
7737  return 1269;
7738  }
7739  }
7740  else
7741  {
7742  /* 33222222222211111111110000000000
7743  10987654321098765432109876543210
7744  000001x1xx1xx110100xxxxxxxxxxxxx
7745  revw. */
7746  return 1764;
7747  }
7748  }
7749  }
7750  else
7751  {
7752  if (((word >> 17) & 0x1) == 0)
7753  {
7754  if (((word >> 18) & 0x1) == 0)
7755  {
7756  if (((word >> 19) & 0x1) == 0)
7757  {
7758  /* 33222222222211111111110000000000
7759  10987654321098765432109876543210
7760  000001x1xx1x0001100xxxxxxxxxxxxx
7761  compact. */
7762  return 1309;
7763  }
7764  else
7765  {
7766  /* 33222222222211111111110000000000
7767  10987654321098765432109876543210
7768  000001x1xx1x1001100xxxxxxxxxxxxx
7769  clastb. */
7770  return 1271;
7771  }
7772  }
7773  else
7774  {
7775  /* 33222222222211111111110000000000
7776  10987654321098765432109876543210
7777  000001x1xx1xx101100xxxxxxxxxxxxx
7778  revh. */
7779  return 1763;
7780  }
7781  }
7782  else
7783  {
7784  if (((word >> 18) & 0x1) == 0)
7785  {
7786  if (((word >> 19) & 0x1) == 0)
7787  {
7788  /* 33222222222211111111110000000000
7789  10987654321098765432109876543210
7790  000001x1xx1x0011100xxxxxxxxxxxxx
7791  lastb. */
7792  return 1458;
7793  }
7794  else
7795  {
7796  /* 33222222222211111111110000000000
7797  10987654321098765432109876543210
7798  000001x1xx1x1011100xxxxxxxxxxxxx
7799  clastb. */
7800  return 1272;
7801  }
7802  }
7803  else
7804  {
7805  /* 33222222222211111111110000000000
7806  10987654321098765432109876543210
7807  000001x1xx1xx111100xxxxxxxxxxxxx
7808  rbit. */
7809  return 1755;
7810  }
7811  }
7812  }
7813  }
7814  }
7815  else
7816  {
7817  if (((word >> 15) & 0x1) == 0)
7818  {
7819  if (((word >> 11) & 0x1) == 0)
7820  {
7821  if (((word >> 12) & 0x1) == 0)
7822  {
7823  /* 33222222222211111111110000000000
7824  10987654321098765432109876543210
7825  000001x1xx1xxxxx00100xxxxxxxxxxx
7826  dup. */
7827  return 1325;
7828  }
7829  else
7830  {
7831  /* 33222222222211111111110000000000
7832  10987654321098765432109876543210
7833  000001x1xx1xxxxx00110xxxxxxxxxxx
7834  tbl. */
7835  return 1912;
7836  }
7837  }
7838  else
7839  {
7840  if (((word >> 16) & 0x1) == 0)
7841  {
7842  if (((word >> 17) & 0x1) == 0)
7843  {
7844  if (((word >> 18) & 0x1) == 0)
7845  {
7846  if (((word >> 19) & 0x1) == 0)
7847  {
7848  if (((word >> 20) & 0x1) == 0)
7849  {
7850  /* 33222222222211111111110000000000
7851  10987654321098765432109876543210
7852  000001x1xx100000001x1xxxxxxxxxxx
7853  dup. */
7854  return 1324;
7855  }
7856  else
7857  {
7858  /* 33222222222211111111110000000000
7859  10987654321098765432109876543210
7860  000001x1xx110000001x1xxxxxxxxxxx
7861  sunpklo. */
7862  return 1908;
7863  }
7864  }
7865  else
7866  {
7867  /* 33222222222211111111110000000000
7868  10987654321098765432109876543210
7869  000001x1xx1x1000001x1xxxxxxxxxxx
7870  rev. */
7871  return 1761;
7872  }
7873  }
7874  else
7875  {
7876  if (((word >> 20) & 0x1) == 0)
7877  {
7878  /* 33222222222211111111110000000000
7879  10987654321098765432109876543210
7880  000001x1xx10x100001x1xxxxxxxxxxx
7881  insr. */
7882  return 1453;
7883  }
7884  else
7885  {
7886  /* 33222222222211111111110000000000
7887  10987654321098765432109876543210
7888  000001x1xx11x100001x1xxxxxxxxxxx
7889  insr. */
7890  return 1454;
7891  }
7892  }
7893  }
7894  else
7895  {
7896  /* 33222222222211111111110000000000
7897  10987654321098765432109876543210
7898  000001x1xx1xxx10001x1xxxxxxxxxxx
7899  uunpklo. */
7900  return 1971;
7901  }
7902  }
7903  else
7904  {
7905  if (((word >> 17) & 0x1) == 0)
7906  {
7907  /* 33222222222211111111110000000000
7908  10987654321098765432109876543210
7909  000001x1xx1xxx01001x1xxxxxxxxxxx
7910  sunpkhi. */
7911  return 1907;
7912  }
7913  else
7914  {
7915  /* 33222222222211111111110000000000
7916  10987654321098765432109876543210
7917  000001x1xx1xxx11001x1xxxxxxxxxxx
7918  uunpkhi. */
7919  return 1970;
7920  }
7921  }
7922  }
7923  }
7924  else
7925  {
7926  if (((word >> 16) & 0x1) == 0)
7927  {
7928  if (((word >> 19) & 0x1) == 0)
7929  {
7930  if (((word >> 20) & 0x1) == 0)
7931  {
7932  /* 33222222222211111111110000000000
7933  10987654321098765432109876543210
7934  000001x1xx100xx0101xxxxxxxxxxxxx
7935  lasta. */
7936  return 1455;
7937  }
7938  else
7939  {
7940  /* 33222222222211111111110000000000
7941  10987654321098765432109876543210
7942  000001x1xx110xx0101xxxxxxxxxxxxx
7943  clasta. */
7944  return 1270;
7945  }
7946  }
7947  else
7948  {
7949  /* 33222222222211111111110000000000
7950  10987654321098765432109876543210
7951  000001x1xx1x1xx0101xxxxxxxxxxxxx
7952  cpy. */
7953  return 1311;
7954  }
7955  }
7956  else
7957  {
7958  if (((word >> 20) & 0x1) == 0)
7959  {
7960  /* 33222222222211111111110000000000
7961  10987654321098765432109876543210
7962  000001x1xx10xxx1101xxxxxxxxxxxxx
7963  lastb. */
7964  return 1457;
7965  }
7966  else
7967  {
7968  /* 33222222222211111111110000000000
7969  10987654321098765432109876543210
7970  000001x1xx11xxx1101xxxxxxxxxxxxx
7971  clastb. */
7972  return 1273;
7973  }
7974  }
7975  }
7976  }
7977  }
7978  else
7979  {
7980  if (((word >> 15) & 0x1) == 0)
7981  {
7982  if (((word >> 10) & 0x1) == 0)
7983  {
7984  if (((word >> 11) & 0x1) == 0)
7985  {
7986  if (((word >> 12) & 0x1) == 0)
7987  {
7988  if (((word >> 13) & 0x1) == 0)
7989  {
7990  if (((word >> 20) & 0x1) == 0)
7991  {
7992  /* 33222222222211111111110000000000
7993  10987654321098765432109876543210
7994  000001x1xx10xxxx010000xxxxxxxxxx
7995  zip1. */
7996  return 1988;
7997  }
7998  else
7999  {
8000  if (((word >> 16) & 0x1) == 0)
8001  {
8002  if (((word >> 18) & 0x1) == 0)
8003  {
8004  /* 33222222222211111111110000000000
8005  10987654321098765432109876543210
8006  000001x1xx11x0x0010000xxxxxxxxxx
8007  punpklo. */
8008  return 1754;
8009  }
8010  else
8011  {
8012  /* 33222222222211111111110000000000
8013  10987654321098765432109876543210
8014  000001x1xx11x1x0010000xxxxxxxxxx
8015  rev. */
8016  return 1760;
8017  }
8018  }
8019  else
8020  {
8021  /* 33222222222211111111110000000000
8022  10987654321098765432109876543210
8023  000001x1xx11xxx1010000xxxxxxxxxx
8024  punpkhi. */
8025  return 1753;
8026  }
8027  }
8028  }
8029  else
8030  {
8031  /* 33222222222211111111110000000000
8032  10987654321098765432109876543210
8033  000001x1xx1xxxxx011000xxxxxxxxxx
8034  zip1. */
8035  return 1989;
8036  }
8037  }
8038  else
8039  {
8040  if (((word >> 13) & 0x1) == 0)
8041  {
8042  /* 33222222222211111111110000000000
8043  10987654321098765432109876543210
8044  000001x1xx1xxxxx010100xxxxxxxxxx
8045  trn1. */
8046  return 1913;
8047  }
8048  else
8049  {
8050  /* 33222222222211111111110000000000
8051  10987654321098765432109876543210
8052  000001x1xx1xxxxx011100xxxxxxxxxx
8053  trn1. */
8054  return 1914;
8055  }
8056  }
8057  }
8058  else
8059  {
8060  if (((word >> 13) & 0x1) == 0)
8061  {
8062  /* 33222222222211111111110000000000
8063  10987654321098765432109876543210
8064  000001x1xx1xxxxx010x10xxxxxxxxxx
8065  uzp1. */
8066  return 1975;
8067  }
8068  else
8069  {
8070  /* 33222222222211111111110000000000
8071  10987654321098765432109876543210
8072  000001x1xx1xxxxx011x10xxxxxxxxxx
8073  uzp1. */
8074  return 1976;
8075  }
8076  }
8077  }
8078  else
8079  {
8080  if (((word >> 11) & 0x1) == 0)
8081  {
8082  if (((word >> 12) & 0x1) == 0)
8083  {
8084  if (((word >> 13) & 0x1) == 0)
8085  {
8086  /* 33222222222211111111110000000000
8087  10987654321098765432109876543210
8088  000001x1xx1xxxxx010001xxxxxxxxxx
8089  zip2. */
8090  return 1990;
8091  }
8092  else
8093  {
8094  /* 33222222222211111111110000000000
8095  10987654321098765432109876543210
8096  000001x1xx1xxxxx011001xxxxxxxxxx
8097  zip2. */
8098  return 1991;
8099  }
8100  }
8101  else
8102  {
8103  if (((word >> 13) & 0x1) == 0)
8104  {
8105  /* 33222222222211111111110000000000
8106  10987654321098765432109876543210
8107  000001x1xx1xxxxx010101xxxxxxxxxx
8108  trn2. */
8109  return 1915;
8110  }
8111  else
8112  {
8113  /* 33222222222211111111110000000000
8114  10987654321098765432109876543210
8115  000001x1xx1xxxxx011101xxxxxxxxxx
8116  trn2. */
8117  return 1916;
8118  }
8119  }
8120  }
8121  else
8122  {
8123  if (((word >> 13) & 0x1) == 0)
8124  {
8125  /* 33222222222211111111110000000000
8126  10987654321098765432109876543210
8127  000001x1xx1xxxxx010x11xxxxxxxxxx
8128  uzp2. */
8129  return 1977;
8130  }
8131  else
8132  {
8133  /* 33222222222211111111110000000000
8134  10987654321098765432109876543210
8135  000001x1xx1xxxxx011x11xxxxxxxxxx
8136  uzp2. */
8137  return 1978;
8138  }
8139  }
8140  }
8141  }
8142  else
8143  {
8144  /* 33222222222211111111110000000000
8145  10987654321098765432109876543210
8146  000001x1xx1xxxxx11xxxxxxxxxxxxxx
8147  sel. */
8148  return 1779;
8149  }
8150  }
8151  }
8152  }
8153  else
8154  {
8155  if (((word >> 13) & 0x1) == 0)
8156  {
8157  if (((word >> 14) & 0x1) == 0)
8158  {
8159  if (((word >> 15) & 0x1) == 0)
8160  {
8161  if (((word >> 22) & 0x1) == 0)
8162  {
8163  /* 33222222222211111111110000000000
8164  10987654321098765432109876543210
8165  100001x1x0xxxxxx000xxxxxxxxxxxxx
8166  ldr. */
8167  return 1683;
8168  }
8169  else
8170  {
8171  /* 33222222222211111111110000000000
8172  10987654321098765432109876543210
8173  100001x1x1xxxxxx000xxxxxxxxxxxxx
8174  prfb. */
8175  return 1727;
8176  }
8177  }
8178  else
8179  {
8180  if (((word >> 23) & 0x1) == 0)
8181  {
8182  /* 33222222222211111111110000000000
8183  10987654321098765432109876543210
8184  100001x10xxxxxxx100xxxxxxxxxxxxx
8185  ld1rsh. */
8186  return 1512;
8187  }
8188  else
8189  {
8190  /* 33222222222211111111110000000000
8191  10987654321098765432109876543210
8192  100001x11xxxxxxx100xxxxxxxxxxxxx
8193  ld1rsb. */
8194  return 1509;
8195  }
8196  }
8197  }
8198  else
8199  {
8200  if (((word >> 15) & 0x1) == 0)
8201  {
8202  if (((word >> 23) & 0x1) == 0)
8203  {
8204  if (((word >> 21) & 0x1) == 0)
8205  {
8206  /* 33222222222211111111110000000000
8207  10987654321098765432109876543210
8208  100001x10x0xxxxx010xxxxxxxxxxxxx
8209  ld1w. */
8210  return 1547;
8211  }
8212  else
8213  {
8214  /* 33222222222211111111110000000000
8215  10987654321098765432109876543210
8216  100001x10x1xxxxx010xxxxxxxxxxxxx
8217  ld1w. */
8218  return 1548;
8219  }
8220  }
8221  else
8222  {
8223  if (((word >> 22) & 0x1) == 0)
8224  {
8225  /* 33222222222211111111110000000000
8226  10987654321098765432109876543210
8227  100001x110xxxxxx010xxxxxxxxxxxxx
8228  ldr. */
8229  return 1684;
8230  }
8231  else
8232  {
8233  /* 33222222222211111111110000000000
8234  10987654321098765432109876543210
8235  100001x111xxxxxx010xxxxxxxxxxxxx
8236  prfw. */
8237  return 1748;
8238  }
8239  }
8240  }
8241  else
8242  {
8243  if (((word >> 22) & 0x1) == 0)
8244  {
8245  if (((word >> 21) & 0x1) == 0)
8246  {
8247  if (((word >> 23) & 0x1) == 0)
8248  {
8249  /* 33222222222211111111110000000000
8250  10987654321098765432109876543210
8251  100001x1000xxxxx110xxxxxxxxxxxxx
8252  prfw. */
8253  return 1744;
8254  }
8255  else
8256  {
8257  /* 33222222222211111111110000000000
8258  10987654321098765432109876543210
8259  100001x1100xxxxx110xxxxxxxxxxxxx
8260  prfd. */
8261  return 1730;
8262  }
8263  }
8264  else
8265  {
8266  /* 33222222222211111111110000000000
8267  10987654321098765432109876543210
8268  100001x1x01xxxxx110xxxxxxxxxxxxx
8269  ld1w. */
8270  return 1555;
8271  }
8272  }
8273  else
8274  {
8275  if (((word >> 23) & 0x1) == 0)
8276  {
8277  /* 33222222222211111111110000000000
8278  10987654321098765432109876543210
8279  100001x101xxxxxx110xxxxxxxxxxxxx
8280  ld1rw. */
8281  return 1515;
8282  }
8283  else
8284  {
8285  /* 33222222222211111111110000000000
8286  10987654321098765432109876543210
8287  100001x111xxxxxx110xxxxxxxxxxxxx
8288  ld1rsb. */
8289  return 1511;
8290  }
8291  }
8292  }
8293  }
8294  }
8295  else
8296  {
8297  if (((word >> 14) & 0x1) == 0)
8298  {
8299  if (((word >> 15) & 0x1) == 0)
8300  {
8301  /* 33222222222211111111110000000000
8302  10987654321098765432109876543210
8303  100001x1xxxxxxxx001xxxxxxxxxxxxx
8304  prfh. */
8305  return 1741;
8306  }
8307  else
8308  {
8309  if (((word >> 23) & 0x1) == 0)
8310  {
8311  /* 33222222222211111111110000000000
8312  10987654321098765432109876543210
8313  100001x10xxxxxxx101xxxxxxxxxxxxx
8314  ld1rsh. */
8315  return 1513;
8316  }
8317  else
8318  {
8319  /* 33222222222211111111110000000000
8320  10987654321098765432109876543210
8321  100001x11xxxxxxx101xxxxxxxxxxxxx
8322  ld1rsb. */
8323  return 1510;
8324  }
8325  }
8326  }
8327  else
8328  {
8329  if (((word >> 15) & 0x1) == 0)
8330  {
8331  if (((word >> 23) & 0x1) == 0)
8332  {
8333  if (((word >> 21) & 0x1) == 0)
8334  {
8335  /* 33222222222211111111110000000000
8336  10987654321098765432109876543210
8337  100001x10x0xxxxx011xxxxxxxxxxxxx
8338  ldff1w. */
8339  return 1647;
8340  }
8341  else
8342  {
8343  /* 33222222222211111111110000000000
8344  10987654321098765432109876543210
8345  100001x10x1xxxxx011xxxxxxxxxxxxx
8346  ldff1w. */
8347  return 1648;
8348  }
8349  }
8350  else
8351  {
8352  /* 33222222222211111111110000000000
8353  10987654321098765432109876543210
8354  100001x11xxxxxxx011xxxxxxxxxxxxx
8355  prfd. */
8356  return 1734;
8357  }
8358  }
8359  else
8360  {
8361  if (((word >> 22) & 0x1) == 0)
8362  {
8363  if (((word >> 21) & 0x1) == 0)
8364  {
8365  if (((word >> 23) & 0x1) == 0)
8366  {
8367  /* 33222222222211111111110000000000
8368  10987654321098765432109876543210
8369  100001x1000xxxxx111xxxxxxxxxxxxx
8370  prfw. */
8371  return 1747;
8372  }
8373  else
8374  {
8375  /* 33222222222211111111110000000000
8376  10987654321098765432109876543210
8377  100001x1100xxxxx111xxxxxxxxxxxxx
8378  prfd. */
8379  return 1733;
8380  }
8381  }
8382  else
8383  {
8384  /* 33222222222211111111110000000000
8385  10987654321098765432109876543210
8386  100001x1x01xxxxx111xxxxxxxxxxxxx
8387  ldff1w. */
8388  return 1657;
8389  }
8390  }
8391  else
8392  {
8393  if (((word >> 23) & 0x1) == 0)
8394  {
8395  /* 33222222222211111111110000000000
8396  10987654321098765432109876543210
8397  100001x101xxxxxx111xxxxxxxxxxxxx
8398  ld1rw. */
8399  return 1516;
8400  }
8401  else
8402  {
8403  /* 33222222222211111111110000000000
8404  10987654321098765432109876543210
8405  100001x111xxxxxx111xxxxxxxxxxxxx
8406  ld1rd. */
8407  return 1497;
8408  }
8409  }
8410  }
8411  }
8412  }
8413  }
8414  }
8415  else
8416  {
8417  if (((word >> 13) & 0x1) == 0)
8418  {
8419  if (((word >> 14) & 0x1) == 0)
8420  {
8421  if (((word >> 15) & 0x1) == 0)
8422  {
8423  if (((word >> 21) & 0x1) == 0)
8424  {
8425  /* 33222222222211111111110000000000
8426  10987654321098765432109876543210
8427  x10001x1xx0xxxxx000xxxxxxxxxxxxx
8428  ld1sw. */
8429  return 1541;
8430  }
8431  else
8432  {
8433  /* 33222222222211111111110000000000
8434  10987654321098765432109876543210
8435  x10001x1xx1xxxxx000xxxxxxxxxxxxx
8436  ld1sw. */
8437  return 1542;
8438  }
8439  }
8440  else
8441  {
8442  if (((word >> 21) & 0x1) == 0)
8443  {
8444  /* 33222222222211111111110000000000
8445  10987654321098765432109876543210
8446  x10001x1xx0xxxxx100xxxxxxxxxxxxx
8447  ld1sw. */
8448  return 1543;
8449  }
8450  else
8451  {
8452  if (((word >> 22) & 0x1) == 0)
8453  {
8454  /* 33222222222211111111110000000000
8455  10987654321098765432109876543210
8456  x10001x1x01xxxxx100xxxxxxxxxxxxx
8457  ld1sw. */
8458  return 1546;
8459  }
8460  else
8461  {
8462  /* 33222222222211111111110000000000
8463  10987654321098765432109876543210
8464  x10001x1x11xxxxx100xxxxxxxxxxxxx
8465  ld1sw. */
8466  return 1544;
8467  }
8468  }
8469  }
8470  }
8471  else
8472  {
8473  if (((word >> 15) & 0x1) == 0)
8474  {
8475  if (((word >> 21) & 0x1) == 0)
8476  {
8477  if (((word >> 23) & 0x1) == 0)
8478  {
8479  /* 33222222222211111111110000000000
8480  10987654321098765432109876543210
8481  x10001x10x0xxxxx010xxxxxxxxxxxxx
8482  ld1w. */
8483  return 1551;
8484  }
8485  else
8486  {
8487  /* 33222222222211111111110000000000
8488  10987654321098765432109876543210
8489  x10001x11x0xxxxx010xxxxxxxxxxxxx
8490  ld1d. */
8491  return 1473;
8492  }
8493  }
8494  else
8495  {
8496  if (((word >> 23) & 0x1) == 0)
8497  {
8498  /* 33222222222211111111110000000000
8499  10987654321098765432109876543210
8500  x10001x10x1xxxxx010xxxxxxxxxxxxx
8501  ld1w. */
8502  return 1552;
8503  }
8504  else
8505  {
8506  /* 33222222222211111111110000000000
8507  10987654321098765432109876543210
8508  x10001x11x1xxxxx010xxxxxxxxxxxxx
8509  ld1d. */
8510  return 1474;
8511  }
8512  }
8513  }
8514  else
8515  {
8516  if (((word >> 21) & 0x1) == 0)
8517  {
8518  if (((word >> 23) & 0x1) == 0)
8519  {
8520  /* 33222222222211111111110000000000
8521  10987654321098765432109876543210
8522  x10001x10x0xxxxx110xxxxxxxxxxxxx
8523  ld1w. */
8524  return 1553;
8525  }
8526  else
8527  {
8528  /* 33222222222211111111110000000000
8529  10987654321098765432109876543210
8530  x10001x11x0xxxxx110xxxxxxxxxxxxx
8531  ld1d. */
8532  return 1475;
8533  }
8534  }
8535  else
8536  {
8537  if (((word >> 22) & 0x1) == 0)
8538  {
8539  if (((word >> 23) & 0x1) == 0)
8540  {
8541  /* 33222222222211111111110000000000
8542  10987654321098765432109876543210
8543  x10001x1001xxxxx110xxxxxxxxxxxxx
8544  ld1w. */
8545  return 1558;
8546  }
8547  else
8548  {
8549  /* 33222222222211111111110000000000
8550  10987654321098765432109876543210
8551  x10001x1101xxxxx110xxxxxxxxxxxxx
8552  ld1d. */
8553  return 1478;
8554  }
8555  }
8556  else
8557  {
8558  if (((word >> 23) & 0x1) == 0)
8559  {
8560  /* 33222222222211111111110000000000
8561  10987654321098765432109876543210
8562  x10001x1011xxxxx110xxxxxxxxxxxxx
8563  ld1w. */
8564  return 1554;
8565  }
8566  else
8567  {
8568  /* 33222222222211111111110000000000
8569  10987654321098765432109876543210
8570  x10001x1111xxxxx110xxxxxxxxxxxxx
8571  ld1d. */
8572  return 1476;
8573  }
8574  }
8575  }
8576  }
8577  }
8578  }
8579  else
8580  {
8581  if (((word >> 14) & 0x1) == 0)
8582  {
8583  if (((word >> 15) & 0x1) == 0)
8584  {
8585  if (((word >> 21) & 0x1) == 0)
8586  {
8587  /* 33222222222211111111110000000000
8588  10987654321098765432109876543210
8589  x10001x1xx0xxxxx001xxxxxxxxxxxxx
8590  ldff1sw. */
8591  return 1642;
8592  }
8593  else
8594  {
8595  /* 33222222222211111111110000000000
8596  10987654321098765432109876543210
8597  x10001x1xx1xxxxx001xxxxxxxxxxxxx
8598  ldff1sw. */
8599  return 1643;
8600  }
8601  }
8602  else
8603  {
8604  if (((word >> 21) & 0x1) == 0)
8605  {
8606  /* 33222222222211111111110000000000
8607  10987654321098765432109876543210
8608  x10001x1xx0xxxxx101xxxxxxxxxxxxx
8609  ldff1sw. */
8610  return 1644;
8611  }
8612  else
8613  {
8614  if (((word >> 22) & 0x1) == 0)
8615  {
8616  /* 33222222222211111111110000000000
8617  10987654321098765432109876543210
8618  x10001x1x01xxxxx101xxxxxxxxxxxxx
8619  ldff1sw. */
8620  return 1646;
8621  }
8622  else
8623  {
8624  /* 33222222222211111111110000000000
8625  10987654321098765432109876543210
8626  x10001x1x11xxxxx101xxxxxxxxxxxxx
8627  ldff1sw. */
8628  return 1645;
8629  }
8630  }
8631  }
8632  }
8633  else
8634  {
8635  if (((word >> 15) & 0x1) == 0)
8636  {
8637  if (((word >> 21) & 0x1) == 0)
8638  {
8639  if (((word >> 23) & 0x1) == 0)
8640  {
8641  /* 33222222222211111111110000000000
8642  10987654321098765432109876543210
8643  x10001x10x0xxxxx011xxxxxxxxxxxxx
8644  ldff1w. */
8645  return 1653;
8646  }
8647  else
8648  {
8649  /* 33222222222211111111110000000000
8650  10987654321098765432109876543210
8651  x10001x11x0xxxxx011xxxxxxxxxxxxx
8652  ldff1d. */
8653  return 1598;
8654  }
8655  }
8656  else
8657  {
8658  if (((word >> 23) & 0x1) == 0)
8659  {
8660  /* 33222222222211111111110000000000
8661  10987654321098765432109876543210
8662  x10001x10x1xxxxx011xxxxxxxxxxxxx
8663  ldff1w. */
8664  return 1654;
8665  }
8666  else
8667  {
8668  /* 33222222222211111111110000000000
8669  10987654321098765432109876543210
8670  x10001x11x1xxxxx011xxxxxxxxxxxxx
8671  ldff1d. */
8672  return 1599;
8673  }
8674  }
8675  }
8676  else
8677  {
8678  if (((word >> 21) & 0x1) == 0)
8679  {
8680  if (((word >> 22) & 0x1) == 0)
8681  {
8682  if (((word >> 23) & 0x1) == 0)
8683  {
8684  /* 33222222222211111111110000000000
8685  10987654321098765432109876543210
8686  x10001x1000xxxxx111xxxxxxxxxxxxx
8687  prfw. */
8688  return 1749;
8689  }
8690  else
8691  {
8692  /* 33222222222211111111110000000000
8693  10987654321098765432109876543210
8694  x10001x1100xxxxx111xxxxxxxxxxxxx
8695  prfd. */
8696  return 1735;
8697  }
8698  }
8699  else
8700  {
8701  if (((word >> 23) & 0x1) == 0)
8702  {
8703  /* 33222222222211111111110000000000
8704  10987654321098765432109876543210
8705  x10001x1010xxxxx111xxxxxxxxxxxxx
8706  ldff1w. */
8707  return 1655;
8708  }
8709  else
8710  {
8711  /* 33222222222211111111110000000000
8712  10987654321098765432109876543210
8713  x10001x1110xxxxx111xxxxxxxxxxxxx
8714  ldff1d. */
8715  return 1600;
8716  }
8717  }
8718  }
8719  else
8720  {
8721  if (((word >> 22) & 0x1) == 0)
8722  {
8723  if (((word >> 23) & 0x1) == 0)
8724  {
8725  /* 33222222222211111111110000000000
8726  10987654321098765432109876543210
8727  x10001x1001xxxxx111xxxxxxxxxxxxx
8728  ldff1w. */
8729  return 1658;
8730  }
8731  else
8732  {
8733  /* 33222222222211111111110000000000
8734  10987654321098765432109876543210
8735  x10001x1101xxxxx111xxxxxxxxxxxxx
8736  ldff1d. */
8737  return 1602;
8738  }
8739  }
8740  else
8741  {
8742  if (((word >> 23) & 0x1) == 0)
8743  {
8744  /* 33222222222211111111110000000000
8745  10987654321098765432109876543210
8746  x10001x1011xxxxx111xxxxxxxxxxxxx
8747  ldff1w. */
8748  return 1656;
8749  }
8750  else
8751  {
8752  /* 33222222222211111111110000000000
8753  10987654321098765432109876543210
8754  x10001x1111xxxxx111xxxxxxxxxxxxx
8755  ldff1d. */
8756  return 1601;
8757  }
8758  }
8759  }
8760  }
8761  }
8762  }
8763  }
8764  }
8765  else
8766  {
8767  if (((word >> 15) & 0x1) == 0)
8768  {
8769  if (((word >> 14) & 0x1) == 0)
8770  {
8771  if (((word >> 13) & 0x1) == 0)
8772  {
8773  if (((word >> 30) & 0x1) == 0)
8774  {
8775  if (((word >> 21) & 0x1) == 0)
8776  {
8777  if (((word >> 31) & 0x1) == 0)
8778  {
8779  if (((word >> 4) & 0x1) == 0)
8780  {
8781  /* 33222222222211111111110000000000
8782  10987654321098765432109876543210
8783  001001x1xx0xxxxx000xxxxxxxx0xxxx
8784  cmpge. */
8785  return 1281;
8786  }
8787  else
8788  {
8789  /* 33222222222211111111110000000000
8790  10987654321098765432109876543210
8791  001001x1xx0xxxxx000xxxxxxxx1xxxx
8792  cmpgt. */
8793  return 1284;
8794  }
8795  }
8796  else
8797  {
8798  if (((word >> 23) & 0x1) == 0)
8799  {
8800  /* 33222222222211111111110000000000
8801  10987654321098765432109876543210
8802  101001x10x0xxxxx000xxxxxxxxxxxxx
8803  ld1rqw. */
8804  return 1508;
8805  }
8806  else
8807  {
8808  /* 33222222222211111111110000000000
8809  10987654321098765432109876543210
8810  101001x11x0xxxxx000xxxxxxxxxxxxx
8811  ld1rqd. */
8812  return 1504;
8813  }
8814  }
8815  }
8816  else
8817  {
8818  if (((word >> 4) & 0x1) == 0)
8819  {
8820  if (((word >> 11) & 0x1) == 0)
8821  {
8822  if (((word >> 12) & 0x1) == 0)
8823  {
8824  /* 33222222222211111111110000000000
8825  10987654321098765432109876543210
8826  x01001x1xx1xxxxx00000xxxxxx0xxxx
8827  whilelt. */
8828  return 1985;
8829  }
8830  else
8831  {
8832  /* 33222222222211111111110000000000
8833  10987654321098765432109876543210
8834  x01001x1xx1xxxxx00010xxxxxx0xxxx
8835  whilelt. */
8836  return 1986;
8837  }
8838  }
8839  else
8840  {
8841  if (((word >> 12) & 0x1) == 0)
8842  {
8843  /* 33222222222211111111110000000000
8844  10987654321098765432109876543210
8845  x01001x1xx1xxxxx00001xxxxxx0xxxx
8846  whilelo. */
8847  return 1981;
8848  }
8849  else
8850  {
8851  /* 33222222222211111111110000000000
8852  10987654321098765432109876543210
8853  x01001x1xx1xxxxx00011xxxxxx0xxxx
8854  whilelo. */
8855  return 1982;
8856  }
8857  }
8858  }
8859  else
8860  {
8861  if (((word >> 11) & 0x1) == 0)
8862  {
8863  if (((word >> 12) & 0x1) == 0)
8864  {
8865  /* 33222222222211111111110000000000
8866  10987654321098765432109876543210
8867  x01001x1xx1xxxxx00000xxxxxx1xxxx
8868  whilele. */
8869  return 1979;
8870  }
8871  else
8872  {
8873  /* 33222222222211111111110000000000
8874  10987654321098765432109876543210
8875  x01001x1xx1xxxxx00010xxxxxx1xxxx
8876  whilele. */
8877  return 1980;
8878  }
8879  }
8880  else
8881  {
8882  if (((word >> 12) & 0x1) == 0)
8883  {
8884  /* 33222222222211111111110000000000
8885  10987654321098765432109876543210
8886  x01001x1xx1xxxxx00001xxxxxx1xxxx
8887  whilels. */
8888  return 1983;
8889  }
8890  else
8891  {
8892  /* 33222222222211111111110000000000
8893  10987654321098765432109876543210
8894  x01001x1xx1xxxxx00011xxxxxx1xxxx
8895  whilels. */
8896  return 1984;
8897  }
8898  }
8899  }
8900  }
8901  }
8902  else
8903  {
8904  if (((word >> 31) & 0x1) == 0)
8905  {
8906  if (((word >> 21) & 0x1) == 0)
8907  {
8908  if (((word >> 10) & 0x1) == 0)
8909  {
8910  if (((word >> 11) & 0x1) == 0)
8911  {
8912  /* 33222222222211111111110000000000
8913  10987654321098765432109876543210
8914  011001x1xx0xxxxx000x00xxxxxxxxxx
8915  fadd. */
8916  return 1339;
8917  }
8918  else
8919  {
8920  if (((word >> 12) & 0x1) == 0)
8921  {
8922  /* 33222222222211111111110000000000
8923  10987654321098765432109876543210
8924  011001x1xx0xxxxx000010xxxxxxxxxx
8925  fmul. */
8926  return 1406;
8927  }
8928  else
8929  {
8930  /* 33222222222211111111110000000000
8931  10987654321098765432109876543210
8932  011001x1xx0xxxxx000110xxxxxxxxxx
8933  frecps. */
8934  return 1419;
8935  }
8936  }
8937  }
8938  else
8939  {
8940  if (((word >> 11) & 0x1) == 0)
8941  {
8942  /* 33222222222211111111110000000000
8943  10987654321098765432109876543210
8944  011001x1xx0xxxxx000x01xxxxxxxxxx
8945  fsub. */
8946  return 1432;
8947  }
8948  else
8949  {
8950  if (((word >> 12) & 0x1) == 0)
8951  {
8952  /* 33222222222211111111110000000000
8953  10987654321098765432109876543210
8954  011001x1xx0xxxxx000011xxxxxxxxxx
8955  ftsmul. */
8956  return 1438;
8957  }
8958  else
8959  {
8960  /* 33222222222211111111110000000000
8961  10987654321098765432109876543210
8962  011001x1xx0xxxxx000111xxxxxxxxxx
8963  frsqrts. */
8964  return 1429;
8965  }
8966  }
8967  }
8968  }
8969  else
8970  {
8971  /* 33222222222211111111110000000000
8972  10987654321098765432109876543210
8973  011001x1xx1xxxxx000xxxxxxxxxxxxx
8974  fmla. */
8975  return 1397;
8976  }
8977  }
8978  else
8979  {
8980  /* 33222222222211111111110000000000
8981  10987654321098765432109876543210
8982  111001x1xxxxxxxx000xxxxxxxxxxxxx
8983  str. */
8984  return 1900;
8985  }
8986  }
8987  }
8988  else
8989  {
8990  if (((word >> 21) & 0x1) == 0)
8991  {
8992  if (((word >> 30) & 0x1) == 0)
8993  {
8994  if (((word >> 31) & 0x1) == 0)
8995  {
8996  if (((word >> 4) & 0x1) == 0)
8997  {
8998  /* 33222222222211111111110000000000
8999  10987654321098765432109876543210
9000  001001x1xx0xxxxx001xxxxxxxx0xxxx
9001  cmplt. */
9002  return 1298;
9003  }
9004  else
9005  {
9006  /* 33222222222211111111110000000000
9007  10987654321098765432109876543210
9008  001001x1xx0xxxxx001xxxxxxxx1xxxx
9009  cmple. */
9010  return 1292;
9011  }
9012  }
9013  else
9014  {
9015  if (((word >> 23) & 0x1) == 0)
9016  {
9017  /* 33222222222211111111110000000000
9018  10987654321098765432109876543210
9019  101001x10x0xxxxx001xxxxxxxxxxxxx
9020  ld1rqw. */
9021  return 1507;
9022  }
9023  else
9024  {
9025  /* 33222222222211111111110000000000
9026  10987654321098765432109876543210
9027  101001x11x0xxxxx001xxxxxxxxxxxxx
9028  ld1rqd. */
9029  return 1503;
9030  }
9031  }
9032  }
9033  else
9034  {
9035  if (((word >> 16) & 0x1) == 0)
9036  {
9037  if (((word >> 17) & 0x1) == 0)
9038  {
9039  if (((word >> 18) & 0x1) == 0)
9040  {
9041  if (((word >> 19) & 0x1) == 0)
9042  {
9043  if (((word >> 20) & 0x1) == 0)
9044  {
9045  /* 33222222222211111111110000000000
9046  10987654321098765432109876543210
9047  x11001x1xx000000001xxxxxxxxxxxxx
9048  faddv. */
9049  return 1343;
9050  }
9051  else
9052  {
9053  if (((word >> 4) & 0x1) == 0)
9054  {
9055  /* 33222222222211111111110000000000
9056  10987654321098765432109876543210
9057  x11001x1xx010000001xxxxxxxx0xxxx
9058  fcmge. */
9059  return 1350;
9060  }
9061  else
9062  {
9063  /* 33222222222211111111110000000000
9064  10987654321098765432109876543210
9065  x11001x1xx010000001xxxxxxxx1xxxx
9066  fcmgt. */
9067  return 1352;
9068  }
9069  }
9070  }
9071  else
9072  {
9073  /* 33222222222211111111110000000000
9074  10987654321098765432109876543210
9075  x11001x1xx0x1000001xxxxxxxxxxxxx
9076  fadda. */
9077  return 1342;
9078  }
9079  }
9080  else
9081  {
9082  /* 33222222222211111111110000000000
9083  10987654321098765432109876543210
9084  x11001x1xx0xx100001xxxxxxxxxxxxx
9085  fmaxnmv. */
9086  return 1389;
9087  }
9088  }
9089  else
9090  {
9091  if (((word >> 18) & 0x1) == 0)
9092  {
9093  /* 33222222222211111111110000000000
9094  10987654321098765432109876543210
9095  x11001x1xx0xx010001xxxxxxxxxxxxx
9096  fcmeq. */
9097  return 1348;
9098  }
9099  else
9100  {
9101  if (((word >> 19) & 0x1) == 0)
9102  {
9103  /* 33222222222211111111110000000000
9104  10987654321098765432109876543210
9105  x11001x1xx0x0110001xxxxxxxxxxxxx
9106  fmaxv. */
9107  return 1390;
9108  }
9109  else
9110  {
9111  /* 33222222222211111111110000000000
9112  10987654321098765432109876543210
9113  x11001x1xx0x1110001xxxxxxxxxxxxx
9114  frecpe. */
9115  return 1418;
9116  }
9117  }
9118  }
9119  }
9120  else
9121  {
9122  if (((word >> 17) & 0x1) == 0)
9123  {
9124  if (((word >> 18) & 0x1) == 0)
9125  {
9126  if (((word >> 4) & 0x1) == 0)
9127  {
9128  /* 33222222222211111111110000000000
9129  10987654321098765432109876543210
9130  x11001x1xx0xx001001xxxxxxxx0xxxx
9131  fcmlt. */
9132  return 1355;
9133  }
9134  else
9135  {
9136  /* 33222222222211111111110000000000
9137  10987654321098765432109876543210
9138  x11001x1xx0xx001001xxxxxxxx1xxxx
9139  fcmle. */
9140  return 1354;
9141  }
9142  }
9143  else
9144  {
9145  /* 33222222222211111111110000000000
9146  10987654321098765432109876543210
9147  x11001x1xx0xx101001xxxxxxxxxxxxx
9148  fminnmv. */
9149  return 1395;
9150  }
9151  }
9152  else
9153  {
9154  if (((word >> 18) & 0x1) == 0)
9155  {
9156  /* 33222222222211111111110000000000
9157  10987654321098765432109876543210
9158  x11001x1xx0xx011001xxxxxxxxxxxxx
9159  fcmne. */
9160  return 1356;
9161  }
9162  else
9163  {
9164  if (((word >> 19) & 0x1) == 0)
9165  {
9166  /* 33222222222211111111110000000000
9167  10987654321098765432109876543210
9168  x11001x1xx0x0111001xxxxxxxxxxxxx
9169  fminv. */
9170  return 1396;
9171  }
9172  else
9173  {
9174  /* 33222222222211111111110000000000
9175  10987654321098765432109876543210
9176  x11001x1xx0x1111001xxxxxxxxxxxxx
9177  frsqrte. */
9178  return 1428;
9179  }
9180  }
9181  }
9182  }
9183  }
9184  }
9185  else
9186  {
9187  if (((word >> 30) & 0x1) == 0)
9188  {
9189  if (((word >> 4) & 0x1) == 0)
9190  {
9191  /* 33222222222211111111110000000000
9192  10987654321098765432109876543210
9193  x01001x1xx1xxxxx001xxxxxxxx0xxxx
9194  ctermeq. */
9195  return 1313;
9196  }
9197  else
9198  {
9199  /* 33222222222211111111110000000000
9200  10987654321098765432109876543210
9201  x01001x1xx1xxxxx001xxxxxxxx1xxxx
9202  ctermne. */
9203  return 1314;
9204  }
9205  }
9206  else
9207  {
9208  /* 33222222222211111111110000000000
9209  10987654321098765432109876543210
9210  x11001x1xx1xxxxx001xxxxxxxxxxxxx
9211  fmls. */
9212  return 1401;
9213  }
9214  }
9215  }
9216  }
9217  else
9218  {
9219  if (((word >> 30) & 0x1) == 0)
9220  {
9221  if (((word >> 21) & 0x1) == 0)
9222  {
9223  if (((word >> 22) & 0x1) == 0)
9224  {
9225  if (((word >> 23) & 0x1) == 0)
9226  {
9227  if (((word >> 31) & 0x1) == 0)
9228  {
9229  if (((word >> 9) & 0x1) == 0)
9230  {
9231  if (((word >> 20) & 0x1) == 0)
9232  {
9233  if (((word >> 4) & 0x1) == 0)
9234  {
9235  /* 33222222222211111111110000000000
9236  10987654321098765432109876543210
9237  001001x10000xxxx01xxxx0xxxx0xxxx
9238  and. */
9239  return 1244;
9240  }
9241  else
9242  {
9243  /* 33222222222211111111110000000000
9244  10987654321098765432109876543210
9245  001001x10000xxxx01xxxx0xxxx1xxxx
9246  bic. */
9247  return 1256;
9248  }
9249  }
9250  else
9251  {
9252  if (((word >> 19) & 0x1) == 0)
9253  {
9254  /* 33222222222211111111110000000000
9255  10987654321098765432109876543210
9256  001001x100010xxx01xxxx0xxxxxxxxx
9257  brka. */
9258  return 1258;
9259  }
9260  else
9261  {
9262  /* 33222222222211111111110000000000
9263  10987654321098765432109876543210
9264  001001x100011xxx01xxxx0xxxxxxxxx
9265  brkn. */
9266  return 1262;
9267  }
9268  }
9269  }
9270  else
9271  {
9272  if (((word >> 4) & 0x1) == 0)
9273  {
9274  /* 33222222222211111111110000000000
9275  10987654321098765432109876543210
9276  001001x1000xxxxx01xxxx1xxxx0xxxx
9277  eor. */
9278  return 1331;
9279  }
9280  else
9281  {
9282  /* 33222222222211111111110000000000
9283  10987654321098765432109876543210
9284  001001x1000xxxxx01xxxx1xxxx1xxxx
9285  sel. */
9286  return 1780;
9287  }
9288  }
9289  }
9290  else
9291  {
9292  if (((word >> 13) & 0x1) == 0)
9293  {
9294  /* 33222222222211111111110000000000
9295  10987654321098765432109876543210
9296  101001x1000xxxxx010xxxxxxxxxxxxx
9297  ld1sh. */
9298  return 1530;
9299  }
9300  else
9301  {
9302  /* 33222222222211111111110000000000
9303  10987654321098765432109876543210
9304  101001x1000xxxxx011xxxxxxxxxxxxx
9305  ldff1sh. */
9306  return 1630;
9307  }
9308  }
9309  }
9310  else
9311  {
9312  if (((word >> 31) & 0x1) == 0)
9313  {
9314  if (((word >> 9) & 0x1) == 0)
9315  {
9316  if (((word >> 20) & 0x1) == 0)
9317  {
9318  if (((word >> 4) & 0x1) == 0)
9319  {
9320  /* 33222222222211111111110000000000
9321  10987654321098765432109876543210
9322  001001x11000xxxx01xxxx0xxxx0xxxx
9323  orr. */
9324  return 1716;
9325  }
9326  else
9327  {
9328  /* 33222222222211111111110000000000
9329  10987654321098765432109876543210
9330  001001x11000xxxx01xxxx0xxxx1xxxx
9331  orn. */
9332  return 1711;
9333  }
9334  }
9335  else
9336  {
9337  /* 33222222222211111111110000000000
9338  10987654321098765432109876543210
9339  001001x11001xxxx01xxxx0xxxxxxxxx
9340  brkb. */
9341  return 1260;
9342  }
9343  }
9344  else
9345  {
9346  if (((word >> 4) & 0x1) == 0)
9347  {
9348  /* 33222222222211111111110000000000
9349  10987654321098765432109876543210
9350  001001x1100xxxxx01xxxx1xxxx0xxxx
9351  nor. */
9352  return 1708;
9353  }
9354  else
9355  {
9356  /* 33222222222211111111110000000000
9357  10987654321098765432109876543210
9358  001001x1100xxxxx01xxxx1xxxx1xxxx
9359  nand. */
9360  return 1705;
9361  }
9362  }
9363  }
9364  else
9365  {
9366  if (((word >> 13) & 0x1) == 0)
9367  {
9368  /* 33222222222211111111110000000000
9369  10987654321098765432109876543210
9370  101001x1100xxxxx010xxxxxxxxxxxxx
9371  ld1sb. */
9372  return 1518;
9373  }
9374  else
9375  {
9376  /* 33222222222211111111110000000000
9377  10987654321098765432109876543210
9378  101001x1100xxxxx011xxxxxxxxxxxxx
9379  ldff1sb. */
9380  return 1618;
9381  }
9382  }
9383  }
9384  }
9385  else
9386  {
9387  if (((word >> 23) & 0x1) == 0)
9388  {
9389  if (((word >> 31) & 0x1) == 0)
9390  {
9391  if (((word >> 4) & 0x1) == 0)
9392  {
9393  if (((word >> 9) & 0x1) == 0)
9394  {
9395  if (((word >> 20) & 0x1) == 0)
9396  {
9397  /* 33222222222211111111110000000000
9398  10987654321098765432109876543210
9399  001001x10100xxxx01xxxx0xxxx0xxxx
9400  ands. */
9401  return 1245;
9402  }
9403  else
9404  {
9405  if (((word >> 19) & 0x1) == 0)
9406  {
9407  /* 33222222222211111111110000000000
9408  10987654321098765432109876543210
9409  001001x101010xxx01xxxx0xxxx0xxxx
9410  brkas. */
9411  return 1259;
9412  }
9413  else
9414  {
9415  /* 33222222222211111111110000000000
9416  10987654321098765432109876543210
9417  001001x101011xxx01xxxx0xxxx0xxxx
9418  brkns. */
9419  return 1263;
9420  }
9421  }
9422  }
9423  else
9424  {
9425  /* 33222222222211111111110000000000
9426  10987654321098765432109876543210
9427  001001x1010xxxxx01xxxx1xxxx0xxxx
9428  eors. */
9429  return 1332;
9430  }
9431  }
9432  else
9433  {
9434  /* 33222222222211111111110000000000
9435  10987654321098765432109876543210
9436  001001x1010xxxxx01xxxxxxxxx1xxxx
9437  bics. */
9438  return 1257;
9439  }
9440  }
9441  else
9442  {
9443  if (((word >> 13) & 0x1) == 0)
9444  {
9445  /* 33222222222211111111110000000000
9446  10987654321098765432109876543210
9447  101001x1010xxxxx010xxxxxxxxxxxxx
9448  ld1w. */
9449  return 1549;
9450  }
9451  else
9452  {
9453  /* 33222222222211111111110000000000
9454  10987654321098765432109876543210
9455  101001x1010xxxxx011xxxxxxxxxxxxx
9456  ldff1w. */
9457  return 1649;
9458  }
9459  }
9460  }
9461  else
9462  {
9463  if (((word >> 31) & 0x1) == 0)
9464  {
9465  if (((word >> 4) & 0x1) == 0)
9466  {
9467  if (((word >> 9) & 0x1) == 0)
9468  {
9469  if (((word >> 20) & 0x1) == 0)
9470  {
9471  /* 33222222222211111111110000000000
9472  10987654321098765432109876543210
9473  001001x11100xxxx01xxxx0xxxx0xxxx
9474  orrs. */
9475  return 1717;
9476  }
9477  else
9478  {
9479  /* 33222222222211111111110000000000
9480  10987654321098765432109876543210
9481  001001x11101xxxx01xxxx0xxxx0xxxx
9482  brkbs. */
9483  return 1261;
9484  }
9485  }
9486  else
9487  {
9488  /* 33222222222211111111110000000000
9489  10987654321098765432109876543210
9490  001001x1110xxxxx01xxxx1xxxx0xxxx
9491  nors. */
9492  return 1709;
9493  }
9494  }
9495  else
9496  {
9497  if (((word >> 9) & 0x1) == 0)
9498  {
9499  /* 33222222222211111111110000000000
9500  10987654321098765432109876543210
9501  001001x1110xxxxx01xxxx0xxxx1xxxx
9502  orns. */
9503  return 1712;
9504  }
9505  else
9506  {
9507  /* 33222222222211111111110000000000
9508  10987654321098765432109876543210
9509  001001x1110xxxxx01xxxx1xxxx1xxxx
9510  nands. */
9511  return 1706;
9512  }
9513  }
9514  }
9515  else
9516  {
9517  if (((word >> 13) & 0x1) == 0)
9518  {
9519  /* 33222222222211111111110000000000
9520  10987654321098765432109876543210
9521  101001x1110xxxxx010xxxxxxxxxxxxx
9522  ld1sb. */
9523  return 1520;
9524  }
9525  else
9526  {
9527  /* 33222222222211111111110000000000
9528  10987654321098765432109876543210
9529  101001x1110xxxxx011xxxxxxxxxxxxx
9530  ldff1sb. */
9531  return 1622;
9532  }
9533  }
9534  }
9535  }
9536  }
9537  else
9538  {
9539  if (((word >> 13) & 0x1) == 0)
9540  {
9541  if (((word >> 22) & 0x1) == 0)
9542  {
9543  if (((word >> 23) & 0x1) == 0)
9544  {
9545  /* 33222222222211111111110000000000
9546  10987654321098765432109876543210
9547  x01001x1001xxxxx010xxxxxxxxxxxxx
9548  ld1sh. */
9549  return 1531;
9550  }
9551  else
9552  {
9553  /* 33222222222211111111110000000000
9554  10987654321098765432109876543210
9555  x01001x1101xxxxx010xxxxxxxxxxxxx
9556  ld1sb. */
9557  return 1519;
9558  }
9559  }
9560  else
9561  {
9562  if (((word >> 23) & 0x1) == 0)
9563  {
9564  /* 33222222222211111111110000000000
9565  10987654321098765432109876543210
9566  x01001x1011xxxxx010xxxxxxxxxxxxx
9567  ld1w. */
9568  return 1550;
9569  }
9570  else
9571  {
9572  /* 33222222222211111111110000000000
9573  10987654321098765432109876543210
9574  x01001x1111xxxxx010xxxxxxxxxxxxx
9575  ld1d. */
9576  return 1472;
9577  }
9578  }
9579  }
9580  else
9581  {
9582  if (((word >> 22) & 0x1) == 0)
9583  {
9584  if (((word >> 23) & 0x1) == 0)
9585  {
9586  /* 33222222222211111111110000000000
9587  10987654321098765432109876543210
9588  x01001x1001xxxxx011xxxxxxxxxxxxx
9589  ldff1sh. */
9590  return 1632;
9591  }
9592  else
9593  {
9594  /* 33222222222211111111110000000000
9595  10987654321098765432109876543210
9596  x01001x1101xxxxx011xxxxxxxxxxxxx
9597  ldff1sb. */
9598  return 1620;
9599  }
9600  }
9601  else
9602  {
9603  if (((word >> 23) & 0x1) == 0)
9604  {
9605  /* 33222222222211111111110000000000
9606  10987654321098765432109876543210
9607  x01001x1011xxxxx011xxxxxxxxxxxxx
9608  ldff1w. */
9609  return 1651;
9610  }
9611  else
9612  {
9613  /* 33222222222211111111110000000000
9614  10987654321098765432109876543210
9615  x01001x1111xxxxx011xxxxxxxxxxxxx
9616  ldff1d. */
9617  return 1596;
9618  }
9619  }
9620  }
9621  }
9622  }
9623  else
9624  {
9625  if (((word >> 13) & 0x1) == 0)
9626  {
9627  if (((word >> 31) & 0x1) == 0)
9628  {
9629  if (((word >> 21) & 0x1) == 0)
9630  {
9631  if (((word >> 4) & 0x1) == 0)
9632  {
9633  /* 33222222222211111111110000000000
9634  10987654321098765432109876543210
9635  011001x1xx0xxxxx010xxxxxxxx0xxxx
9636  fcmge. */
9637  return 1351;
9638  }
9639  else
9640  {
9641  /* 33222222222211111111110000000000
9642  10987654321098765432109876543210
9643  011001x1xx0xxxxx010xxxxxxxx1xxxx
9644  fcmgt. */
9645  return 1353;
9646  }
9647  }
9648  else
9649  {
9650  /* 33222222222211111111110000000000
9651  10987654321098765432109876543210
9652  011001x1xx1xxxxx010xxxxxxxxxxxxx
9653  fnmla. */
9654  return 1415;
9655  }
9656  }
9657  else
9658  {
9659  if (((word >> 22) & 0x1) == 0)
9660  {
9661  /* 33222222222211111111110000000000
9662  10987654321098765432109876543210
9663  111001x1x0xxxxxx010xxxxxxxxxxxxx
9664  str. */
9665  return 1901;
9666  }
9667  else
9668  {
9669  if (((word >> 21) & 0x1) == 0)
9670  {
9671  /* 33222222222211111111110000000000
9672  10987654321098765432109876543210
9673  111001x1x10xxxxx010xxxxxxxxxxxxx
9674  st1w. */
9675  return 1860;
9676  }
9677  else
9678  {
9679  if (((word >> 23) & 0x1) == 0)
9680  {
9681  /* 33222222222211111111110000000000
9682  10987654321098765432109876543210
9683  111001x1011xxxxx010xxxxxxxxxxxxx
9684  st1w. */
9685  return 1862;
9686  }
9687  else
9688  {
9689  /* 33222222222211111111110000000000
9690  10987654321098765432109876543210
9691  111001x1111xxxxx010xxxxxxxxxxxxx
9692  st1d. */
9693  return 1839;
9694  }
9695  }
9696  }
9697  }
9698  }
9699  else
9700  {
9701  if (((word >> 21) & 0x1) == 0)
9702  {
9703  if (((word >> 31) & 0x1) == 0)
9704  {
9705  if (((word >> 4) & 0x1) == 0)
9706  {
9707  /* 33222222222211111111110000000000
9708  10987654321098765432109876543210
9709  011001x1xx0xxxxx011xxxxxxxx0xxxx
9710  fcmeq. */
9711  return 1349;
9712  }
9713  else
9714  {
9715  /* 33222222222211111111110000000000
9716  10987654321098765432109876543210
9717  011001x1xx0xxxxx011xxxxxxxx1xxxx
9718  fcmne. */
9719  return 1357;
9720  }
9721  }
9722  else
9723  {
9724  if (((word >> 22) & 0x1) == 0)
9725  {
9726  if (((word >> 23) & 0x1) == 0)
9727  {
9728  /* 33222222222211111111110000000000
9729  10987654321098765432109876543210
9730  111001x1000xxxxx011xxxxxxxxxxxxx
9731  stnt1w. */
9732  return 1898;
9733  }
9734  else
9735  {
9736  /* 33222222222211111111110000000000
9737  10987654321098765432109876543210
9738  111001x1100xxxxx011xxxxxxxxxxxxx
9739  stnt1d. */
9740  return 1894;
9741  }
9742  }
9743  else
9744  {
9745  if (((word >> 23) & 0x1) == 0)
9746  {
9747  /* 33222222222211111111110000000000
9748  10987654321098765432109876543210
9749  111001x1010xxxxx011xxxxxxxxxxxxx
9750  st3w. */
9751  return 1882;
9752  }
9753  else
9754  {
9755  /* 33222222222211111111110000000000
9756  10987654321098765432109876543210
9757  111001x1110xxxxx011xxxxxxxxxxxxx
9758  st3d. */
9759  return 1878;
9760  }
9761  }
9762  }
9763  }
9764  else
9765  {
9766  if (((word >> 31) & 0x1) == 0)
9767  {
9768  /* 33222222222211111111110000000000
9769  10987654321098765432109876543210
9770  011001x1xx1xxxxx011xxxxxxxxxxxxx
9771  fnmls. */
9772  return 1416;
9773  }
9774  else
9775  {
9776  if (((word >> 22) & 0x1) == 0)
9777  {
9778  if (((word >> 23) & 0x1) == 0)
9779  {
9780  /* 33222222222211111111110000000000
9781  10987654321098765432109876543210
9782  111001x1001xxxxx011xxxxxxxxxxxxx
9783  st2w. */
9784  return 1874;
9785  }
9786  else
9787  {
9788  /* 33222222222211111111110000000000
9789  10987654321098765432109876543210
9790  111001x1101xxxxx011xxxxxxxxxxxxx
9791  st2d. */
9792  return 1870;
9793  }
9794  }
9795  else
9796  {
9797  if (((word >> 23) & 0x1) == 0)
9798  {
9799  /* 33222222222211111111110000000000
9800  10987654321098765432109876543210
9801  111001x1011xxxxx011xxxxxxxxxxxxx
9802  st4w. */
9803  return 1890;
9804  }
9805  else
9806  {
9807  /* 33222222222211111111110000000000
9808  10987654321098765432109876543210
9809  111001x1111xxxxx011xxxxxxxxxxxxx
9810  st4d. */
9811  return 1886;
9812  }
9813  }
9814  }
9815  }
9816  }
9817  }
9818  }
9819  }
9820  else
9821  {
9822  if (((word >> 21) & 0x1) == 0)
9823  {
9824  if (((word >> 30) & 0x1) == 0)
9825  {
9826  if (((word >> 14) & 0x1) == 0)
9827  {
9828  if (((word >> 13) & 0x1) == 0)
9829  {
9830  if (((word >> 4) & 0x1) == 0)
9831  {
9832  /* 33222222222211111111110000000000
9833  10987654321098765432109876543210
9834  x01001x1xx0xxxxx100xxxxxxxx0xxxx
9835  cmpeq. */
9836  return 1278;
9837  }
9838  else
9839  {
9840  /* 33222222222211111111110000000000
9841  10987654321098765432109876543210
9842  x01001x1xx0xxxxx100xxxxxxxx1xxxx
9843  cmpne. */
9844  return 1301;
9845  }
9846  }
9847  else
9848  {
9849  if (((word >> 20) & 0x1) == 0)
9850  {
9851  if (((word >> 22) & 0x1) == 0)
9852  {
9853  if (((word >> 23) & 0x1) == 0)
9854  {
9855  /* 33222222222211111111110000000000
9856  10987654321098765432109876543210
9857  x01001x10000xxxx101xxxxxxxxxxxxx
9858  ld1sh. */
9859  return 1537;
9860  }
9861  else
9862  {
9863  /* 33222222222211111111110000000000
9864  10987654321098765432109876543210
9865  x01001x11000xxxx101xxxxxxxxxxxxx
9866  ld1sb. */
9867  return 1524;
9868  }
9869  }
9870  else
9871  {
9872  if (((word >> 23) & 0x1) == 0)
9873  {
9874  /* 33222222222211111111110000000000
9875  10987654321098765432109876543210
9876  x01001x10100xxxx101xxxxxxxxxxxxx
9877  ld1w. */
9878  return 1556;
9879  }
9880  else
9881  {
9882  /* 33222222222211111111110000000000
9883  10987654321098765432109876543210
9884  x01001x11100xxxx101xxxxxxxxxxxxx
9885  ld1sb. */
9886  return 1526;
9887  }
9888  }
9889  }
9890  else
9891  {
9892  if (((word >> 22) & 0x1) == 0)
9893  {
9894  if (((word >> 23) & 0x1) == 0)
9895  {
9896  /* 33222222222211111111110000000000
9897  10987654321098765432109876543210
9898  x01001x10001xxxx101xxxxxxxxxxxxx
9899  ldnf1sh. */
9900  return 1670;
9901  }
9902  else
9903  {
9904  /* 33222222222211111111110000000000
9905  10987654321098765432109876543210
9906  x01001x11001xxxx101xxxxxxxxxxxxx
9907  ldnf1sb. */
9908  return 1667;
9909  }
9910  }
9911  else
9912  {
9913  if (((word >> 23) & 0x1) == 0)
9914  {
9915  /* 33222222222211111111110000000000
9916  10987654321098765432109876543210
9917  x01001x10101xxxx101xxxxxxxxxxxxx
9918  ldnf1w. */
9919  return 1673;
9920  }
9921  else
9922  {
9923  /* 33222222222211111111110000000000
9924  10987654321098765432109876543210
9925  x01001x11101xxxx101xxxxxxxxxxxxx
9926  ldnf1sb. */
9927  return 1669;
9928  }
9929  }
9930  }
9931  }
9932  }
9933  else
9934  {
9935  if (((word >> 31) & 0x1) == 0)
9936  {
9937  if (((word >> 4) & 0x1) == 0)
9938  {
9939  if (((word >> 20) & 0x1) == 0)
9940  {
9941  if (((word >> 22) & 0x1) == 0)
9942  {
9943  /* 33222222222211111111110000000000
9944  10987654321098765432109876543210
9945  001001x1x000xxxx11xxxxxxxxx0xxxx
9946  brkpa. */
9947  return 1264;
9948  }
9949  else
9950  {
9951  /* 33222222222211111111110000000000
9952  10987654321098765432109876543210
9953  001001x1x100xxxx11xxxxxxxxx0xxxx
9954  brkpas. */
9955  return 1265;
9956  }
9957  }
9958  else
9959  {
9960  if (((word >> 16) & 0x1) == 0)
9961  {
9962  if (((word >> 19) & 0x1) == 0)
9963  {
9964  /* 33222222222211111111110000000000
9965  10987654321098765432109876543210
9966  001001x1xx010xx011xxxxxxxxx0xxxx
9967  ptest. */
9968  return 1750;
9969  }
9970  else
9971  {
9972  if (((word >> 10) & 0x1) == 0)
9973  {
9974  if (((word >> 12) & 0x1) == 0)
9975  {
9976  if (((word >> 13) & 0x1) == 0)
9977  {
9978  /* 33222222222211111111110000000000
9979  10987654321098765432109876543210
9980  001001x1xx011xx01100x0xxxxx0xxxx
9981  pfirst. */
9982  return 1720;
9983  }
9984  else
9985  {
9986  /* 33222222222211111111110000000000
9987  10987654321098765432109876543210
9988  001001x1xx011xx01110x0xxxxx0xxxx
9989  ptrue. */
9990  return 1751;
9991  }
9992  }
9993  else
9994  {
9995  if (((word >> 22) & 0x1) == 0)
9996  {
9997  /* 33222222222211111111110000000000
9998  10987654321098765432109876543210
9999  001001x1x0011xx011x1x0xxxxx0xxxx
10000  rdffr. */
10001  return 1757;
10002  }
10003  else
10004  {
10005  /* 33222222222211111111110000000000
10006  10987654321098765432109876543210
10007  001001x1x1011xx011x1x0xxxxx0xxxx
10008  rdffrs. */
10009  return 1758;
10010  }
10011  }
10012  }
10013  else
10014  {
10015  /* 33222222222211111111110000000000
10016  10987654321098765432109876543210
10017  001001x1xx011xx011xxx1xxxxx0xxxx
10018  pfalse. */
10019  return 1719;
10020  }
10021  }
10022  }
10023  else
10024  {
10025  if (((word >> 10) & 0x1) == 0)
10026  {
10027  if (((word >> 12) & 0x1) == 0)
10028  {
10029  /* 33222222222211111111110000000000
10030  10987654321098765432109876543210
10031  001001x1xx01xxx111x0x0xxxxx0xxxx
10032  ptrues. */
10033  return 1752;
10034  }
10035  else
10036  {
10037  /* 33222222222211111111110000000000
10038  10987654321098765432109876543210
10039  001001x1xx01xxx111x1x0xxxxx0xxxx
10040  rdffr. */
10041  return 1756;
10042  }
10043  }
10044  else
10045  {
10046  /* 33222222222211111111110000000000
10047  10987654321098765432109876543210
10048  001001x1xx01xxx111xxx1xxxxx0xxxx
10049  pnext. */
10050  return 1721;
10051  }
10052  }
10053  }
10054  }
10055  else
10056  {
10057  if (((word >> 22) & 0x1) == 0)
10058  {
10059  /* 33222222222211111111110000000000
10060  10987654321098765432109876543210
10061  001001x1x00xxxxx11xxxxxxxxx1xxxx
10062  brkpb. */
10063  return 1266;
10064  }
10065  else
10066  {
10067  /* 33222222222211111111110000000000
10068  10987654321098765432109876543210
10069  001001x1x10xxxxx11xxxxxxxxx1xxxx
10070  brkpbs. */
10071  return 1267;
10072  }
10073  }
10074  }
10075  else
10076  {
10077  if (((word >> 13) & 0x1) == 0)
10078  {
10079  if (((word >> 22) & 0x1) == 0)
10080  {
10081  if (((word >> 23) & 0x1) == 0)
10082  {
10083  /* 33222222222211111111110000000000
10084  10987654321098765432109876543210
10085  101001x1000xxxxx110xxxxxxxxxxxxx
10086  ldnt1w. */
10087  return 1681;
10088  }
10089  else
10090  {
10091  /* 33222222222211111111110000000000
10092  10987654321098765432109876543210
10093  101001x1100xxxxx110xxxxxxxxxxxxx
10094  ldnt1d. */
10095  return 1677;
10096  }
10097  }
10098  else
10099  {
10100  if (((word >> 23) & 0x1) == 0)
10101  {
10102  /* 33222222222211111111110000000000
10103  10987654321098765432109876543210
10104  101001x1010xxxxx110xxxxxxxxxxxxx
10105  ld3w. */
10106  return 1573;
10107  }
10108  else
10109  {
10110  /* 33222222222211111111110000000000
10111  10987654321098765432109876543210
10112  101001x1110xxxxx110xxxxxxxxxxxxx
10113  ld3d. */
10114  return 1569;
10115  }
10116  }
10117  }
10118  else
10119  {
10120  if (((word >> 22) & 0x1) == 0)
10121  {
10122  if (((word >> 23) & 0x1) == 0)
10123  {
10124  /* 33222222222211111111110000000000
10125  10987654321098765432109876543210
10126  101001x1000xxxxx111xxxxxxxxxxxxx
10127  ldnt1w. */
10128  return 1682;
10129  }
10130  else
10131  {
10132  /* 33222222222211111111110000000000
10133  10987654321098765432109876543210
10134  101001x1100xxxxx111xxxxxxxxxxxxx
10135  ldnt1d. */
10136  return 1678;
10137  }
10138  }
10139  else
10140  {
10141  if (((word >> 23) & 0x1) == 0)
10142  {
10143  /* 33222222222211111111110000000000
10144  10987654321098765432109876543210
10145  101001x1010xxxxx111xxxxxxxxxxxxx
10146  ld3w. */
10147  return 1574;
10148  }
10149  else
10150  {
10151  /* 33222222222211111111110000000000
10152  10987654321098765432109876543210
10153  101001x1110xxxxx111xxxxxxxxxxxxx
10154  ld3d. */
10155  return 1570;
10156  }
10157  }
10158  }
10159  }
10160  }
10161  }
10162  else
10163  {
10164  if (((word >> 13) & 0x1) == 0)
10165  {
10166  if (((word >> 31) & 0x1) == 0)
10167  {
10168  if (((word >> 14) & 0x1) == 0)
10169  {
10170  if (((word >> 19) & 0x1) == 0)
10171  {
10172  if (((word >> 20) & 0x1) == 0)
10173  {
10174  if (((word >> 16) & 0x1) == 0)
10175  {
10176  if (((word >> 17) & 0x1) == 0)
10177  {
10178  if (((word >> 18) & 0x1) == 0)
10179  {
10180  /* 33222222222211111111110000000000
10181  10987654321098765432109876543210
10182  011001x1xx000000100xxxxxxxxxxxxx
10183  fadd. */
10184  return 1340;
10185  }
10186  else
10187  {
10188  /* 33222222222211111111110000000000
10189  10987654321098765432109876543210
10190  011001x1xx000100100xxxxxxxxxxxxx
10191  fmaxnm. */
10192  return 1387;
10193  }
10194  }
10195  else
10196  {
10197  if (((word >> 18) & 0x1) == 0)
10198  {
10199  /* 33222222222211111111110000000000
10200  10987654321098765432109876543210
10201  011001x1xx000010100xxxxxxxxxxxxx
10202  fmul. */
10203  return 1407;
10204  }
10205  else
10206  {
10207  /* 33222222222211111111110000000000
10208  10987654321098765432109876543210
10209  011001x1xx000110100xxxxxxxxxxxxx
10210  fmax. */
10211  return 1385;
10212  }
10213  }
10214  }
10215  else
10216  {
10217  if (((word >> 17) & 0x1) == 0)
10218  {
10219  if (((word >> 18) & 0x1) == 0)
10220  {
10221  /* 33222222222211111111110000000000
10222  10987654321098765432109876543210
10223  011001x1xx000001100xxxxxxxxxxxxx
10224  fsub. */
10225  return 1433;
10226  }
10227  else
10228  {
10229  /* 33222222222211111111110000000000
10230  10987654321098765432109876543210
10231  011001x1xx000101100xxxxxxxxxxxxx
10232  fminnm. */
10233  return 1393;
10234  }
10235  }
10236  else
10237  {
10238  if (((word >> 18) & 0x1) == 0)
10239  {
10240  /* 33222222222211111111110000000000
10241  10987654321098765432109876543210
10242  011001x1xx000011100xxxxxxxxxxxxx
10243  fsubr. */
10244  return 1435;
10245  }
10246  else
10247  {
10248  /* 33222222222211111111110000000000
10249  10987654321098765432109876543210
10250  011001x1xx000111100xxxxxxxxxxxxx
10251  fmin. */
10252  return 1391;
10253  }
10254  }
10255  }
10256  }
10257  else
10258  {
10259  /* 33222222222211111111110000000000
10260  10987654321098765432109876543210
10261  011001x1xx010xxx100xxxxxxxxxxxxx
10262  ftmad. */
10263  return 1437;
10264  }
10265  }
10266  else
10267  {
10268  if (((word >> 16) & 0x1) == 0)
10269  {
10270  if (((word >> 17) & 0x1) == 0)
10271  {
10272  if (((word >> 18) & 0x1) == 0)
10273  {
10274  if (((word >> 20) & 0x1) == 0)
10275  {
10276  /* 33222222222211111111110000000000
10277  10987654321098765432109876543210
10278  011001x1xx001000100xxxxxxxxxxxxx
10279  fabd. */
10280  return 1335;
10281  }
10282  else
10283  {
10284  /* 33222222222211111111110000000000
10285  10987654321098765432109876543210
10286  011001x1xx011000100xxxxxxxxxxxxx
10287  fadd. */
10288  return 1341;
10289  }
10290  }
10291  else
10292  {
10293  if (((word >> 20) & 0x1) == 0)
10294  {
10295  /* 33222222222211111111110000000000
10296  10987654321098765432109876543210
10297  011001x1xx001100100xxxxxxxxxxxxx
10298  fdivr. */
10299  return 1381;
10300  }
10301  else
10302  {
10303  /* 33222222222211111111110000000000
10304  10987654321098765432109876543210
10305  011001x1xx011100100xxxxxxxxxxxxx
10306  fmaxnm. */
10307  return 1388;
10308  }
10309  }
10310  }
10311  else
10312  {
10313  if (((word >> 18) & 0x1) == 0)
10314  {
10315  if (((word >> 20) & 0x1) == 0)
10316  {
10317  /* 33222222222211111111110000000000
10318  10987654321098765432109876543210
10319  011001x1xx001010100xxxxxxxxxxxxx
10320  fmulx. */
10321  return 1412;
10322  }
10323  else
10324  {
10325  /* 33222222222211111111110000000000
10326  10987654321098765432109876543210
10327  011001x1xx011010100xxxxxxxxxxxxx
10328  fmul. */
10329  return 1408;
10330  }
10331  }
10332  else
10333  {
10334  /* 33222222222211111111110000000000
10335  10987654321098765432109876543210
10336  011001x1xx0x1110100xxxxxxxxxxxxx
10337  fmax. */
10338  return 1386;
10339  }
10340  }
10341  }
10342  else
10343  {
10344  if (((word >> 17) & 0x1) == 0)
10345  {
10346  if (((word >> 18) & 0x1) == 0)
10347  {
10348  if (((word >> 20) & 0x1) == 0)
10349  {
10350  /* 33222222222211111111110000000000
10351  10987654321098765432109876543210
10352  011001x1xx001001100xxxxxxxxxxxxx
10353  fscale. */
10354  return 1430;
10355  }
10356  else
10357  {
10358  /* 33222222222211111111110000000000
10359  10987654321098765432109876543210
10360  011001x1xx011001100xxxxxxxxxxxxx
10361  fsub. */
10362  return 1434;
10363  }
10364  }
10365  else
10366  {
10367  if (((word >> 20) & 0x1) == 0)
10368  {
10369  /* 33222222222211111111110000000000
10370  10987654321098765432109876543210
10371  011001x1xx001101100xxxxxxxxxxxxx
10372  fdiv. */
10373  return 1380;
10374  }
10375  else
10376  {
10377  /* 33222222222211111111110000000000
10378  10987654321098765432109876543210
10379  011001x1xx011101100xxxxxxxxxxxxx
10380  fminnm. */
10381  return 1394;
10382  }
10383  }
10384  }
10385  else
10386  {
10387  if (((word >> 18) & 0x1) == 0)
10388  {
10389  /* 33222222222211111111110000000000
10390  10987654321098765432109876543210
10391  011001x1xx0x1011100xxxxxxxxxxxxx
10392  fsubr. */
10393  return 1436;
10394  }
10395  else
10396  {
10397  /* 33222222222211111111110000000000
10398  10987654321098765432109876543210
10399  011001x1xx0x1111100xxxxxxxxxxxxx
10400  fmin. */
10401  return 1392;
10402  }
10403  }
10404  }
10405  }
10406  }
10407  else
10408  {
10409  if (((word >> 4) & 0x1) == 0)
10410  {
10411  /* 33222222222211111111110000000000
10412  10987654321098765432109876543210
10413  011001x1xx0xxxxx110xxxxxxxx0xxxx
10414  fcmuo. */
10415  return 1358;
10416  }
10417  else
10418  {
10419  /* 33222222222211111111110000000000
10420  10987654321098765432109876543210
10421  011001x1xx0xxxxx110xxxxxxxx1xxxx
10422  facge. */
10423  return 1337;
10424  }
10425  }
10426  }
10427  else
10428  {
10429  if (((word >> 22) & 0x1) == 0)
10430  {
10431  if (((word >> 23) & 0x1) == 0)
10432  {
10433  /* 33222222222211111111110000000000
10434  10987654321098765432109876543210
10435  111001x1000xxxxx1x0xxxxxxxxxxxxx
10436  st1w. */
10437  return 1856;
10438  }
10439  else
10440  {
10441  /* 33222222222211111111110000000000
10442  10987654321098765432109876543210
10443  111001x1100xxxxx1x0xxxxxxxxxxxxx
10444  st1d. */
10445  return 1835;
10446  }
10447  }
10448  else
10449  {
10450  /* 33222222222211111111110000000000
10451  10987654321098765432109876543210
10452  111001x1x10xxxxx1x0xxxxxxxxxxxxx
10453  st1w. */
10454  return 1861;
10455  }
10456  }
10457  }
10458  else
10459  {
10460  if (((word >> 14) & 0x1) == 0)
10461  {
10462  if (((word >> 31) & 0x1) == 0)
10463  {
10464  if (((word >> 16) & 0x1) == 0)
10465  {
10466  if (((word >> 17) & 0x1) == 0)
10467  {
10468  if (((word >> 18) & 0x1) == 0)
10469  {
10470  if (((word >> 19) & 0x1) == 0)
10471  {
10472  if (((word >> 20) & 0x1) == 0)
10473  {
10474  /* 33222222222211111111110000000000
10475  10987654321098765432109876543210
10476  011001x1xx000000101xxxxxxxxxxxxx
10477  frintn. */
10478  return 1424;
10479  }
10480  else
10481  {
10482  /* 33222222222211111111110000000000
10483  10987654321098765432109876543210
10484  011001x1xx010000101xxxxxxxxxxxxx
10485  scvtf. */
10486  return 1770;
10487  }
10488  }
10489  else
10490  {
10491  if (((word >> 20) & 0x1) == 0)
10492  {
10493  if (((word >> 22) & 0x1) == 0)
10494  {
10495  /* 33222222222211111111110000000000
10496  10987654321098765432109876543210
10497  011001x1x0001000101xxxxxxxxxxxxx
10498  fcvt. */
10499  return 1360;
10500  }
10501  else
10502  {
10503  /* 33222222222211111111110000000000
10504  10987654321098765432109876543210
10505  011001x1x1001000101xxxxxxxxxxxxx
10506  fcvt. */
10507  return 1362;
10508  }
10509  }
10510  else
10511  {
10512  /* 33222222222211111111110000000000
10513  10987654321098765432109876543210
10514  011001x1xx011000101xxxxxxxxxxxxx
10515  fcvtzs. */
10516  return 1370;
10517  }
10518  }
10519  }
10520  else
10521  {
10522  if (((word >> 19) & 0x1) == 0)
10523  {
10524  if (((word >> 20) & 0x1) == 0)
10525  {
10526  /* 33222222222211111111110000000000
10527  10987654321098765432109876543210
10528  011001x1xx000100101xxxxxxxxxxxxx
10529  frinta. */
10530  return 1421;
10531  }
10532  else
10533  {
10534  if (((word >> 22) & 0x1) == 0)
10535  {
10536  /* 33222222222211111111110000000000
10537  10987654321098765432109876543210
10538  011001x1x0010100101xxxxxxxxxxxxx
10539  scvtf. */
10540  return 1769;
10541  }
10542  else
10543  {
10544  if (((word >> 23) & 0x1) == 0)
10545  {
10546  /* 33222222222211111111110000000000
10547  10987654321098765432109876543210
10548  011001x101010100101xxxxxxxxxxxxx
10549  scvtf. */
10550  return 1768;
10551  }
10552  else
10553  {
10554  /* 33222222222211111111110000000000
10555  10987654321098765432109876543210
10556  011001x111010100101xxxxxxxxxxxxx
10557  scvtf. */
10558  return 1772;
10559  }
10560  }
10561  }
10562  }
10563  else
10564  {
10565  if (((word >> 20) & 0x1) == 0)
10566  {
10567  /* 33222222222211111111110000000000
10568  10987654321098765432109876543210
10569  011001x1xx001100101xxxxxxxxxxxxx
10570  frecpx. */
10571  return 1420;
10572  }
10573  else
10574  {
10575  if (((word >> 22) & 0x1) == 0)
10576  {
10577  /* 33222222222211111111110000000000
10578  10987654321098765432109876543210
10579  011001x1x0011100101xxxxxxxxxxxxx
10580  fcvtzs. */
10581  return 1369;
10582  }
10583  else
10584  {
10585  if (((word >> 23) & 0x1) == 0)
10586  {
10587  /* 33222222222211111111110000000000
10588  10987654321098765432109876543210
10589  011001x101011100101xxxxxxxxxxxxx
10590  fcvtzs. */
10591  return 1367;
10592  }
10593  else
10594  {
10595  /* 33222222222211111111110000000000
10596  10987654321098765432109876543210
10597  011001x111011100101xxxxxxxxxxxxx
10598  fcvtzs. */
10599  return 1371;
10600  }
10601  }
10602  }
10603  }
10604  }
10605  }
10606  else
10607  {
10608  if (((word >> 18) & 0x1) == 0)
10609  {
10610  if (((word >> 19) & 0x1) == 0)
10611  {
10612  if (((word >> 20) & 0x1) == 0)
10613  {
10614  /* 33222222222211111111110000000000
10615  10987654321098765432109876543210
10616  011001x1xx000010101xxxxxxxxxxxxx
10617  frintm. */
10618  return 1423;
10619  }
10620  else
10621  {
10622  /* 33222222222211111111110000000000
10623  10987654321098765432109876543210
10624  011001x1xx010010101xxxxxxxxxxxxx
10625  scvtf. */
10626  return 1767;
10627  }
10628  }
10629  else
10630  {
10631  if (((word >> 20) & 0x1) == 0)
10632  {
10633  /* 33222222222211111111110000000000
10634  10987654321098765432109876543210
10635  011001x1xx001010101xxxxxxxxxxxxx
10636  fcvt. */
10637  return 1364;
10638  }
10639  else
10640  {
10641  /* 33222222222211111111110000000000
10642  10987654321098765432109876543210
10643  011001x1xx011010101xxxxxxxxxxxxx
10644  fcvtzs. */
10645  return 1366;
10646  }
10647  }
10648  }
10649  else
10650  {
10651  if (((word >> 19) & 0x1) == 0)
10652  {
10653  if (((word >> 20) & 0x1) == 0)
10654  {
10655  /* 33222222222211111111110000000000
10656  10987654321098765432109876543210
10657  011001x1xx000110101xxxxxxxxxxxxx
10658  frintx. */
10659  return 1426;
10660  }
10661  else
10662  {
10663  if (((word >> 23) & 0x1) == 0)
10664  {
10665  /* 33222222222211111111110000000000
10666  10987654321098765432109876543210
10667  011001x10x010110101xxxxxxxxxxxxx
10668  scvtf. */
10669  return 1771;
10670  }
10671  else
10672  {
10673  /* 33222222222211111111110000000000
10674  10987654321098765432109876543210
10675  011001x11x010110101xxxxxxxxxxxxx
10676  scvtf. */
10677  return 1773;
10678  }
10679  }
10680  }
10681  else
10682  {
10683  if (((word >> 23) & 0x1) == 0)
10684  {
10685  /* 33222222222211111111110000000000
10686  10987654321098765432109876543210
10687  011001x10x0x1110101xxxxxxxxxxxxx
10688  fcvtzs. */
10689  return 1368;
10690  }
10691  else
10692  {
10693  /* 33222222222211111111110000000000
10694  10987654321098765432109876543210
10695  011001x11x0x1110101xxxxxxxxxxxxx
10696  fcvtzs. */
10697  return 1372;
10698  }
10699  }
10700  }
10701  }
10702  }
10703  else
10704  {
10705  if (((word >> 17) & 0x1) == 0)
10706  {
10707  if (((word >> 18) & 0x1) == 0)
10708  {
10709  if (((word >> 19) & 0x1) == 0)
10710  {
10711  if (((word >> 20) & 0x1) == 0)
10712  {
10713  /* 33222222222211111111110000000000
10714  10987654321098765432109876543210
10715  011001x1xx000001101xxxxxxxxxxxxx
10716  frintp. */
10717  return 1425;
10718  }
10719  else
10720  {
10721  /* 33222222222211111111110000000000
10722  10987654321098765432109876543210
10723  011001x1xx010001101xxxxxxxxxxxxx
10724  ucvtf. */
10725  return 1922;
10726  }
10727  }
10728  else
10729  {
10730  if (((word >> 20) & 0x1) == 0)
10731  {
10732  if (((word >> 22) & 0x1) == 0)
10733  {
10734  /* 33222222222211111111110000000000
10735  10987654321098765432109876543210
10736  011001x1x0001001101xxxxxxxxxxxxx
10737  fcvt. */
10738  return 1361;
10739  }
10740  else
10741  {
10742  /* 33222222222211111111110000000000
10743  10987654321098765432109876543210
10744  011001x1x1001001101xxxxxxxxxxxxx
10745  fcvt. */
10746  return 1363;
10747  }
10748  }
10749  else
10750  {
10751  /* 33222222222211111111110000000000
10752  10987654321098765432109876543210
10753  011001x1xx011001101xxxxxxxxxxxxx
10754  fcvtzu. */
10755  return 1377;
10756  }
10757  }
10758  }
10759  else
10760  {
10761  if (((word >> 19) & 0x1) == 0)
10762  {
10763  if (((word >> 22) & 0x1) == 0)
10764  {
10765  /* 33222222222211111111110000000000
10766  10987654321098765432109876543210
10767  011001x1x00x0101101xxxxxxxxxxxxx
10768  ucvtf. */
10769  return 1921;
10770  }
10771  else
10772  {
10773  if (((word >> 23) & 0x1) == 0)
10774  {
10775  /* 33222222222211111111110000000000
10776  10987654321098765432109876543210
10777  011001x1010x0101101xxxxxxxxxxxxx
10778  ucvtf. */
10779  return 1920;
10780  }
10781  else
10782  {
10783  /* 33222222222211111111110000000000
10784  10987654321098765432109876543210
10785  011001x1110x0101101xxxxxxxxxxxxx
10786  ucvtf. */
10787  return 1924;
10788  }
10789  }
10790  }
10791  else
10792  {
10793  if (((word >> 20) & 0x1) == 0)
10794  {
10795  /* 33222222222211111111110000000000
10796  10987654321098765432109876543210
10797  011001x1xx001101101xxxxxxxxxxxxx
10798  fsqrt. */
10799  return 1431;
10800  }
10801  else
10802  {
10803  if (((word >> 22) & 0x1) == 0)
10804  {
10805  /* 33222222222211111111110000000000
10806  10987654321098765432109876543210
10807  011001x1x0011101101xxxxxxxxxxxxx
10808  fcvtzu. */
10809  return 1376;
10810  }
10811  else
10812  {
10813  if (((word >> 23) & 0x1) == 0)
10814  {
10815  /* 33222222222211111111110000000000
10816  10987654321098765432109876543210
10817  011001x101011101101xxxxxxxxxxxxx
10818  fcvtzu. */
10819  return 1374;
10820  }
10821  else
10822  {
10823  /* 33222222222211111111110000000000
10824  10987654321098765432109876543210
10825  011001x111011101101xxxxxxxxxxxxx
10826  fcvtzu. */
10827  return 1378;
10828  }
10829  }
10830  }
10831  }
10832  }
10833  }
10834  else
10835  {
10836  if (((word >> 18) & 0x1) == 0)
10837  {
10838  if (((word >> 19) & 0x1) == 0)
10839  {
10840  if (((word >> 20) & 0x1) == 0)
10841  {
10842  /* 33222222222211111111110000000000
10843  10987654321098765432109876543210
10844  011001x1xx000011101xxxxxxxxxxxxx
10845  frintz. */
10846  return 1427;
10847  }
10848  else
10849  {
10850  /* 33222222222211111111110000000000
10851  10987654321098765432109876543210
10852  011001x1xx010011101xxxxxxxxxxxxx
10853  ucvtf. */
10854  return 1919;
10855  }
10856  }
10857  else
10858  {
10859  if (((word >> 20) & 0x1) == 0)
10860  {
10861  /* 33222222222211111111110000000000
10862  10987654321098765432109876543210
10863  011001x1xx001011101xxxxxxxxxxxxx
10864  fcvt. */
10865  return 1365;
10866  }
10867  else
10868  {
10869  /* 33222222222211111111110000000000
10870  10987654321098765432109876543210
10871  011001x1xx011011101xxxxxxxxxxxxx
10872  fcvtzu. */
10873  return 1373;
10874  }
10875  }
10876  }
10877  else
10878  {
10879  if (((word >> 19) & 0x1) == 0)
10880  {
10881  if (((word >> 20) & 0x1) == 0)
10882  {
10883  /* 33222222222211111111110000000000
10884  10987654321098765432109876543210
10885  011001x1xx000111101xxxxxxxxxxxxx
10886  frinti. */
10887  return 1422;
10888  }
10889  else
10890  {
10891  if (((word >> 23) & 0x1) == 0)
10892  {
10893  /* 33222222222211111111110000000000
10894  10987654321098765432109876543210
10895  011001x10x010111101xxxxxxxxxxxxx
10896  ucvtf. */
10897  return 1923;
10898  }
10899  else
10900  {
10901  /* 33222222222211111111110000000000
10902  10987654321098765432109876543210
10903  011001x11x010111101xxxxxxxxxxxxx
10904  ucvtf. */
10905  return 1925;
10906  }
10907  }
10908  }
10909  else
10910  {
10911  if (((word >> 23) & 0x1) == 0)
10912  {
10913  /* 33222222222211111111110000000000
10914  10987654321098765432109876543210
10915  011001x10x0x1111101xxxxxxxxxxxxx
10916  fcvtzu. */
10917  return 1375;
10918  }
10919  else
10920  {
10921  /* 33222222222211111111110000000000
10922  10987654321098765432109876543210
10923  011001x11x0x1111101xxxxxxxxxxxxx
10924  fcvtzu. */
10925  return 1379;
10926  }
10927  }
10928  }
10929  }
10930  }
10931  }
10932  else
10933  {
10934  if (((word >> 22) & 0x1) == 0)
10935  {
10936  if (((word >> 23) & 0x1) == 0)
10937  {
10938  /* 33222222222211111111110000000000
10939  10987654321098765432109876543210
10940  111001x1000xxxxx101xxxxxxxxxxxxx
10941  st1w. */
10942  return 1857;
10943  }
10944  else
10945  {
10946  /* 33222222222211111111110000000000
10947  10987654321098765432109876543210
10948  111001x1100xxxxx101xxxxxxxxxxxxx
10949  st1d. */
10950  return 1836;
10951  }
10952  }
10953  else
10954  {
10955  if (((word >> 23) & 0x1) == 0)
10956  {
10957  /* 33222222222211111111110000000000
10958  10987654321098765432109876543210
10959  111001x1010xxxxx101xxxxxxxxxxxxx
10960  st1w. */
10961  return 1864;
10962  }
10963  else
10964  {
10965  /* 33222222222211111111110000000000
10966  10987654321098765432109876543210
10967  111001x1110xxxxx101xxxxxxxxxxxxx
10968  st1d. */
10969  return 1840;
10970  }
10971  }
10972  }
10973  }
10974  else
10975  {
10976  if (((word >> 31) & 0x1) == 0)
10977  {
10978  /* 33222222222211111111110000000000
10979  10987654321098765432109876543210
10980  011001x1xx0xxxxx111xxxxxxxxxxxxx
10981  facgt. */
10982  return 1338;
10983  }
10984  else
10985  {
10986  if (((word >> 20) & 0x1) == 0)
10987  {
10988  /* 33222222222211111111110000000000
10989  10987654321098765432109876543210
10990  111001x1xx00xxxx111xxxxxxxxxxxxx
10991  st1w. */
10992  return 1865;
10993  }
10994  else
10995  {
10996  if (((word >> 22) & 0x1) == 0)
10997  {
10998  if (((word >> 23) & 0x1) == 0)
10999  {
11000  /* 33222222222211111111110000000000
11001  10987654321098765432109876543210
11002  111001x10001xxxx111xxxxxxxxxxxxx
11003  stnt1w. */
11004  return 1899;
11005  }
11006  else
11007  {
11008  /* 33222222222211111111110000000000
11009  10987654321098765432109876543210
11010  111001x11001xxxx111xxxxxxxxxxxxx
11011  stnt1d. */
11012  return 1895;
11013  }
11014  }
11015  else
11016  {
11017  if (((word >> 23) & 0x1) == 0)
11018  {
11019  /* 33222222222211111111110000000000
11020  10987654321098765432109876543210
11021  111001x10101xxxx111xxxxxxxxxxxxx
11022  st3w. */
11023  return 1883;
11024  }
11025  else
11026  {
11027  /* 33222222222211111111110000000000
11028  10987654321098765432109876543210
11029  111001x11101xxxx111xxxxxxxxxxxxx
11030  st3d. */
11031  return 1879;
11032  }
11033  }
11034  }
11035  }
11036  }
11037  }
11038  }
11039  }
11040  else
11041  {
11042  if (((word >> 30) & 0x1) == 0)
11043  {
11044  if (((word >> 14) & 0x1) == 0)
11045  {
11046  if (((word >> 20) & 0x1) == 0)
11047  {
11048  if (((word >> 31) & 0x1) == 0)
11049  {
11050  if (((word >> 16) & 0x1) == 0)
11051  {
11052  if (((word >> 17) & 0x1) == 0)
11053  {
11054  if (((word >> 18) & 0x1) == 0)
11055  {
11056  if (((word >> 19) & 0x1) == 0)
11057  {
11058  /* 33222222222211111111110000000000
11059  10987654321098765432109876543210
11060  001001x1xx10000010xxxxxxxxxxxxxx
11061  cntp. */
11062  return 1307;
11063  }
11064  else
11065  {
11066  if (((word >> 10) & 0x1) == 0)
11067  {
11068  if (((word >> 11) & 0x1) == 0)
11069  {
11070  if (((word >> 12) & 0x1) == 0)
11071  {
11072  /* 33222222222211111111110000000000
11073  10987654321098765432109876543210
11074  001001x1xx10100010x000xxxxxxxxxx
11075  sqincp. */
11076  return 1814;
11077  }
11078  else
11079  {
11080  /* 33222222222211111111110000000000
11081  10987654321098765432109876543210
11082  001001x1xx10100010x100xxxxxxxxxx
11083  wrffr. */
11084  return 1987;
11085  }
11086  }
11087  else
11088  {
11089  /* 33222222222211111111110000000000
11090  10987654321098765432109876543210
11091  001001x1xx10100010xx10xxxxxxxxxx
11092  sqincp. */
11093  return 1816;
11094  }
11095  }
11096  else
11097  {
11098  /* 33222222222211111111110000000000
11099  10987654321098765432109876543210
11100  001001x1xx10100010xxx1xxxxxxxxxx
11101  sqincp. */
11102  return 1815;
11103  }
11104  }
11105  }
11106  else
11107  {
11108  if (((word >> 11) & 0x1) == 0)
11109  {
11110  if (((word >> 12) & 0x1) == 0)
11111  {
11112  /* 33222222222211111111110000000000
11113  10987654321098765432109876543210
11114  001001x1xx10x10010x00xxxxxxxxxxx
11115  incp. */
11116  return 1445;
11117  }
11118  else
11119  {
11120  /* 33222222222211111111110000000000
11121  10987654321098765432109876543210
11122  001001x1xx10x10010x10xxxxxxxxxxx
11123  setffr. */
11124  return 1781;
11125  }
11126  }
11127  else
11128  {
11129  /* 33222222222211111111110000000000
11130  10987654321098765432109876543210
11131  001001x1xx10x10010xx1xxxxxxxxxxx
11132  incp. */
11133  return 1446;
11134  }
11135  }
11136  }
11137  else
11138  {
11139  if (((word >> 10) & 0x1) == 0)
11140  {
11141  if (((word >> 11) & 0x1) == 0)
11142  {
11143  /* 33222222222211111111110000000000
11144  10987654321098765432109876543210
11145  001001x1xx10xx1010xx00xxxxxxxxxx
11146  sqdecp. */
11147  return 1800;
11148  }
11149  else
11150  {
11151  /* 33222222222211111111110000000000
11152  10987654321098765432109876543210
11153  001001x1xx10xx1010xx10xxxxxxxxxx
11154  sqdecp. */
11155  return 1802;
11156  }
11157  }
11158  else
11159  {
11160  /* 33222222222211111111110000000000
11161  10987654321098765432109876543210
11162  001001x1xx10xx1010xxx1xxxxxxxxxx
11163  sqdecp. */
11164  return 1801;
11165  }
11166  }
11167  }
11168  else
11169  {
11170  if (((word >> 10) & 0x1) == 0)
11171  {
11172  if (((word >> 11) & 0x1) == 0)
11173  {
11174  if (((word >> 17) & 0x1) == 0)
11175  {
11176  if (((word >> 18) & 0x1) == 0)
11177  {
11178  /* 33222222222211111111110000000000
11179  10987654321098765432109876543210
11180  001001x1xx10x00110xx00xxxxxxxxxx
11181  uqincp. */
11182  return 1962;
11183  }
11184  else
11185  {
11186  /* 33222222222211111111110000000000
11187  10987654321098765432109876543210
11188  001001x1xx10x10110xx00xxxxxxxxxx
11189  decp. */
11190  return 1320;
11191  }
11192  }
11193  else
11194  {
11195  /* 33222222222211111111110000000000
11196  10987654321098765432109876543210
11197  001001x1xx10xx1110xx00xxxxxxxxxx
11198  uqdecp. */
11199  return 1948;
11200  }
11201  }
11202  else
11203  {
11204  if (((word >> 17) & 0x1) == 0)
11205  {
11206  if (((word >> 18) & 0x1) == 0)
11207  {
11208  /* 33222222222211111111110000000000
11209  10987654321098765432109876543210
11210  001001x1xx10x00110xx10xxxxxxxxxx
11211  uqincp. */
11212  return 1963;
11213  }
11214  else
11215  {
11216  /* 33222222222211111111110000000000
11217  10987654321098765432109876543210
11218  001001x1xx10x10110xx10xxxxxxxxxx
11219  decp. */
11220  return 1321;
11221  }
11222  }
11223  else
11224  {
11225  /* 33222222222211111111110000000000
11226  10987654321098765432109876543210
11227  001001x1xx10xx1110xx10xxxxxxxxxx
11228  uqdecp. */
11229  return 1949;
11230  }
11231  }
11232  }
11233  else
11234  {
11235  if (((word >> 17) & 0x1) == 0)
11236  {
11237  /* 33222222222211111111110000000000
11238  10987654321098765432109876543210
11239  001001x1xx10xx0110xxx1xxxxxxxxxx
11240  uqincp. */
11241  return 1964;
11242  }
11243  else
11244  {
11245  /* 33222222222211111111110000000000
11246  10987654321098765432109876543210
11247  001001x1xx10xx1110xxx1xxxxxxxxxx
11248  uqdecp. */
11249  return 1950;
11250  }
11251  }
11252  }
11253  }
11254  else
11255  {
11256  if (((word >> 22) & 0x1) == 0)
11257  {
11258  if (((word >> 23) & 0x1) == 0)
11259  {
11260  /* 33222222222211111111110000000000
11261  10987654321098765432109876543210
11262  101001x10010xxxx10xxxxxxxxxxxxxx
11263  ld1sh. */
11264  return 1538;
11265  }
11266  else
11267  {
11268  /* 33222222222211111111110000000000
11269  10987654321098765432109876543210
11270  101001x11010xxxx10xxxxxxxxxxxxxx
11271  ld1sb. */
11272  return 1525;
11273  }
11274  }
11275  else
11276  {
11277  if (((word >> 23) & 0x1) == 0)
11278  {
11279  /* 33222222222211111111110000000000
11280  10987654321098765432109876543210
11281  101001x10110xxxx10xxxxxxxxxxxxxx
11282  ld1w. */
11283  return 1557;
11284  }
11285  else
11286  {
11287  /* 33222222222211111111110000000000
11288  10987654321098765432109876543210
11289  101001x11110xxxx10xxxxxxxxxxxxxx
11290  ld1d. */
11291  return 1477;
11292  }
11293  }
11294  }
11295  }
11296  else
11297  {
11298  if (((word >> 22) & 0x1) == 0)
11299  {
11300  if (((word >> 23) & 0x1) == 0)
11301  {
11302  /* 33222222222211111111110000000000
11303  10987654321098765432109876543210
11304  x01001x10011xxxx10xxxxxxxxxxxxxx
11305  ldnf1sh. */
11306  return 1671;
11307  }
11308  else
11309  {
11310  /* 33222222222211111111110000000000
11311  10987654321098765432109876543210
11312  x01001x11011xxxx10xxxxxxxxxxxxxx
11313  ldnf1sb. */
11314  return 1668;
11315  }
11316  }
11317  else
11318  {
11319  if (((word >> 23) & 0x1) == 0)
11320  {
11321  /* 33222222222211111111110000000000
11322  10987654321098765432109876543210
11323  x01001x10111xxxx10xxxxxxxxxxxxxx
11324  ldnf1w. */
11325  return 1674;
11326  }
11327  else
11328  {
11329  /* 33222222222211111111110000000000
11330  10987654321098765432109876543210
11331  x01001x11111xxxx10xxxxxxxxxxxxxx
11332  ldnf1d. */
11333  return 1663;
11334  }
11335  }
11336  }
11337  }
11338  else
11339  {
11340  if (((word >> 31) & 0x1) == 0)
11341  {
11342  if (((word >> 16) & 0x1) == 0)
11343  {
11344  if (((word >> 17) & 0x1) == 0)
11345  {
11346  if (((word >> 18) & 0x1) == 0)
11347  {
11348  if (((word >> 19) & 0x1) == 0)
11349  {
11350  if (((word >> 20) & 0x1) == 0)
11351  {
11352  /* 33222222222211111111110000000000
11353  10987654321098765432109876543210
11354  001001x1xx10000011xxxxxxxxxxxxxx
11355  add. */
11356  return 1234;
11357  }
11358  else
11359  {
11360  /* 33222222222211111111110000000000
11361  10987654321098765432109876543210
11362  001001x1xx11000011xxxxxxxxxxxxxx
11363  mul. */
11364  return 1703;
11365  }
11366  }
11367  else
11368  {
11369  if (((word >> 20) & 0x1) == 0)
11370  {
11371  /* 33222222222211111111110000000000
11372  10987654321098765432109876543210
11373  001001x1xx10100011xxxxxxxxxxxxxx
11374  smax. */
11375  return 1782;
11376  }
11377  else
11378  {
11379  /* 33222222222211111111110000000000
11380  10987654321098765432109876543210
11381  001001x1xx11100011xxxxxxxxxxxxxx
11382  dup. */
11383  return 1326;
11384  }
11385  }
11386  }
11387  else
11388  {
11389  /* 33222222222211111111110000000000
11390  10987654321098765432109876543210
11391  001001x1xx1xx10011xxxxxxxxxxxxxx
11392  sqadd. */
11393  return 1791;
11394  }
11395  }
11396  else
11397  {
11398  if (((word >> 18) & 0x1) == 0)
11399  {
11400  /* 33222222222211111111110000000000
11401  10987654321098765432109876543210
11402  001001x1xx1xx01011xxxxxxxxxxxxxx
11403  smin. */
11404  return 1785;
11405  }
11406  else
11407  {
11408  /* 33222222222211111111110000000000
11409  10987654321098765432109876543210
11410  001001x1xx1xx11011xxxxxxxxxxxxxx
11411  sqsub. */
11412  return 1821;
11413  }
11414  }
11415  }
11416  else
11417  {
11418  if (((word >> 17) & 0x1) == 0)
11419  {
11420  if (((word >> 18) & 0x1) == 0)
11421  {
11422  if (((word >> 19) & 0x1) == 0)
11423  {
11424  /* 33222222222211111111110000000000
11425  10987654321098765432109876543210
11426  001001x1xx1x000111xxxxxxxxxxxxxx
11427  sub. */
11428  return 1903;
11429  }
11430  else
11431  {
11432  if (((word >> 20) & 0x1) == 0)
11433  {
11434  /* 33222222222211111111110000000000
11435  10987654321098765432109876543210
11436  001001x1xx10100111xxxxxxxxxxxxxx
11437  umax. */
11438  return 1931;
11439  }
11440  else
11441  {
11442  /* 33222222222211111111110000000000
11443  10987654321098765432109876543210
11444  001001x1xx11100111xxxxxxxxxxxxxx
11445  fdup. */
11446  return 1382;
11447  }
11448  }
11449  }
11450  else
11451  {
11452  /* 33222222222211111111110000000000
11453  10987654321098765432109876543210
11454  001001x1xx1xx10111xxxxxxxxxxxxxx
11455  uqadd. */
11456  return 1939;
11457  }
11458  }
11459  else
11460  {
11461  if (((word >> 18) & 0x1) == 0)
11462  {
11463  if (((word >> 19) & 0x1) == 0)
11464  {
11465  /* 33222222222211111111110000000000
11466  10987654321098765432109876543210
11467  001001x1xx1x001111xxxxxxxxxxxxxx
11468  subr. */
11469  return 1905;
11470  }
11471  else
11472  {
11473  /* 33222222222211111111110000000000
11474  10987654321098765432109876543210
11475  001001x1xx1x101111xxxxxxxxxxxxxx
11476  umin. */
11477  return 1934;
11478  }
11479  }
11480  else
11481  {
11482  /* 33222222222211111111110000000000
11483  10987654321098765432109876543210
11484  001001x1xx1xx11111xxxxxxxxxxxxxx
11485  uqsub. */
11486  return 1969;
11487  }
11488  }
11489  }
11490  }
11491  else
11492  {
11493  if (((word >> 13) & 0x1) == 0)
11494  {
11495  if (((word >> 22) & 0x1) == 0)
11496  {
11497  if (((word >> 23) & 0x1) == 0)
11498  {
11499  /* 33222222222211111111110000000000
11500  10987654321098765432109876543210
11501  101001x1001xxxxx110xxxxxxxxxxxxx
11502  ld2w. */
11503  return 1565;
11504  }
11505  else
11506  {
11507  /* 33222222222211111111110000000000
11508  10987654321098765432109876543210
11509  101001x1101xxxxx110xxxxxxxxxxxxx
11510  ld2d. */
11511  return 1561;
11512  }
11513  }
11514  else
11515  {
11516  if (((word >> 23) & 0x1) == 0)
11517  {
11518  /* 33222222222211111111110000000000
11519  10987654321098765432109876543210
11520  101001x1011xxxxx110xxxxxxxxxxxxx
11521  ld4w. */
11522  return 1581;
11523  }
11524  else
11525  {
11526  /* 33222222222211111111110000000000
11527  10987654321098765432109876543210
11528  101001x1111xxxxx110xxxxxxxxxxxxx
11529  ld4d. */
11530  return 1577;
11531  }
11532  }
11533  }
11534  else
11535  {
11536  if (((word >> 22) & 0x1) == 0)
11537  {
11538  if (((word >> 23) & 0x1) == 0)
11539  {
11540  /* 33222222222211111111110000000000
11541  10987654321098765432109876543210
11542  101001x1001xxxxx111xxxxxxxxxxxxx
11543  ld2w. */
11544  return 1566;
11545  }
11546  else
11547  {
11548  /* 33222222222211111111110000000000
11549  10987654321098765432109876543210
11550  101001x1101xxxxx111xxxxxxxxxxxxx
11551  ld2d. */
11552  return 1562;
11553  }
11554  }
11555  else
11556  {
11557  if (((word >> 23) & 0x1) == 0)
11558  {
11559  /* 33222222222211111111110000000000
11560  10987654321098765432109876543210
11561  101001x1011xxxxx111xxxxxxxxxxxxx
11562  ld4w. */
11563  return 1582;
11564  }
11565  else
11566  {
11567  /* 33222222222211111111110000000000
11568  10987654321098765432109876543210
11569  101001x1111xxxxx111xxxxxxxxxxxxx
11570  ld4d. */
11571  return 1578;
11572  }
11573  }
11574  }
11575  }
11576  }
11577  }
11578  else
11579  {
11580  if (((word >> 13) & 0x1) == 0)
11581  {
11582  if (((word >> 31) & 0x1) == 0)
11583  {
11584  if (((word >> 14) & 0x1) == 0)
11585  {
11586  /* 33222222222211111111110000000000
11587  10987654321098765432109876543210
11588  011001x1xx1xxxxx100xxxxxxxxxxxxx
11589  fmad. */
11590  return 1384;
11591  }
11592  else
11593  {
11594  /* 33222222222211111111110000000000
11595  10987654321098765432109876543210
11596  011001x1xx1xxxxx110xxxxxxxxxxxxx
11597  fnmad. */
11598  return 1414;
11599  }
11600  }
11601  else
11602  {
11603  if (((word >> 22) & 0x1) == 0)
11604  {
11605  if (((word >> 23) & 0x1) == 0)
11606  {
11607  /* 33222222222211111111110000000000
11608  10987654321098765432109876543210
11609  111001x1001xxxxx1x0xxxxxxxxxxxxx
11610  st1w. */
11611  return 1858;
11612  }
11613  else
11614  {
11615  /* 33222222222211111111110000000000
11616  10987654321098765432109876543210
11617  111001x1101xxxxx1x0xxxxxxxxxxxxx
11618  st1d. */
11619  return 1837;
11620  }
11621  }
11622  else
11623  {
11624  /* 33222222222211111111110000000000
11625  10987654321098765432109876543210
11626  111001x1x11xxxxx1x0xxxxxxxxxxxxx
11627  st1w. */
11628  return 1863;
11629  }
11630  }
11631  }
11632  else
11633  {
11634  if (((word >> 14) & 0x1) == 0)
11635  {
11636  if (((word >> 31) & 0x1) == 0)
11637  {
11638  /* 33222222222211111111110000000000
11639  10987654321098765432109876543210
11640  011001x1xx1xxxxx101xxxxxxxxxxxxx
11641  fmsb. */
11642  return 1405;
11643  }
11644  else
11645  {
11646  if (((word >> 22) & 0x1) == 0)
11647  {
11648  if (((word >> 23) & 0x1) == 0)
11649  {
11650  /* 33222222222211111111110000000000
11651  10987654321098765432109876543210
11652  111001x1001xxxxx101xxxxxxxxxxxxx
11653  st1w. */
11654  return 1859;
11655  }
11656  else
11657  {
11658  /* 33222222222211111111110000000000
11659  10987654321098765432109876543210
11660  111001x1101xxxxx101xxxxxxxxxxxxx
11661  st1d. */
11662  return 1838;
11663  }
11664  }
11665  else
11666  {
11667  /* 33222222222211111111110000000000
11668  10987654321098765432109876543210
11669  111001x1x11xxxxx101xxxxxxxxxxxxx
11670  st1w. */
11671  return 1866;
11672  }
11673  }
11674  }
11675  else
11676  {
11677  if (((word >> 31) & 0x1) == 0)
11678  {
11679  /* 33222222222211111111110000000000
11680  10987654321098765432109876543210
11681  011001x1xx1xxxxx111xxxxxxxxxxxxx
11682  fnmsb. */
11683  return 1417;
11684  }
11685  else
11686  {
11687  if (((word >> 20) & 0x1) == 0)
11688  {
11689  if (((word >> 23) & 0x1) == 0)
11690  {
11691  /* 33222222222211111111110000000000
11692  10987654321098765432109876543210
11693  111001x10x10xxxx111xxxxxxxxxxxxx
11694  st1w. */
11695  return 1867;
11696  }
11697  else
11698  {
11699  /* 33222222222211111111110000000000
11700  10987654321098765432109876543210
11701  111001x11x10xxxx111xxxxxxxxxxxxx
11702  st1d. */
11703  return 1841;
11704  }
11705  }
11706  else
11707  {
11708  if (((word >> 22) & 0x1) == 0)
11709  {
11710  if (((word >> 23) & 0x1) == 0)
11711  {
11712  /* 33222222222211111111110000000000
11713  10987654321098765432109876543210
11714  111001x10011xxxx111xxxxxxxxxxxxx
11715  st2w. */
11716  return 1875;
11717  }
11718  else
11719  {
11720  /* 33222222222211111111110000000000
11721  10987654321098765432109876543210
11722  111001x11011xxxx111xxxxxxxxxxxxx
11723  st2d. */
11724  return 1871;
11725  }
11726  }
11727  else
11728  {
11729  if (((word >> 23) & 0x1) == 0)
11730  {
11731  /* 33222222222211111111110000000000
11732  10987654321098765432109876543210
11733  111001x10111xxxx111xxxxxxxxxxxxx
11734  st4w. */
11735  return 1891;
11736  }
11737  else
11738  {
11739  /* 33222222222211111111110000000000
11740  10987654321098765432109876543210
11741  111001x11111xxxx111xxxxxxxxxxxxx
11742  st4d. */
11743  return 1887;
11744  }
11745  }
11746  }
11747  }
11748  }
11749  }
11750  }
11751  }
11752  }
11753  }
11754  }
11755  }
11756  else
11757  {
11758  if (((word >> 29) & 0x1) == 0)
11759  {
11760  if (((word >> 30) & 0x1) == 0)
11761  {
11762  if (((word >> 31) & 0x1) == 0)
11763  {
11764  /* 33222222222211111111110000000000
11765  10987654321098765432109876543210
11766  000101xxxxxxxxxxxxxxxxxxxxxxxxxx
11767  b. */
11768  return 630;
11769  }
11770  else
11771  {
11772  /* 33222222222211111111110000000000
11773  10987654321098765432109876543210
11774  100101xxxxxxxxxxxxxxxxxxxxxxxxxx
11775  bl. */
11776  return 631;
11777  }
11778  }
11779  else
11780  {
11781  if (((word >> 24) & 0x1) == 0)
11782  {
11783  if (((word >> 4) & 0x1) == 0)
11784  {
11785  if (((word >> 25) & 0x1) == 0)
11786  {
11787  if (((word >> 31) & 0x1) == 0)
11788  {
11789  /* 33222222222211111111110000000000
11790  10987654321098765432109876543210
11791  01010100xxxxxxxxxxxxxxxxxxx0xxxx
11792  b.c. */
11793  return 651;
11794  }
11795  else
11796  {
11797  if (((word >> 0) & 0x1) == 0)
11798  {
11799  if (((word >> 1) & 0x1) == 0)
11800  {
11801  if (((word >> 21) & 0x1) == 0)
11802  {
11803  /* 33222222222211111111110000000000
11804  10987654321098765432109876543210
11805  11010100xx0xxxxxxxxxxxxxxxx0xx00
11806  hlt. */
11807  return 742;
11808  }
11809  else
11810  {
11811  /* 33222222222211111111110000000000
11812  10987654321098765432109876543210
11813  11010100xx1xxxxxxxxxxxxxxxx0xx00
11814  brk. */
11815  return 741;
11816  }
11817  }
11818  else
11819  {
11820  if (((word >> 21) & 0x1) == 0)
11821  {
11822  /* 33222222222211111111110000000000
11823  10987654321098765432109876543210
11824  11010100xx0xxxxxxxxxxxxxxxx0xx10
11825  hvc. */
11826  return 739;
11827  }
11828  else
11829  {
11830  /* 33222222222211111111110000000000
11831  10987654321098765432109876543210
11832  11010100xx1xxxxxxxxxxxxxxxx0xx10
11833  dcps2. */
11834  return 744;
11835  }
11836  }
11837  }
11838  else
11839  {
11840  if (((word >> 1) & 0x1) == 0)
11841  {
11842  if (((word >> 21) & 0x1) == 0)
11843  {
11844  /* 33222222222211111111110000000000
11845  10987654321098765432109876543210
11846  11010100xx0xxxxxxxxxxxxxxxx0xx01
11847  svc. */
11848  return 738;
11849  }
11850  else
11851  {
11852  /* 33222222222211111111110000000000
11853  10987654321098765432109876543210
11854  11010100xx1xxxxxxxxxxxxxxxx0xx01
11855  dcps1. */
11856  return 743;
11857  }
11858  }
11859  else
11860  {
11861  if (((word >> 21) & 0x1) == 0)
11862  {
11863  /* 33222222222211111111110000000000
11864  10987654321098765432109876543210
11865  11010100xx0xxxxxxxxxxxxxxxx0xx11
11866  smc. */
11867  return 740;
11868  }
11869  else
11870  {
11871  /* 33222222222211111111110000000000
11872  10987654321098765432109876543210
11873  11010100xx1xxxxxxxxxxxxxxxx0xx11
11874  dcps3. */
11875  return 745;
11876  }
11877  }
11878  }
11879  }
11880  }
11881  else
11882  {
11883  if (((word >> 21) & 0x1) == 0)
11884  {
11885  if (((word >> 22) & 0x1) == 0)
11886  {
11887  if (((word >> 23) & 0x1) == 0)
11888  {
11889  /* 33222222222211111111110000000000
11890  10987654321098765432109876543210
11891  x1010110000xxxxxxxxxxxxxxxx0xxxx
11892  br. */
11893  return 632;
11894  }
11895  else
11896  {
11897  /* 33222222222211111111110000000000
11898  10987654321098765432109876543210
11899  x1010110100xxxxxxxxxxxxxxxx0xxxx
11900  eret. */
11901  return 635;
11902  }
11903  }
11904  else
11905  {
11906  /* 33222222222211111111110000000000
11907  10987654321098765432109876543210
11908  x1010110x10xxxxxxxxxxxxxxxx0xxxx
11909  ret. */
11910  return 634;
11911  }
11912  }
11913  else
11914  {
11915  if (((word >> 23) & 0x1) == 0)
11916  {
11917  /* 33222222222211111111110000000000
11918  10987654321098765432109876543210
11919  x10101100x1xxxxxxxxxxxxxxxx0xxxx
11920  blr. */
11921  return 633;
11922  }
11923  else
11924  {
11925  /* 33222222222211111111110000000000
11926  10987654321098765432109876543210
11927  x10101101x1xxxxxxxxxxxxxxxx0xxxx
11928  drps. */
11929  return 636;
11930  }
11931  }
11932  }
11933  }
11934  else
11935  {
11936  if (((word >> 10) & 0x1) == 0)
11937  {
11938  if (((word >> 21) & 0x1) == 0)
11939  {
11940  if (((word >> 22) & 0x1) == 0)
11941  {
11942  if (((word >> 23) & 0x1) == 0)
11943  {
11944  /* 33222222222211111111110000000000
11945  10987654321098765432109876543210
11946  x10101x0000xxxxxxxxxx0xxxxx1xxxx
11947  braaz. */
11948  return 641;
11949  }
11950  else
11951  {
11952  /* 33222222222211111111110000000000
11953  10987654321098765432109876543210
11954  x10101x0100xxxxxxxxxx0xxxxx1xxxx
11955  eretaa. */
11956  return 647;
11957  }
11958  }
11959  else
11960  {
11961  /* 33222222222211111111110000000000
11962  10987654321098765432109876543210
11963  x10101x0x10xxxxxxxxxx0xxxxx1xxxx
11964  retaa. */
11965  return 645;
11966  }
11967  }
11968  else
11969  {
11970  /* 33222222222211111111110000000000
11971  10987654321098765432109876543210
11972  x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
11973  blraaz. */
11974  return 643;
11975  }
11976  }
11977  else
11978  {
11979  if (((word >> 21) & 0x1) == 0)
11980  {
11981  if (((word >> 22) & 0x1) == 0)
11982  {
11983  if (((word >> 23) & 0x1) == 0)
11984  {
11985  /* 33222222222211111111110000000000
11986  10987654321098765432109876543210
11987  x10101x0000xxxxxxxxxx1xxxxx1xxxx
11988  brabz. */
11989  return 642;
11990  }
11991  else
11992  {
11993  /* 33222222222211111111110000000000
11994  10987654321098765432109876543210
11995  x10101x0100xxxxxxxxxx1xxxxx1xxxx
11996  eretab. */
11997  return 648;
11998  }
11999  }
12000  else
12001  {
12002  /* 33222222222211111111110000000000
12003  10987654321098765432109876543210
12004  x10101x0x10xxxxxxxxxx1xxxxx1xxxx
12005  retab. */
12006  return 646;
12007  }
12008  }
12009  else
12010  {
12011  /* 33222222222211111111110000000000
12012  10987654321098765432109876543210
12013  x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
12014  blrabz. */
12015  return 644;
12016  }
12017  }
12018  }
12019  }
12020  else
12021  {
12022  if (((word >> 21) & 0x1) == 0)
12023  {
12024  if (((word >> 25) & 0x1) == 0)
12025  {
12026  /* 33222222222211111111110000000000
12027  10987654321098765432109876543210
12028  x1010101xx0xxxxxxxxxxxxxxxxxxxxx
12029  msr. */
12030  return 1157;
12031  }
12032  else
12033  {
12034  if (((word >> 10) & 0x1) == 0)
12035  {
12036  /* 33222222222211111111110000000000
12037  10987654321098765432109876543210
12038  x1010111xx0xxxxxxxxxx0xxxxxxxxxx
12039  braa. */
12040  return 637;
12041  }
12042  else
12043  {
12044  /* 33222222222211111111110000000000
12045  10987654321098765432109876543210
12046  x1010111xx0xxxxxxxxxx1xxxxxxxxxx
12047  brab. */
12048  return 638;
12049  }
12050  }
12051  }
12052  else
12053  {
12054  if (((word >> 25) & 0x1) == 0)
12055  {
12056  /* 33222222222211111111110000000000
12057  10987654321098765432109876543210
12058  x1010101xx1xxxxxxxxxxxxxxxxxxxxx
12059  sysl. */
12060  return 1185;
12061  }
12062  else
12063  {
12064  if (((word >> 10) & 0x1) == 0)
12065  {
12066  /* 33222222222211111111110000000000
12067  10987654321098765432109876543210
12068  x1010111xx1xxxxxxxxxx0xxxxxxxxxx
12069  blraa. */
12070  return 639;
12071  }
12072  else
12073  {
12074  /* 33222222222211111111110000000000
12075  10987654321098765432109876543210
12076  x1010111xx1xxxxxxxxxx1xxxxxxxxxx
12077  blrab. */
12078  return 640;
12079  }
12080  }
12081  }
12082  }
12083  }
12084  }
12085  else
12086  {
12087  if (((word >> 24) & 0x1) == 0)
12088  {
12089  if (((word >> 25) & 0x1) == 0)
12090  {
12091  /* 33222222222211111111110000000000
12092  10987654321098765432109876543210
12093  xx110100xxxxxxxxxxxxxxxxxxxxxxxx
12094  cbz. */
12095  return 649;
12096  }
12097  else
12098  {
12099  /* 33222222222211111111110000000000
12100  10987654321098765432109876543210
12101  xx110110xxxxxxxxxxxxxxxxxxxxxxxx
12102  tbz. */
12103  return 1195;
12104  }
12105  }
12106  else
12107  {
12108  if (((word >> 25) & 0x1) == 0)
12109  {
12110  /* 33222222222211111111110000000000
12111  10987654321098765432109876543210
12112  xx110101xxxxxxxxxxxxxxxxxxxxxxxx
12113  cbnz. */
12114  return 650;
12115  }
12116  else
12117  {
12118  /* 33222222222211111111110000000000
12119  10987654321098765432109876543210
12120  xx110111xxxxxxxxxxxxxxxxxxxxxxxx
12121  tbnz. */
12122  return 1196;
12123  }
12124  }
12125  }
12126  }
12127  }
12128  else
12129  {
12130  if (((word >> 25) & 0x1) == 0)
12131  {
12132  if (((word >> 28) & 0x1) == 0)
12133  {
12134  if (((word >> 22) & 0x1) == 0)
12135  {
12136  if (((word >> 23) & 0x1) == 0)
12137  {
12138  if (((word >> 24) & 0x1) == 0)
12139  {
12140  if (((word >> 29) & 0x1) == 0)
12141  {
12142  /* 33222222222211111111110000000000
12143  10987654321098765432109876543210
12144  xx00110000xxxxxxxxxxxxxxxxxxxxxx
12145  st4. */
12146  return 434;
12147  }
12148  else
12149  {
12150  /* 33222222222211111111110000000000
12151  10987654321098765432109876543210
12152  xx10110000xxxxxxxxxxxxxxxxxxxxxx
12153  stnp. */
12154  return 943;
12155  }
12156  }
12157  else
12158  {
12159  if (((word >> 29) & 0x1) == 0)
12160  {
12161  if (((word >> 13) & 0x1) == 0)
12162  {
12163  if (((word >> 21) & 0x1) == 0)
12164  {
12165  /* 33222222222211111111110000000000
12166  10987654321098765432109876543210
12167  xx001101000xxxxxxx0xxxxxxxxxxxxx
12168  st1. */
12169  return 450;
12170  }
12171  else
12172  {
12173  /* 33222222222211111111110000000000
12174  10987654321098765432109876543210
12175  xx001101001xxxxxxx0xxxxxxxxxxxxx
12176  st2. */
12177  return 452;
12178  }
12179  }
12180  else
12181  {
12182  if (((word >> 21) & 0x1) == 0)
12183  {
12184  /* 33222222222211111111110000000000
12185  10987654321098765432109876543210
12186  xx001101000xxxxxxx1xxxxxxxxxxxxx
12187  st3. */
12188  return 451;
12189  }
12190  else
12191  {
12192  /* 33222222222211111111110000000000
12193  10987654321098765432109876543210
12194  xx001101001xxxxxxx1xxxxxxxxxxxxx
12195  st4. */
12196  return 453;
12197  }
12198  }
12199  }
12200  else
12201  {
12202  /* 33222222222211111111110000000000
12203  10987654321098765432109876543210
12204  xx10110100xxxxxxxxxxxxxxxxxxxxxx
12205  stp. */
12206  return 947;
12207  }
12208  }
12209  }
12210  else
12211  {
12212  if (((word >> 29) & 0x1) == 0)
12213  {
12214  if (((word >> 21) & 0x1) == 0)
12215  {
12216  if (((word >> 24) & 0x1) == 0)
12217  {
12218  /* 33222222222211111111110000000000
12219  10987654321098765432109876543210
12220  xx001100100xxxxxxxxxxxxxxxxxxxxx
12221  st4. */
12222  return 442;
12223  }
12224  else
12225  {
12226  if (((word >> 13) & 0x1) == 0)
12227  {
12228  /* 33222222222211111111110000000000
12229  10987654321098765432109876543210
12230  xx001101100xxxxxxx0xxxxxxxxxxxxx
12231  st1. */
12232  return 462;
12233  }
12234  else
12235  {
12236  /* 33222222222211111111110000000000
12237  10987654321098765432109876543210
12238  xx001101100xxxxxxx1xxxxxxxxxxxxx
12239  st3. */
12240  return 463;
12241  }
12242  }
12243  }
12244  else
12245  {
12246  if (((word >> 13) & 0x1) == 0)
12247  {
12248  /* 33222222222211111111110000000000
12249  10987654321098765432109876543210
12250  xx00110x101xxxxxxx0xxxxxxxxxxxxx
12251  st2. */
12252  return 464;
12253  }
12254  else
12255  {
12256  /* 33222222222211111111110000000000
12257  10987654321098765432109876543210
12258  xx00110x101xxxxxxx1xxxxxxxxxxxxx
12259  st4. */
12260  return 465;
12261  }
12262  }
12263  }
12264  else
12265  {
12266  /* 33222222222211111111110000000000
12267  10987654321098765432109876543210
12268  xx10110x10xxxxxxxxxxxxxxxxxxxxxx
12269  stp. */
12270  return 952;
12271  }
12272  }
12273  }
12274  else
12275  {
12276  if (((word >> 23) & 0x1) == 0)
12277  {
12278  if (((word >> 24) & 0x1) == 0)
12279  {
12280  if (((word >> 29) & 0x1) == 0)
12281  {
12282  /* 33222222222211111111110000000000
12283  10987654321098765432109876543210
12284  xx00110001xxxxxxxxxxxxxxxxxxxxxx
12285  ld4. */
12286  return 438;
12287  }
12288  else
12289  {
12290  /* 33222222222211111111110000000000
12291  10987654321098765432109876543210
12292  xx10110001xxxxxxxxxxxxxxxxxxxxxx
12293  ldnp. */
12294  return 944;
12295  }
12296  }
12297  else
12298  {
12299  if (((word >> 29) & 0x1) == 0)
12300  {
12301  if (((word >> 13) & 0x1) == 0)
12302  {
12303  if (((word >> 21) & 0x1) == 0)
12304  {
12305  /* 33222222222211111111110000000000
12306  10987654321098765432109876543210
12307  xx001101010xxxxxxx0xxxxxxxxxxxxx
12308  ld1. */
12309  return 454;
12310  }
12311  else
12312  {
12313  /* 33222222222211111111110000000000
12314  10987654321098765432109876543210
12315  xx001101011xxxxxxx0xxxxxxxxxxxxx
12316  ld2. */
12317  return 458;
12318  }
12319  }
12320  else
12321  {
12322  if (((word >> 21) & 0x1) == 0)
12323  {
12324  /* 33222222222211111111110000000000
12325  10987654321098765432109876543210
12326  xx001101010xxxxxxx1xxxxxxxxxxxxx
12327  ld3. */
12328  return 455;
12329  }
12330  else
12331  {
12332  /* 33222222222211111111110000000000
12333  10987654321098765432109876543210
12334  xx001101011xxxxxxx1xxxxxxxxxxxxx
12335  ld4. */
12336  return 459;
12337  }
12338  }
12339  }
12340  else
12341  {
12342  /* 33222222222211111111110000000000
12343  10987654321098765432109876543210
12344  xx10110101xxxxxxxxxxxxxxxxxxxxxx
12345  ldp. */
12346  return 948;
12347  }
12348  }
12349  }
12350  else
12351  {
12352  if (((word >> 29) & 0x1) == 0)
12353  {
12354  if (((word >> 21) & 0x1) == 0)
12355  {
12356  if (((word >> 24) & 0x1) == 0)
12357  {
12358  /* 33222222222211111111110000000000
12359  10987654321098765432109876543210
12360  xx001100110xxxxxxxxxxxxxxxxxxxxx
12361  ld4. */
12362  return 446;
12363  }
12364  else
12365  {
12366  if (((word >> 13) & 0x1) == 0)
12367  {
12368  /* 33222222222211111111110000000000
12369  10987654321098765432109876543210
12370  xx001101110xxxxxxx0xxxxxxxxxxxxx
12371  ld1. */
12372  return 466;
12373  }
12374  else
12375  {
12376  /* 33222222222211111111110000000000
12377  10987654321098765432109876543210
12378  xx001101110xxxxxxx1xxxxxxxxxxxxx
12379  ld3. */
12380  return 467;
12381  }
12382  }
12383  }
12384  else
12385  {
12386  if (((word >> 13) & 0x1) == 0)
12387  {
12388  /* 33222222222211111111110000000000
12389  10987654321098765432109876543210
12390  xx00110x111xxxxxxx0xxxxxxxxxxxxx
12391  ld2. */
12392  return 470;
12393  }
12394  else
12395  {
12396  /* 33222222222211111111110000000000
12397  10987654321098765432109876543210
12398  xx00110x111xxxxxxx1xxxxxxxxxxxxx
12399  ld4. */
12400  return 471;
12401  }
12402  }
12403  }
12404  else
12405  {
12406  /* 33222222222211111111110000000000
12407  10987654321098765432109876543210
12408  xx10110x11xxxxxxxxxxxxxxxxxxxxxx
12409  ldp. */
12410  return 953;
12411  }
12412  }
12413  }
12414  }
12415  else
12416  {
12417  if (((word >> 24) & 0x1) == 0)
12418  {
12419  if (((word >> 29) & 0x1) == 0)
12420  {
12421  /* 33222222222211111111110000000000
12422  10987654321098765432109876543210
12423  xx011100xxxxxxxxxxxxxxxxxxxxxxxx
12424  ldr. */
12425  return 956;
12426  }
12427  else
12428  {
12429  if (((word >> 10) & 0x1) == 0)
12430  {
12431  if (((word >> 11) & 0x1) == 0)
12432  {
12433  if (((word >> 22) & 0x1) == 0)
12434  {
12435  /* 33222222222211111111110000000000
12436  10987654321098765432109876543210
12437  xx111100x0xxxxxxxxxx00xxxxxxxxxx
12438  stur. */
12439  return 899;
12440  }
12441  else
12442  {
12443  /* 33222222222211111111110000000000
12444  10987654321098765432109876543210
12445  xx111100x1xxxxxxxxxx00xxxxxxxxxx
12446  ldur. */
12447  return 900;
12448  }
12449  }
12450  else
12451  {
12452  if (((word >> 22) & 0x1) == 0)
12453  {
12454  /* 33222222222211111111110000000000
12455  10987654321098765432109876543210
12456  xx111100x0xxxxxxxxxx10xxxxxxxxxx
12457  str. */
12458  return 878;
12459  }
12460  else
12461  {
12462  /* 33222222222211111111110000000000
12463  10987654321098765432109876543210
12464  xx111100x1xxxxxxxxxx10xxxxxxxxxx
12465  ldr. */
12466  return 879;
12467  }
12468  }
12469  }
12470  else
12471  {
12472  if (((word >> 22) & 0x1) == 0)
12473  {
12474  /* 33222222222211111111110000000000
12475  10987654321098765432109876543210
12476  xx111100x0xxxxxxxxxxx1xxxxxxxxxx
12477  str. */
12478  return 855;
12479  }
12480  else
12481  {
12482  /* 33222222222211111111110000000000
12483  10987654321098765432109876543210
12484  xx111100x1xxxxxxxxxxx1xxxxxxxxxx
12485  ldr. */
12486  return 856;
12487  }
12488  }
12489  }
12490  }
12491  else
12492  {
12493  if (((word >> 22) & 0x1) == 0)
12494  {
12495  /* 33222222222211111111110000000000
12496  10987654321098765432109876543210
12497  xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
12498  str. */
12499  return 866;
12500  }
12501  else
12502  {
12503  /* 33222222222211111111110000000000
12504  10987654321098765432109876543210
12505  xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
12506  ldr. */
12507  return 867;
12508  }
12509  }
12510  }
12511  }
12512  else
12513  {
12514  if (((word >> 24) & 0x1) == 0)
12515  {
12516  if (((word >> 21) & 0x1) == 0)
12517  {
12518  if (((word >> 28) & 0x1) == 0)
12519  {
12520  if (((word >> 29) & 0x1) == 0)
12521  {
12522  if (((word >> 31) & 0x1) == 0)
12523  {
12524  if (((word >> 10) & 0x1) == 0)
12525  {
12526  if (((word >> 11) & 0x1) == 0)
12527  {
12528  if (((word >> 12) & 0x1) == 0)
12529  {
12530  /* 33222222222211111111110000000000
12531  10987654321098765432109876543210
12532  0x001110xx0xxxxxxxx000xxxxxxxxxx
12533  tbl. */
12534  return 414;
12535  }
12536  else
12537  {
12538  /* 33222222222211111111110000000000
12539  10987654321098765432109876543210
12540  0x001110xx0xxxxxxxx100xxxxxxxxxx
12541  tbx. */
12542  return 415;
12543  }
12544  }
12545  else
12546  {
12547  if (((word >> 12) & 0x1) == 0)
12548  {
12549  if (((word >> 14) & 0x1) == 0)
12550  {
12551  /* 33222222222211111111110000000000
12552  10987654321098765432109876543210
12553  0x001110xx0xxxxxx0x010xxxxxxxxxx
12554  trn1. */
12555  return 257;
12556  }
12557  else
12558  {
12559  /* 33222222222211111111110000000000
12560  10987654321098765432109876543210
12561  0x001110xx0xxxxxx1x010xxxxxxxxxx
12562  trn2. */
12563  return 260;
12564  }
12565  }
12566  else
12567  {
12568  if (((word >> 13) & 0x1) == 0)
12569  {
12570  if (((word >> 14) & 0x1) == 0)
12571  {
12572  /* 33222222222211111111110000000000
12573  10987654321098765432109876543210
12574  0x001110xx0xxxxxx00110xxxxxxxxxx
12575  uzp1. */
12576  return 256;
12577  }
12578  else
12579  {
12580  /* 33222222222211111111110000000000
12581  10987654321098765432109876543210
12582  0x001110xx0xxxxxx10110xxxxxxxxxx
12583  uzp2. */
12584  return 259;
12585  }
12586  }
12587  else
12588  {
12589  if (((word >> 14) & 0x1) == 0)
12590  {
12591  /* 33222222222211111111110000000000
12592  10987654321098765432109876543210
12593  0x001110xx0xxxxxx01110xxxxxxxxxx
12594  zip1. */
12595  return 258;
12596  }
12597  else
12598  {
12599  /* 33222222222211111111110000000000
12600  10987654321098765432109876543210
12601  0x001110xx0xxxxxx11110xxxxxxxxxx
12602  zip2. */
12603  return 261;
12604  }
12605  }
12606  }
12607  }
12608  }
12609  else
12610  {
12611  if (((word >> 11) & 0x1) == 0)
12612  {
12613  if (((word >> 12) & 0x1) == 0)
12614  {
12615  if (((word >> 13) & 0x1) == 0)
12616  {
12617  if (((word >> 22) & 0x1) == 0)
12618  {
12619  /* 33222222222211111111110000000000
12620  10987654321098765432109876543210
12621  0x001110x00xxxxxxx0001xxxxxxxxxx
12622  dup. */
12623  return 147;
12624  }
12625  else
12626  {
12627  if (((word >> 23) & 0x1) == 0)
12628  {
12629  /* 33222222222211111111110000000000
12630  10987654321098765432109876543210
12631  0x001110010xxxxxxx0001xxxxxxxxxx
12632  fmaxnm. */
12633  return 286;
12634  }
12635  else
12636  {
12637  /* 33222222222211111111110000000000
12638  10987654321098765432109876543210
12639  0x001110110xxxxxxx0001xxxxxxxxxx
12640  fminnm. */
12641  return 302;
12642  }
12643  }
12644  }
12645  else
12646  {
12647  /* 33222222222211111111110000000000
12648  10987654321098765432109876543210
12649  0x001110xx0xxxxxxx1001xxxxxxxxxx
12650  fcmeq. */
12651  return 294;
12652  }
12653  }
12654  else
12655  {
12656  if (((word >> 13) & 0x1) == 0)
12657  {
12658  if (((word >> 15) & 0x1) == 0)
12659  {
12660  if (((word >> 23) & 0x1) == 0)
12661  {
12662  /* 33222222222211111111110000000000
12663  10987654321098765432109876543210
12664  0x0011100x0xxxxx0x0101xxxxxxxxxx
12665  fadd. */
12666  return 290;
12667  }
12668  else
12669  {
12670  /* 33222222222211111111110000000000
12671  10987654321098765432109876543210
12672  0x0011101x0xxxxx0x0101xxxxxxxxxx
12673  fsub. */
12674  return 306;
12675  }
12676  }
12677  else
12678  {
12679  /* 33222222222211111111110000000000
12680  10987654321098765432109876543210
12681  0x001110xx0xxxxx1x0101xxxxxxxxxx
12682  sdot. */
12683  return 2006;
12684  }
12685  }
12686  else
12687  {
12688  if (((word >> 23) & 0x1) == 0)
12689  {
12690  /* 33222222222211111111110000000000
12691  10987654321098765432109876543210
12692  0x0011100x0xxxxxxx1101xxxxxxxxxx
12693  fmax. */
12694  return 296;
12695  }
12696  else
12697  {
12698  /* 33222222222211111111110000000000
12699  10987654321098765432109876543210
12700  0x0011101x0xxxxxxx1101xxxxxxxxxx
12701  fmin. */
12702  return 308;
12703  }
12704  }
12705  }
12706  }
12707  else
12708  {
12709  if (((word >> 12) & 0x1) == 0)
12710  {
12711  if (((word >> 13) & 0x1) == 0)
12712  {
12713  if (((word >> 22) & 0x1) == 0)
12714  {
12715  /* 33222222222211111111110000000000
12716  10987654321098765432109876543210
12717  0x001110x00xxxxxxx0011xxxxxxxxxx
12718  dup. */
12719  return 148;
12720  }
12721  else
12722  {
12723  if (((word >> 23) & 0x1) == 0)
12724  {
12725  /* 33222222222211111111110000000000
12726  10987654321098765432109876543210
12727  0x001110010xxxxxxx0011xxxxxxxxxx
12728  fmla. */
12729  return 288;
12730  }
12731  else
12732  {
12733  /* 33222222222211111111110000000000
12734  10987654321098765432109876543210
12735  0x001110110xxxxxxx0011xxxxxxxxxx
12736  fmls. */
12737  return 304;
12738  }
12739  }
12740  }
12741  else
12742  {
12743  /* 33222222222211111111110000000000
12744  10987654321098765432109876543210
12745  0x001110xx0xxxxxxx1011xxxxxxxxxx
12746  smov. */
12747  return 149;
12748  }
12749  }
12750  else
12751  {
12752  if (((word >> 13) & 0x1) == 0)
12753  {
12754  if (((word >> 22) & 0x1) == 0)
12755  {
12756  /* 33222222222211111111110000000000
12757  10987654321098765432109876543210
12758  0x001110x00xxxxxxx0111xxxxxxxxxx
12759  ins. */
12760  return 152;
12761  }
12762  else
12763  {
12764  /* 33222222222211111111110000000000
12765  10987654321098765432109876543210
12766  0x001110x10xxxxxxx0111xxxxxxxxxx
12767  fmulx. */
12768  return 292;
12769  }
12770  }
12771  else
12772  {
12773  if (((word >> 22) & 0x1) == 0)
12774  {
12775  /* 33222222222211111111110000000000
12776  10987654321098765432109876543210
12777  0x001110x00xxxxxxx1111xxxxxxxxxx
12778  umov. */
12779  return 150;
12780  }
12781  else
12782  {
12783  if (((word >> 23) & 0x1) == 0)
12784  {
12785  /* 33222222222211111111110000000000
12786  10987654321098765432109876543210
12787  0x001110010xxxxxxx1111xxxxxxxxxx
12788  frecps. */
12789  return 298;
12790  }
12791  else
12792  {
12793  /* 33222222222211111111110000000000
12794  10987654321098765432109876543210
12795  0x001110110xxxxxxx1111xxxxxxxxxx
12796  frsqrts. */
12797  return 310;
12798  }
12799  }
12800  }
12801  }
12802  }
12803  }
12804  }
12805  else
12806  {
12807  if (((word >> 22) & 0x1) == 0)
12808  {
12809  if (((word >> 23) & 0x1) == 0)
12810  {
12811  /* 33222222222211111111110000000000
12812  10987654321098765432109876543210
12813  1x001110000xxxxxxxxxxxxxxxxxxxxx
12814  eor3. */
12815  return 2013;
12816  }
12817  else
12818  {
12819  /* 33222222222211111111110000000000
12820  10987654321098765432109876543210
12821  1x001110100xxxxxxxxxxxxxxxxxxxxx
12822  xar. */
12823  return 2015;
12824  }
12825  }
12826  else
12827  {
12828  if (((word >> 15) & 0x1) == 0)
12829  {
12830  /* 33222222222211111111110000000000
12831  10987654321098765432109876543210
12832  1x001110x10xxxxx0xxxxxxxxxxxxxxx
12833  sm3ss1. */
12834  return 2017;
12835  }
12836  else
12837  {
12838  if (((word >> 10) & 0x1) == 0)
12839  {
12840  if (((word >> 11) & 0x1) == 0)
12841  {
12842  if (((word >> 23) & 0x1) == 0)
12843  {
12844  /* 33222222222211111111110000000000
12845  10987654321098765432109876543210
12846  1x001110010xxxxx1xxx00xxxxxxxxxx
12847  sm3tt1a. */
12848  return 2018;
12849  }
12850  else
12851  {
12852  /* 33222222222211111111110000000000
12853  10987654321098765432109876543210
12854  1x001110110xxxxx1xxx00xxxxxxxxxx
12855  sha512su0. */
12856  return 2011;
12857  }
12858  }
12859  else
12860  {
12861  /* 33222222222211111111110000000000
12862  10987654321098765432109876543210
12863  1x001110x10xxxxx1xxx10xxxxxxxxxx
12864  sm3tt2a. */
12865  return 2020;
12866  }
12867  }
12868  else
12869  {
12870  if (((word >> 11) & 0x1) == 0)
12871  {
12872  if (((word >> 23) & 0x1) == 0)
12873  {
12874  /* 33222222222211111111110000000000
12875  10987654321098765432109876543210
12876  1x001110010xxxxx1xxx01xxxxxxxxxx
12877  sm3tt1b. */
12878  return 2019;
12879  }
12880  else
12881  {
12882  /* 33222222222211111111110000000000
12883  10987654321098765432109876543210
12884  1x001110110xxxxx1xxx01xxxxxxxxxx
12885  sm4e. */
12886  return 2024;
12887  }
12888  }
12889  else
12890  {
12891  /* 33222222222211111111110000000000
12892  10987654321098765432109876543210
12893  1x001110x10xxxxx1xxx11xxxxxxxxxx
12894  sm3tt2b. */
12895  return 2021;
12896  }
12897  }
12898  }
12899  }
12900  }
12901  }
12902  else
12903  {
12904  if (((word >> 10) & 0x1) == 0)
12905  {
12906  /* 33222222222211111111110000000000
12907  10987654321098765432109876543210
12908  xx101110xx0xxxxxxxxxx0xxxxxxxxxx
12909  ext. */
12910  return 130;
12911  }
12912  else
12913  {
12914  if (((word >> 15) & 0x1) == 0)
12915  {
12916  if (((word >> 22) & 0x1) == 0)
12917  {
12918  /* 33222222222211111111110000000000
12919  10987654321098765432109876543210
12920  xx101110x00xxxxx0xxxx1xxxxxxxxxx
12921  ins. */
12922  return 154;
12923  }
12924  else
12925  {
12926  if (((word >> 11) & 0x1) == 0)
12927  {
12928  if (((word >> 12) & 0x1) == 0)
12929  {
12930  if (((word >> 13) & 0x1) == 0)
12931  {
12932  if (((word >> 23) & 0x1) == 0)
12933  {
12934  /* 33222222222211111111110000000000
12935  10987654321098765432109876543210
12936  xx101110010xxxxx0x0001xxxxxxxxxx
12937  fmaxnmp. */
12938  return 337;
12939  }
12940  else
12941  {
12942  /* 33222222222211111111110000000000
12943  10987654321098765432109876543210
12944  xx101110110xxxxx0x0001xxxxxxxxxx
12945  fminnmp. */
12946  return 353;
12947  }
12948  }
12949  else
12950  {
12951  if (((word >> 23) & 0x1) == 0)
12952  {
12953  /* 33222222222211111111110000000000
12954  10987654321098765432109876543210
12955  xx101110010xxxxx0x1001xxxxxxxxxx
12956  fcmge. */
12957  return 343;
12958  }
12959  else
12960  {
12961  /* 33222222222211111111110000000000
12962  10987654321098765432109876543210
12963  xx101110110xxxxx0x1001xxxxxxxxxx
12964  fcmgt. */
12965  return 357;
12966  }
12967  }
12968  }
12969  else
12970  {
12971  if (((word >> 13) & 0x1) == 0)
12972  {
12973  if (((word >> 23) & 0x1) == 0)
12974  {
12975  /* 33222222222211111111110000000000
12976  10987654321098765432109876543210
12977  xx101110010xxxxx0x0101xxxxxxxxxx
12978  faddp. */
12979  return 339;
12980  }
12981  else
12982  {
12983  /* 33222222222211111111110000000000
12984  10987654321098765432109876543210
12985  xx101110110xxxxx0x0101xxxxxxxxxx
12986  fabd. */
12987  return 355;
12988  }
12989  }
12990  else
12991  {
12992  if (((word >> 23) & 0x1) == 0)
12993  {
12994  /* 33222222222211111111110000000000
12995  10987654321098765432109876543210
12996  xx101110010xxxxx0x1101xxxxxxxxxx
12997  fmaxp. */
12998  return 347;
12999  }
13000  else
13001  {
13002  /* 33222222222211111111110000000000
13003  10987654321098765432109876543210
13004  xx101110110xxxxx0x1101xxxxxxxxxx
13005  fminp. */
13006  return 361;
13007  }
13008  }
13009  }
13010  }
13011  else
13012  {
13013  if (((word >> 12) & 0x1) == 0)
13014  {
13015  if (((word >> 23) & 0x1) == 0)
13016  {
13017  /* 33222222222211111111110000000000
13018  10987654321098765432109876543210
13019  xx101110010xxxxx0xx011xxxxxxxxxx
13020  facge. */
13021  return 345;
13022  }
13023  else
13024  {
13025  /* 33222222222211111111110000000000
13026  10987654321098765432109876543210
13027  xx101110110xxxxx0xx011xxxxxxxxxx
13028  facgt. */
13029  return 359;
13030  }
13031  }
13032  else
13033  {
13034  if (((word >> 13) & 0x1) == 0)
13035  {
13036  /* 33222222222211111111110000000000
13037  10987654321098765432109876543210
13038  xx101110x10xxxxx0x0111xxxxxxxxxx
13039  fmul. */
13040  return 341;
13041  }
13042  else
13043  {
13044  /* 33222222222211111111110000000000
13045  10987654321098765432109876543210
13046  xx101110x10xxxxx0x1111xxxxxxxxxx
13047  fdiv. */
13048  return 349;
13049  }
13050  }
13051  }
13052  }
13053  }
13054  else
13055  {
13056  if (((word >> 13) & 0x1) == 0)
13057  {
13058  if (((word >> 14) & 0x1) == 0)
13059  {
13060  if (((word >> 11) & 0x1) == 0)
13061  {
13062  if (((word >> 12) & 0x1) == 0)
13063  {
13064  /* 33222222222211111111110000000000
13065  10987654321098765432109876543210
13066  xx101110xx0xxxxx100001xxxxxxxxxx
13067  sqrdmlah. */
13068  return 364;
13069  }
13070  else
13071  {
13072  /* 33222222222211111111110000000000
13073  10987654321098765432109876543210
13074  xx101110xx0xxxxx100101xxxxxxxxxx
13075  udot. */
13076  return 2005;
13077  }
13078  }
13079  else
13080  {
13081  /* 33222222222211111111110000000000
13082  10987654321098765432109876543210
13083  xx101110xx0xxxxx100x11xxxxxxxxxx
13084  sqrdmlsh. */
13085  return 365;
13086  }
13087  }
13088  else
13089  {
13090  /* 33222222222211111111110000000000
13091  10987654321098765432109876543210
13092  xx101110xx0xxxxx110xx1xxxxxxxxxx
13093  fcmla. */
13094  return 366;
13095  }
13096  }
13097  else
13098  {
13099  /* 33222222222211111111110000000000
13100  10987654321098765432109876543210
13101  xx101110xx0xxxxx1x1xx1xxxxxxxxxx
13102  fcadd. */
13103  return 367;
13104  }
13105  }
13106  }
13107  }
13108  }
13109  else
13110  {
13111  if (((word >> 29) & 0x1) == 0)
13112  {
13113  if (((word >> 30) & 0x1) == 0)
13114  {
13115  if (((word >> 16) & 0x1) == 0)
13116  {
13117  if (((word >> 17) & 0x1) == 0)
13118  {
13119  /* 33222222222211111111110000000000
13120  10987654321098765432109876543210
13121  x0011110xx0xxx00xxxxxxxxxxxxxxxx
13122  fcvtzs. */
13123  return 752;
13124  }
13125  else
13126  {
13127  /* 33222222222211111111110000000000
13128  10987654321098765432109876543210
13129  x0011110xx0xxx10xxxxxxxxxxxxxxxx
13130  scvtf. */
13131  return 748;
13132  }
13133  }
13134  else
13135  {
13136  if (((word >> 17) & 0x1) == 0)
13137  {
13138  /* 33222222222211111111110000000000
13139  10987654321098765432109876543210
13140  x0011110xx0xxx01xxxxxxxxxxxxxxxx
13141  fcvtzu. */
13142  return 754;
13143  }
13144  else
13145  {
13146  /* 33222222222211111111110000000000
13147  10987654321098765432109876543210
13148  x0011110xx0xxx11xxxxxxxxxxxxxxxx
13149  ucvtf. */
13150  return 750;
13151  }
13152  }
13153  }
13154  else
13155  {
13156  if (((word >> 10) & 0x1) == 0)
13157  {
13158  if (((word >> 12) & 0x1) == 0)
13159  {
13160  if (((word >> 13) & 0x1) == 0)
13161  {
13162  if (((word >> 14) & 0x1) == 0)
13163  {
13164  /* 33222222222211111111110000000000
13165  10987654321098765432109876543210
13166  x1011110xx0xxxxxx000x0xxxxxxxxxx
13167  sha1c. */
13168  return 672;
13169  }
13170  else
13171  {
13172  /* 33222222222211111111110000000000
13173  10987654321098765432109876543210
13174  x1011110xx0xxxxxx100x0xxxxxxxxxx
13175  sha256h. */
13176  return 676;
13177  }
13178  }
13179  else
13180  {
13181  if (((word >> 14) & 0x1) == 0)
13182  {
13183  /* 33222222222211111111110000000000
13184  10987654321098765432109876543210
13185  x1011110xx0xxxxxx010x0xxxxxxxxxx
13186  sha1m. */
13187  return 674;
13188  }
13189  else
13190  {
13191  /* 33222222222211111111110000000000
13192  10987654321098765432109876543210
13193  x1011110xx0xxxxxx110x0xxxxxxxxxx
13194  sha256su1. */
13195  return 678;
13196  }
13197  }
13198  }
13199  else
13200  {
13201  if (((word >> 13) & 0x1) == 0)
13202  {
13203  if (((word >> 14) & 0x1) == 0)
13204  {
13205  /* 33222222222211111111110000000000
13206  10987654321098765432109876543210
13207  x1011110xx0xxxxxx001x0xxxxxxxxxx
13208  sha1p. */
13209  return 673;
13210  }
13211  else
13212  {
13213  /* 33222222222211111111110000000000
13214  10987654321098765432109876543210
13215  x1011110xx0xxxxxx101x0xxxxxxxxxx
13216  sha256h2. */
13217  return 677;
13218  }
13219  }
13220  else
13221  {
13222  /* 33222222222211111111110000000000
13223  10987654321098765432109876543210
13224  x1011110xx0xxxxxxx11x0xxxxxxxxxx
13225  sha1su0. */
13226  return 675;
13227  }
13228  }
13229  }
13230  else
13231  {
13232  if (((word >> 11) & 0x1) == 0)
13233  {
13234  if (((word >> 13) & 0x1) == 0)
13235  {
13236  /* 33222222222211111111110000000000
13237  10987654321098765432109876543210
13238  x1011110xx0xxxxxxx0x01xxxxxxxxxx
13239  dup. */
13240  return 529;
13241  }
13242  else
13243  {
13244  /* 33222222222211111111110000000000
13245  10987654321098765432109876543210
13246  x1011110xx0xxxxxxx1x01xxxxxxxxxx
13247  fcmeq. */
13248  return 550;
13249  }
13250  }
13251  else
13252  {
13253  if (((word >> 13) & 0x1) == 0)
13254  {
13255  /* 33222222222211111111110000000000
13256  10987654321098765432109876543210
13257  x1011110xx0xxxxxxx0x11xxxxxxxxxx
13258  fmulx. */
13259  return 548;
13260  }
13261  else
13262  {
13263  if (((word >> 23) & 0x1) == 0)
13264  {
13265  /* 33222222222211111111110000000000
13266  10987654321098765432109876543210
13267  x10111100x0xxxxxxx1x11xxxxxxxxxx
13268  frecps. */
13269  return 552;
13270  }
13271  else
13272  {
13273  /* 33222222222211111111110000000000
13274  10987654321098765432109876543210
13275  x10111101x0xxxxxxx1x11xxxxxxxxxx
13276  frsqrts. */
13277  return 554;
13278  }
13279  }
13280  }
13281  }
13282  }
13283  }
13284  else
13285  {
13286  if (((word >> 11) & 0x1) == 0)
13287  {
13288  if (((word >> 12) & 0x1) == 0)
13289  {
13290  if (((word >> 13) & 0x1) == 0)
13291  {
13292  /* 33222222222211111111110000000000
13293  10987654321098765432109876543210
13294  xx111110xx0xxxxxxx000xxxxxxxxxxx
13295  sqrdmlah. */
13296  return 582;
13297  }
13298  else
13299  {
13300  if (((word >> 23) & 0x1) == 0)
13301  {
13302  /* 33222222222211111111110000000000
13303  10987654321098765432109876543210
13304  xx1111100x0xxxxxxx100xxxxxxxxxxx
13305  fcmge. */
13306  return 567;
13307  }
13308  else
13309  {
13310  /* 33222222222211111111110000000000
13311  10987654321098765432109876543210
13312  xx1111101x0xxxxxxx100xxxxxxxxxxx
13313  fcmgt. */
13314  return 573;
13315  }
13316  }
13317  }
13318  else
13319  {
13320  /* 33222222222211111111110000000000
13321  10987654321098765432109876543210
13322  xx111110xx0xxxxxxxx10xxxxxxxxxxx
13323  fabd. */
13324  return 571;
13325  }
13326  }
13327  else
13328  {
13329  if (((word >> 13) & 0x1) == 0)
13330  {
13331  /* 33222222222211111111110000000000
13332  10987654321098765432109876543210
13333  xx111110xx0xxxxxxx0x1xxxxxxxxxxx
13334  sqrdmlsh. */
13335  return 583;
13336  }
13337  else
13338  {
13339  if (((word >> 23) & 0x1) == 0)
13340  {
13341  /* 33222222222211111111110000000000
13342  10987654321098765432109876543210
13343  xx1111100x0xxxxxxx1x1xxxxxxxxxxx
13344  facge. */
13345  return 569;
13346  }
13347  else
13348  {
13349  /* 33222222222211111111110000000000
13350  10987654321098765432109876543210
13351  xx1111101x0xxxxxxx1x1xxxxxxxxxxx
13352  facgt. */
13353  return 575;
13354  }
13355  }
13356  }
13357  }
13358  }
13359  }
13360  else
13361  {
13362  if (((word >> 28) & 0x1) == 0)
13363  {
13364  if (((word >> 15) & 0x1) == 0)
13365  {
13366  if (((word >> 29) & 0x1) == 0)
13367  {
13368  if (((word >> 31) & 0x1) == 0)
13369  {
13370  if (((word >> 10) & 0x1) == 0)
13371  {
13372  if (((word >> 11) & 0x1) == 0)
13373  {
13374  if (((word >> 12) & 0x1) == 0)
13375  {
13376  if (((word >> 13) & 0x1) == 0)
13377  {
13378  if (((word >> 14) & 0x1) == 0)
13379  {
13380  if (((word >> 30) & 0x1) == 0)
13381  {
13382  /* 33222222222211111111110000000000
13383  10987654321098765432109876543210
13384  00001110xx1xxxxx000000xxxxxxxxxx
13385  saddl. */
13386  return 42;
13387  }
13388  else
13389  {
13390  /* 33222222222211111111110000000000
13391  10987654321098765432109876543210
13392  01001110xx1xxxxx000000xxxxxxxxxx
13393  saddl2. */
13394  return 43;
13395  }
13396  }
13397  else
13398  {
13399  if (((word >> 30) & 0x1) == 0)
13400  {
13401  /* 33222222222211111111110000000000
13402  10987654321098765432109876543210
13403  00001110xx1xxxxx010000xxxxxxxxxx
13404  addhn. */
13405  return 50;
13406  }
13407  else
13408  {
13409  /* 33222222222211111111110000000000
13410  10987654321098765432109876543210
13411  01001110xx1xxxxx010000xxxxxxxxxx
13412  addhn2. */
13413  return 51;
13414  }
13415  }
13416  }
13417  else
13418  {
13419  if (((word >> 14) & 0x1) == 0)
13420  {
13421  if (((word >> 30) & 0x1) == 0)
13422  {
13423  /* 33222222222211111111110000000000
13424  10987654321098765432109876543210
13425  00001110xx1xxxxx001000xxxxxxxxxx
13426  ssubl. */
13427  return 46;
13428  }
13429  else
13430  {
13431  /* 33222222222211111111110000000000
13432  10987654321098765432109876543210
13433  01001110xx1xxxxx001000xxxxxxxxxx
13434  ssubl2. */
13435  return 47;
13436  }
13437  }
13438  else
13439  {
13440  if (((word >> 30) & 0x1) == 0)
13441  {
13442  /* 33222222222211111111110000000000
13443  10987654321098765432109876543210
13444  00001110xx1xxxxx011000xxxxxxxxxx
13445  subhn. */
13446  return 54;
13447  }
13448  else
13449  {
13450  /* 33222222222211111111110000000000
13451  10987654321098765432109876543210
13452  01001110xx1xxxxx011000xxxxxxxxxx
13453  subhn2. */
13454  return 55;
13455  }
13456  }
13457  }
13458  }
13459  else
13460  {
13461  if (((word >> 13) & 0x1) == 0)
13462  {
13463  if (((word >> 14) & 0x1) == 0)
13464  {
13465  if (((word >> 30) & 0x1) == 0)
13466  {
13467  /* 33222222222211111111110000000000
13468  10987654321098765432109876543210
13469  00001110xx1xxxxx000100xxxxxxxxxx
13470  saddw. */
13471  return 44;
13472  }
13473  else
13474  {
13475  /* 33222222222211111111110000000000
13476  10987654321098765432109876543210
13477  01001110xx1xxxxx000100xxxxxxxxxx
13478  saddw2. */
13479  return 45;
13480  }
13481  }
13482  else
13483  {
13484  if (((word >> 30) & 0x1) == 0)
13485  {
13486  /* 33222222222211111111110000000000
13487  10987654321098765432109876543210
13488  00001110xx1xxxxx010100xxxxxxxxxx
13489  sabal. */
13490  return 52;
13491  }
13492  else
13493  {
13494  /* 33222222222211111111110000000000
13495  10987654321098765432109876543210
13496  01001110xx1xxxxx010100xxxxxxxxxx
13497  sabal2. */
13498  return 53;
13499  }
13500  }
13501  }
13502  else
13503  {
13504  if (((word >> 14) & 0x1) == 0)
13505  {
13506  if (((word >> 30) & 0x1) == 0)
13507  {
13508  /* 33222222222211111111110000000000
13509  10987654321098765432109876543210
13510  00001110xx1xxxxx001100xxxxxxxxxx
13511  ssubw. */
13512  return 48;
13513  }
13514  else
13515  {
13516  /* 33222222222211111111110000000000
13517  10987654321098765432109876543210
13518  01001110xx1xxxxx001100xxxxxxxxxx
13519  ssubw2. */
13520  return 49;
13521  }
13522  }
13523  else
13524  {
13525  if (((word >> 30) & 0x1) == 0)
13526  {
13527  /* 33222222222211111111110000000000
13528  10987654321098765432109876543210
13529  00001110xx1xxxxx011100xxxxxxxxxx
13530  sabdl. */
13531  return 56;
13532  }
13533  else
13534  {
13535  /* 33222222222211111111110000000000
13536  10987654321098765432109876543210
13537  01001110xx1xxxxx011100xxxxxxxxxx
13538  sabdl2. */
13539  return 57;
13540  }
13541  }
13542  }
13543  }
13544  }
13545  else
13546  {
13547  if (((word >> 12) & 0x1) == 0)
13548  {
13549  if (((word >> 13) & 0x1) == 0)
13550  {
13551  if (((word >> 14) & 0x1) == 0)
13552  {
13553  /* 33222222222211111111110000000000
13554  10987654321098765432109876543210
13555  0x001110xx1xxxxx000010xxxxxxxxxx
13556  rev64. */
13557  return 156;
13558  }
13559  else
13560  {
13561  if (((word >> 16) & 0x1) == 0)
13562  {
13563  if (((word >> 19) & 0x1) == 0)
13564  {
13565  /* 33222222222211111111110000000000
13566  10987654321098765432109876543210
13567  0x001110xx1x0xx0010010xxxxxxxxxx
13568  cls. */
13569  return 160;
13570  }
13571  else
13572  {
13573  /* 33222222222211111111110000000000
13574  10987654321098765432109876543210
13575  0x001110xx1x1xx0010010xxxxxxxxxx
13576  aese. */
13577  return 665;
13578  }
13579  }
13580  else
13581  {
13582  if (((word >> 30) & 0x1) == 0)
13583  {
13584  /* 33222222222211111111110000000000
13585  10987654321098765432109876543210
13586  00001110xx1xxxx1010010xxxxxxxxxx
13587  sqxtn. */
13588  return 170;
13589  }
13590  else
13591  {
13592  /* 33222222222211111111110000000000
13593  10987654321098765432109876543210
13594  01001110xx1xxxx1010010xxxxxxxxxx
13595  sqxtn2. */
13596  return 171;
13597  }
13598  }
13599  }
13600  }
13601  else
13602  {
13603  if (((word >> 14) & 0x1) == 0)
13604  {
13605  if (((word >> 16) & 0x1) == 0)
13606  {
13607  /* 33222222222211111111110000000000
13608  10987654321098765432109876543210
13609  0x001110xx1xxxx0001010xxxxxxxxxx
13610  saddlp. */
13611  return 158;
13612  }
13613  else
13614  {
13615  if (((word >> 30) & 0x1) == 0)
13616  {
13617  /* 33222222222211111111110000000000
13618  10987654321098765432109876543210
13619  00001110xx1xxxx1001010xxxxxxxxxx
13620  xtn. */
13621  return 168;
13622  }
13623  else
13624  {
13625  /* 33222222222211111111110000000000
13626  10987654321098765432109876543210
13627  01001110xx1xxxx1001010xxxxxxxxxx
13628  xtn2. */
13629  return 169;
13630  }
13631  }
13632  }
13633  else
13634  {
13635  if (((word >> 16) & 0x1) == 0)
13636  {
13637  if (((word >> 19) & 0x1) == 0)
13638  {
13639  /* 33222222222211111111110000000000
13640  10987654321098765432109876543210
13641  0x001110xx1x0xx0011010xxxxxxxxxx
13642  sadalp. */
13643  return 162;
13644  }
13645  else
13646  {
13647  /* 33222222222211111111110000000000
13648  10987654321098765432109876543210
13649  0x001110xx1x1xx0011010xxxxxxxxxx
13650  aesmc. */
13651  return 667;
13652  }
13653  }
13654  else
13655  {
13656  if (((word >> 30) & 0x1) == 0)
13657  {
13658  /* 33222222222211111111110000000000
13659  10987654321098765432109876543210
13660  00001110xx1xxxx1011010xxxxxxxxxx
13661  fcvtn. */
13662  return 172;
13663  }
13664  else
13665  {
13666  /* 33222222222211111111110000000000
13667  10987654321098765432109876543210
13668  01001110xx1xxxx1011010xxxxxxxxxx
13669  fcvtn2. */
13670  return 173;
13671  }
13672  }
13673  }
13674  }
13675  }
13676  else
13677  {
13678  if (((word >> 13) & 0x1) == 0)
13679  {
13680  if (((word >> 14) & 0x1) == 0)
13681  {
13682  /* 33222222222211111111110000000000
13683  10987654321098765432109876543210
13684  0x001110xx1xxxxx000110xxxxxxxxxx
13685  rev16. */
13686  return 157;
13687  }
13688  else
13689  {
13690  if (((word >> 19) & 0x1) == 0)
13691  {
13692  /* 33222222222211111111110000000000
13693  10987654321098765432109876543210
13694  0x001110xx1x0xxx010110xxxxxxxxxx
13695  cnt. */
13696  return 161;
13697  }
13698  else
13699  {
13700  /* 33222222222211111111110000000000
13701  10987654321098765432109876543210
13702  0x001110xx1x1xxx010110xxxxxxxxxx
13703  aesd. */
13704  return 666;
13705  }
13706  }
13707  }
13708  else
13709  {
13710  if (((word >> 14) & 0x1) == 0)
13711  {
13712  if (((word >> 20) & 0x1) == 0)
13713  {
13714  /* 33222222222211111111110000000000
13715  10987654321098765432109876543210
13716  0x001110xx10xxxx001110xxxxxxxxxx
13717  suqadd. */
13718  return 159;
13719  }
13720  else
13721  {
13722  /* 33222222222211111111110000000000
13723  10987654321098765432109876543210
13724  0x001110xx11xxxx001110xxxxxxxxxx
13725  saddlv. */
13726  return 27;
13727  }
13728  }
13729  else
13730  {
13731  if (((word >> 16) & 0x1) == 0)
13732  {
13733  if (((word >> 19) & 0x1) == 0)
13734  {
13735  /* 33222222222211111111110000000000
13736  10987654321098765432109876543210
13737  0x001110xx1x0xx0011110xxxxxxxxxx
13738  sqabs. */
13739  return 163;
13740  }
13741  else
13742  {
13743  /* 33222222222211111111110000000000
13744  10987654321098765432109876543210
13745  0x001110xx1x1xx0011110xxxxxxxxxx
13746  aesimc. */
13747  return 668;
13748  }
13749  }
13750  else
13751  {
13752  if (((word >> 30) & 0x1) == 0)
13753  {
13754  /* 33222222222211111111110000000000
13755  10987654321098765432109876543210
13756  00001110xx1xxxx1011110xxxxxxxxxx
13757  fcvtl. */
13758  return 174;
13759  }
13760  else
13761  {
13762  /* 33222222222211111111110000000000
13763  10987654321098765432109876543210
13764  01001110xx1xxxx1011110xxxxxxxxxx
13765  fcvtl2. */
13766  return 175;
13767  }
13768  }
13769  }
13770  }
13771  }
13772  }
13773  }
13774  else
13775  {
13776  if (((word >> 11) & 0x1) == 0)
13777  {
13778  if (((word >> 12) & 0x1) == 0)
13779  {
13780  if (((word >> 13) & 0x1) == 0)
13781  {
13782  if (((word >> 14) & 0x1) == 0)
13783  {
13784  /* 33222222222211111111110000000000
13785  10987654321098765432109876543210
13786  0x001110xx1xxxxx000001xxxxxxxxxx
13787  shadd. */
13788  return 262;
13789  }
13790  else
13791  {
13792  /* 33222222222211111111110000000000
13793  10987654321098765432109876543210
13794  0x001110xx1xxxxx010001xxxxxxxxxx
13795  sshl. */
13796  return 269;
13797  }
13798  }
13799  else
13800  {
13801  if (((word >> 14) & 0x1) == 0)
13802  {
13803  /* 33222222222211111111110000000000
13804  10987654321098765432109876543210
13805  0x001110xx1xxxxx001001xxxxxxxxxx
13806  shsub. */
13807  return 265;
13808  }
13809  else
13810  {
13811  /* 33222222222211111111110000000000
13812  10987654321098765432109876543210
13813  0x001110xx1xxxxx011001xxxxxxxxxx
13814  smax. */
13815  return 273;
13816  }
13817  }
13818  }
13819  else
13820  {
13821  if (((word >> 13) & 0x1) == 0)
13822  {
13823  if (((word >> 14) & 0x1) == 0)
13824  {
13825  /* 33222222222211111111110000000000
13826  10987654321098765432109876543210
13827  0x001110xx1xxxxx000101xxxxxxxxxx
13828  srhadd. */
13829  return 264;
13830  }
13831  else
13832  {
13833  /* 33222222222211111111110000000000
13834  10987654321098765432109876543210
13835  0x001110xx1xxxxx010101xxxxxxxxxx
13836  srshl. */
13837  return 271;
13838  }
13839  }
13840  else
13841  {
13842  if (((word >> 14) & 0x1) == 0)
13843  {
13844  /* 33222222222211111111110000000000
13845  10987654321098765432109876543210
13846  0x001110xx1xxxxx001101xxxxxxxxxx
13847  cmgt. */
13848  return 267;
13849  }
13850  else
13851  {
13852  /* 33222222222211111111110000000000
13853  10987654321098765432109876543210
13854  0x001110xx1xxxxx011101xxxxxxxxxx
13855  sabd. */
13856  return 275;
13857  }
13858  }
13859  }
13860  }
13861  else
13862  {
13863  if (((word >> 12) & 0x1) == 0)
13864  {
13865  if (((word >> 13) & 0x1) == 0)
13866  {
13867  if (((word >> 14) & 0x1) == 0)
13868  {
13869  /* 33222222222211111111110000000000
13870  10987654321098765432109876543210
13871  0x001110xx1xxxxx000011xxxxxxxxxx
13872  sqadd. */
13873  return 263;
13874  }
13875  else
13876  {
13877  /* 33222222222211111111110000000000
13878  10987654321098765432109876543210
13879  0x001110xx1xxxxx010011xxxxxxxxxx
13880  sqshl. */
13881  return 270;
13882  }
13883  }
13884  else
13885  {
13886  if (((word >> 14) & 0x1) == 0)
13887  {
13888  /* 33222222222211111111110000000000
13889  10987654321098765432109876543210
13890  0x001110xx1xxxxx001011xxxxxxxxxx
13891  sqsub. */
13892  return 266;
13893  }
13894  else
13895  {
13896  /* 33222222222211111111110000000000
13897  10987654321098765432109876543210
13898  0x001110xx1xxxxx011011xxxxxxxxxx
13899  smin. */
13900  return 274;
13901  }
13902  }
13903  }
13904  else
13905  {
13906  if (((word >> 13) & 0x1) == 0)
13907  {
13908  if (((word >> 14) & 0x1) == 0)
13909  {
13910  if (((word >> 22) & 0x1) == 0)
13911  {
13912  if (((word >> 23) & 0x1) == 0)
13913  {
13914  /* 33222222222211111111110000000000
13915  10987654321098765432109876543210
13916  0x001110001xxxxx000111xxxxxxxxxx
13917  and. */
13918  return 299;
13919  }
13920  else
13921  {
13922  /* 33222222222211111111110000000000
13923  10987654321098765432109876543210
13924  0x001110101xxxxx000111xxxxxxxxxx
13925  orr. */
13926  return 311;
13927  }
13928  }
13929  else
13930  {
13931  if (((word >> 23) & 0x1) == 0)
13932  {
13933  /* 33222222222211111111110000000000
13934  10987654321098765432109876543210
13935  0x001110011xxxxx000111xxxxxxxxxx
13936  bic. */
13937  return 300;
13938  }
13939  else
13940  {
13941  /* 33222222222211111111110000000000
13942  10987654321098765432109876543210
13943  0x001110111xxxxx000111xxxxxxxxxx
13944  orn. */
13945  return 313;
13946  }
13947  }
13948  }
13949  else
13950  {
13951  /* 33222222222211111111110000000000
13952  10987654321098765432109876543210
13953  0x001110xx1xxxxx010111xxxxxxxxxx
13954  sqrshl. */
13955  return 272;
13956  }
13957  }
13958  else
13959  {
13960  if (((word >> 14) & 0x1) == 0)
13961  {
13962  /* 33222222222211111111110000000000
13963  10987654321098765432109876543210
13964  0x001110xx1xxxxx001111xxxxxxxxxx
13965  cmge. */
13966  return 268;
13967  }
13968  else
13969  {
13970  /* 33222222222211111111110000000000
13971  10987654321098765432109876543210
13972  0x001110xx1xxxxx011111xxxxxxxxxx
13973  saba. */
13974  return 276;
13975  }
13976  }
13977  }
13978  }
13979  }
13980  }
13981  else
13982  {
13983  /* 33222222222211111111110000000000
13984  10987654321098765432109876543210
13985  1x001110xx1xxxxx0xxxxxxxxxxxxxxx
13986  bcax. */
13987  return 2016;
13988  }
13989  }
13990  else
13991  {
13992  if (((word >> 10) & 0x1) == 0)
13993  {
13994  if (((word >> 11) & 0x1) == 0)
13995  {
13996  if (((word >> 12) & 0x1) == 0)
13997  {
13998  if (((word >> 13) & 0x1) == 0)
13999  {
14000  if (((word >> 14) & 0x1) == 0)
14001  {
14002  if (((word >> 30) & 0x1) == 0)
14003  {
14004  /* 33222222222211111111110000000000
14005  10987654321098765432109876543210
14006  x0101110xx1xxxxx000000xxxxxxxxxx
14007  uaddl. */
14008  return 74;
14009  }
14010  else
14011  {
14012  /* 33222222222211111111110000000000
14013  10987654321098765432109876543210
14014  x1101110xx1xxxxx000000xxxxxxxxxx
14015  uaddl2. */
14016  return 75;
14017  }
14018  }
14019  else
14020  {
14021  if (((word >> 30) & 0x1) == 0)
14022  {
14023  /* 33222222222211111111110000000000
14024  10987654321098765432109876543210
14025  x0101110xx1xxxxx010000xxxxxxxxxx
14026  raddhn. */
14027  return 82;
14028  }
14029  else
14030  {
14031  /* 33222222222211111111110000000000
14032  10987654321098765432109876543210
14033  x1101110xx1xxxxx010000xxxxxxxxxx
14034  raddhn2. */
14035  return 83;
14036  }
14037  }
14038  }
14039  else
14040  {
14041  if (((word >> 14) & 0x1) == 0)
14042  {
14043  if (((word >> 30) & 0x1) == 0)
14044  {
14045  /* 33222222222211111111110000000000
14046  10987654321098765432109876543210
14047  x0101110xx1xxxxx001000xxxxxxxxxx
14048  usubl. */
14049  return 78;
14050  }
14051  else
14052  {
14053  /* 33222222222211111111110000000000
14054  10987654321098765432109876543210
14055  x1101110xx1xxxxx001000xxxxxxxxxx
14056  usubl2. */
14057  return 79;
14058  }
14059  }
14060  else
14061  {
14062  if (((word >> 30) & 0x1) == 0)
14063  {
14064  /* 33222222222211111111110000000000
14065  10987654321098765432109876543210
14066  x0101110xx1xxxxx011000xxxxxxxxxx
14067  rsubhn. */
14068  return 86;
14069  }
14070  else
14071  {
14072  /* 33222222222211111111110000000000
14073  10987654321098765432109876543210
14074  x1101110xx1xxxxx011000xxxxxxxxxx
14075  rsubhn2. */
14076  return 87;
14077  }
14078  }
14079  }
14080  }
14081  else
14082  {
14083  if (((word >> 13) & 0x1) == 0)
14084  {
14085  if (((word >> 14) & 0x1) == 0)
14086  {
14087  if (((word >> 30) & 0x1) == 0)
14088  {
14089  /* 33222222222211111111110000000000
14090  10987654321098765432109876543210
14091  x0101110xx1xxxxx000100xxxxxxxxxx
14092  uaddw. */
14093  return 76;
14094  }
14095  else
14096  {
14097  /* 33222222222211111111110000000000
14098  10987654321098765432109876543210
14099  x1101110xx1xxxxx000100xxxxxxxxxx
14100  uaddw2. */
14101  return 77;
14102  }
14103  }
14104  else
14105  {
14106  if (((word >> 30) & 0x1) == 0)
14107  {
14108  /* 33222222222211111111110000000000
14109  10987654321098765432109876543210
14110  x0101110xx1xxxxx010100xxxxxxxxxx
14111  uabal. */
14112  return 84;
14113  }
14114  else
14115  {
14116  /* 33222222222211111111110000000000
14117  10987654321098765432109876543210
14118  x1101110xx1xxxxx010100xxxxxxxxxx
14119  uabal2. */
14120  return 85;
14121  }
14122  }
14123  }
14124  else
14125  {
14126  if (((word >> 14) & 0x1) == 0)
14127  {
14128  if (((word >> 30) & 0x1) == 0)
14129  {
14130  /* 33222222222211111111110000000000
14131  10987654321098765432109876543210
14132  x0101110xx1xxxxx001100xxxxxxxxxx
14133  usubw. */
14134  return 80;
14135  }
14136  else
14137  {
14138  /* 33222222222211111111110000000000
14139  10987654321098765432109876543210
14140  x1101110xx1xxxxx001100xxxxxxxxxx
14141  usubw2. */
14142  return 81;
14143  }
14144  }
14145  else
14146  {
14147  if (((word >> 30) & 0x1) == 0)
14148  {
14149  /* 33222222222211111111110000000000
14150  10987654321098765432109876543210
14151  x0101110xx1xxxxx011100xxxxxxxxxx
14152  uabdl. */
14153  return 88;
14154  }
14155  else
14156  {
14157  /* 33222222222211111111110000000000
14158  10987654321098765432109876543210
14159  x1101110xx1xxxxx011100xxxxxxxxxx
14160  uabdl2. */
14161  return 89;
14162  }
14163  }
14164  }
14165  }
14166  }
14167  else
14168  {
14169  if (((word >> 12) & 0x1) == 0)
14170  {
14171  if (((word >> 13) & 0x1) == 0)
14172  {
14173  if (((word >> 14) & 0x1) == 0)
14174  {
14175  /* 33222222222211111111110000000000
14176  10987654321098765432109876543210
14177  xx101110xx1xxxxx000010xxxxxxxxxx
14178  rev32. */
14179  return 207;
14180  }
14181  else
14182  {
14183  if (((word >> 16) & 0x1) == 0)
14184  {
14185  /* 33222222222211111111110000000000
14186  10987654321098765432109876543210
14187  xx101110xx1xxxx0010010xxxxxxxxxx
14188  clz. */
14189  return 210;
14190  }
14191  else
14192  {
14193  if (((word >> 30) & 0x1) == 0)
14194  {
14195  /* 33222222222211111111110000000000
14196  10987654321098765432109876543210
14197  x0101110xx1xxxx1010010xxxxxxxxxx
14198  uqxtn. */
14199  return 220;
14200  }
14201  else
14202  {
14203  /* 33222222222211111111110000000000
14204  10987654321098765432109876543210
14205  x1101110xx1xxxx1010010xxxxxxxxxx
14206  uqxtn2. */
14207  return 221;
14208  }
14209  }
14210  }
14211  }
14212  else
14213  {
14214  if (((word >> 14) & 0x1) == 0)
14215  {
14216  if (((word >> 16) & 0x1) == 0)
14217  {
14218  /* 33222222222211111111110000000000
14219  10987654321098765432109876543210
14220  xx101110xx1xxxx0001010xxxxxxxxxx
14221  uaddlp. */
14222  return 208;
14223  }
14224  else
14225  {
14226  if (((word >> 30) & 0x1) == 0)
14227  {
14228  /* 33222222222211111111110000000000
14229  10987654321098765432109876543210
14230  x0101110xx1xxxx1001010xxxxxxxxxx
14231  sqxtun. */
14232  return 216;
14233  }
14234  else
14235  {
14236  /* 33222222222211111111110000000000
14237  10987654321098765432109876543210
14238  x1101110xx1xxxx1001010xxxxxxxxxx
14239  sqxtun2. */
14240  return 217;
14241  }
14242  }
14243  }
14244  else
14245  {
14246  if (((word >> 16) & 0x1) == 0)
14247  {
14248  /* 33222222222211111111110000000000
14249  10987654321098765432109876543210
14250  xx101110xx1xxxx0011010xxxxxxxxxx
14251  uadalp. */
14252  return 211;
14253  }
14254  else
14255  {
14256  if (((word >> 30) & 0x1) == 0)
14257  {
14258  /* 33222222222211111111110000000000
14259  10987654321098765432109876543210
14260  x0101110xx1xxxx1011010xxxxxxxxxx
14261  fcvtxn. */
14262  return 222;
14263  }
14264  else
14265  {
14266  /* 33222222222211111111110000000000
14267  10987654321098765432109876543210
14268  x1101110xx1xxxx1011010xxxxxxxxxx
14269  fcvtxn2. */
14270  return 223;
14271  }
14272  }
14273  }
14274  }
14275  }
14276  else
14277  {
14278  if (((word >> 13) & 0x1) == 0)
14279  {
14280  if (((word >> 22) & 0x1) == 0)
14281  {
14282  /* 33222222222211111111110000000000
14283  10987654321098765432109876543210
14284  xx101110x01xxxxx0x0110xxxxxxxxxx
14285  not. */
14286  return 236;
14287  }
14288  else
14289  {
14290  /* 33222222222211111111110000000000
14291  10987654321098765432109876543210
14292  xx101110x11xxxxx0x0110xxxxxxxxxx
14293  rbit. */
14294  return 238;
14295  }
14296  }
14297  else
14298  {
14299  if (((word >> 14) & 0x1) == 0)
14300  {
14301  if (((word >> 16) & 0x1) == 0)
14302  {
14303  if (((word >> 20) & 0x1) == 0)
14304  {
14305  /* 33222222222211111111110000000000
14306  10987654321098765432109876543210
14307  xx101110xx10xxx0001110xxxxxxxxxx
14308  usqadd. */
14309  return 209;
14310  }
14311  else
14312  {
14313  /* 33222222222211111111110000000000
14314  10987654321098765432109876543210
14315  xx101110xx11xxx0001110xxxxxxxxxx
14316  uaddlv. */
14317  return 31;
14318  }
14319  }
14320  else
14321  {
14322  if (((word >> 30) & 0x1) == 0)
14323  {
14324  /* 33222222222211111111110000000000
14325  10987654321098765432109876543210
14326  x0101110xx1xxxx1001110xxxxxxxxxx
14327  shll. */
14328  return 218;
14329  }
14330  else
14331  {
14332  /* 33222222222211111111110000000000
14333  10987654321098765432109876543210
14334  x1101110xx1xxxx1001110xxxxxxxxxx
14335  shll2. */
14336  return 219;
14337  }
14338  }
14339  }
14340  else
14341  {
14342  /* 33222222222211111111110000000000
14343  10987654321098765432109876543210
14344  xx101110xx1xxxxx011110xxxxxxxxxx
14345  sqneg. */
14346  return 212;
14347  }
14348  }
14349  }
14350  }
14351  }
14352  else
14353  {
14354  if (((word >> 11) & 0x1) == 0)
14355  {
14356  if (((word >> 12) & 0x1) == 0)
14357  {
14358  if (((word >> 13) & 0x1) == 0)
14359  {
14360  if (((word >> 14) & 0x1) == 0)
14361  {
14362  /* 33222222222211111111110000000000
14363  10987654321098765432109876543210
14364  xx101110xx1xxxxx000001xxxxxxxxxx
14365  uhadd. */
14366  return 314;
14367  }
14368  else
14369  {
14370  /* 33222222222211111111110000000000
14371  10987654321098765432109876543210
14372  xx101110xx1xxxxx010001xxxxxxxxxx
14373  ushl. */
14374  return 321;
14375  }
14376  }
14377  else
14378  {
14379  if (((word >> 14) & 0x1) == 0)
14380  {
14381  /* 33222222222211111111110000000000
14382  10987654321098765432109876543210
14383  xx101110xx1xxxxx001001xxxxxxxxxx
14384  uhsub. */
14385  return 317;
14386  }
14387  else
14388  {
14389  /* 33222222222211111111110000000000
14390  10987654321098765432109876543210
14391  xx101110xx1xxxxx011001xxxxxxxxxx
14392  umax. */
14393  return 325;
14394  }
14395  }
14396  }
14397  else
14398  {
14399  if (((word >> 13) & 0x1) == 0)
14400  {
14401  if (((word >> 14) & 0x1) == 0)
14402  {
14403  /* 33222222222211111111110000000000
14404  10987654321098765432109876543210
14405  xx101110xx1xxxxx000101xxxxxxxxxx
14406  urhadd. */
14407  return 316;
14408  }
14409  else
14410  {
14411  /* 33222222222211111111110000000000
14412  10987654321098765432109876543210
14413  xx101110xx1xxxxx010101xxxxxxxxxx
14414  urshl. */
14415  return 323;
14416  }
14417  }
14418  else
14419  {
14420  if (((word >> 14) & 0x1) == 0)
14421  {
14422  /* 33222222222211111111110000000000
14423  10987654321098765432109876543210
14424  xx101110xx1xxxxx001101xxxxxxxxxx
14425  cmhi. */
14426  return 319;
14427  }
14428  else
14429  {
14430  /* 33222222222211111111110000000000
14431  10987654321098765432109876543210
14432  xx101110xx1xxxxx011101xxxxxxxxxx
14433  uabd. */
14434  return 327;
14435  }
14436  }
14437  }
14438  }
14439  else
14440  {
14441  if (((word >> 12) & 0x1) == 0)
14442  {
14443  if (((word >> 13) & 0x1) == 0)
14444  {
14445  if (((word >> 14) & 0x1) == 0)
14446  {
14447  /* 33222222222211111111110000000000
14448  10987654321098765432109876543210
14449  xx101110xx1xxxxx000011xxxxxxxxxx
14450  uqadd. */
14451  return 315;
14452  }
14453  else
14454  {
14455  /* 33222222222211111111110000000000
14456  10987654321098765432109876543210
14457  xx101110xx1xxxxx010011xxxxxxxxxx
14458  uqshl. */
14459  return 322;
14460  }
14461  }
14462  else
14463  {
14464  if (((word >> 14) & 0x1) == 0)
14465  {
14466  /* 33222222222211111111110000000000
14467  10987654321098765432109876543210
14468  xx101110xx1xxxxx001011xxxxxxxxxx
14469  uqsub. */
14470  return 318;
14471  }
14472  else
14473  {
14474  /* 33222222222211111111110000000000
14475  10987654321098765432109876543210
14476  xx101110xx1xxxxx011011xxxxxxxxxx
14477  umin. */
14478  return 326;
14479  }
14480  }
14481  }
14482  else
14483  {
14484  if (((word >> 13) & 0x1) == 0)
14485  {
14486  if (((word >> 14) & 0x1) == 0)
14487  {
14488  if (((word >> 22) & 0x1) == 0)
14489  {
14490  if (((word >> 23) & 0x1) == 0)
14491  {
14492  /* 33222222222211111111110000000000
14493  10987654321098765432109876543210
14494  xx101110001xxxxx000111xxxxxxxxxx
14495  eor. */
14496  return 350;
14497  }
14498  else
14499  {
14500  /* 33222222222211111111110000000000
14501  10987654321098765432109876543210
14502  xx101110101xxxxx000111xxxxxxxxxx
14503  bit. */
14504  return 362;
14505  }
14506  }
14507  else
14508  {
14509  if (((word >> 23) & 0x1) == 0)
14510  {
14511  /* 33222222222211111111110000000000
14512  10987654321098765432109876543210
14513  xx101110011xxxxx000111xxxxxxxxxx
14514  bsl. */
14515  return 351;
14516  }
14517  else
14518  {
14519  /* 33222222222211111111110000000000
14520  10987654321098765432109876543210
14521  xx101110111xxxxx000111xxxxxxxxxx
14522  bif. */
14523  return 363;
14524  }
14525  }
14526  }
14527  else
14528  {
14529  /* 33222222222211111111110000000000
14530  10987654321098765432109876543210
14531  xx101110xx1xxxxx010111xxxxxxxxxx
14532  uqrshl. */
14533  return 324;
14534  }
14535  }
14536  else
14537  {
14538  if (((word >> 14) & 0x1) == 0)
14539  {
14540  /* 33222222222211111111110000000000
14541  10987654321098765432109876543210
14542  xx101110xx1xxxxx001111xxxxxxxxxx
14543  cmhs. */
14544  return 320;
14545  }
14546  else
14547  {
14548  /* 33222222222211111111110000000000
14549  10987654321098765432109876543210
14550  xx101110xx1xxxxx011111xxxxxxxxxx
14551  uaba. */
14552  return 328;
14553  }
14554  }
14555  }
14556  }
14557  }
14558  }
14559  }
14560  else
14561  {
14562  if (((word >> 10) & 0x1) == 0)
14563  {
14564  if (((word >> 11) & 0x1) == 0)
14565  {
14566  if (((word >> 12) & 0x1) == 0)
14567  {
14568  if (((word >> 13) & 0x1) == 0)
14569  {
14570  if (((word >> 14) & 0x1) == 0)
14571  {
14572  if (((word >> 29) & 0x1) == 0)
14573  {
14574  if (((word >> 30) & 0x1) == 0)
14575  {
14576  /* 33222222222211111111110000000000
14577  10987654321098765432109876543210
14578  x0001110xx1xxxxx100000xxxxxxxxxx
14579  smlal. */
14580  return 58;
14581  }
14582  else
14583  {
14584  if (((word >> 31) & 0x1) == 0)
14585  {
14586  /* 33222222222211111111110000000000
14587  10987654321098765432109876543210
14588  01001110xx1xxxxx100000xxxxxxxxxx
14589  smlal2. */
14590  return 59;
14591  }
14592  else
14593  {
14594  /* 33222222222211111111110000000000
14595  10987654321098765432109876543210
14596  11001110xx1xxxxx100000xxxxxxxxxx
14597  sha512h. */
14598  return 2009;
14599  }
14600  }
14601  }
14602  else
14603  {
14604  if (((word >> 30) & 0x1) == 0)
14605  {
14606  /* 33222222222211111111110000000000
14607  10987654321098765432109876543210
14608  x0101110xx1xxxxx100000xxxxxxxxxx
14609  umlal. */
14610  return 90;
14611  }
14612  else
14613  {
14614  /* 33222222222211111111110000000000
14615  10987654321098765432109876543210
14616  x1101110xx1xxxxx100000xxxxxxxxxx
14617  umlal2. */
14618  return 91;
14619  }
14620  }
14621  }
14622  else
14623  {
14624  if (((word >> 29) & 0x1) == 0)
14625  {
14626  if (((word >> 30) & 0x1) == 0)
14627  {
14628  /* 33222222222211111111110000000000
14629  10987654321098765432109876543210
14630  x0001110xx1xxxxx110000xxxxxxxxxx
14631  smull. */
14632  return 66;
14633  }
14634  else
14635  {
14636  if (((word >> 31) & 0x1) == 0)
14637  {
14638  /* 33222222222211111111110000000000
14639  10987654321098765432109876543210
14640  01001110xx1xxxxx110000xxxxxxxxxx
14641  smull2. */
14642  return 67;
14643  }
14644  else
14645  {
14646  /* 33222222222211111111110000000000
14647  10987654321098765432109876543210
14648  11001110xx1xxxxx110000xxxxxxxxxx
14649  sm3partw1. */
14650  return 2022;
14651  }
14652  }
14653  }
14654  else
14655  {
14656  if (((word >> 30) & 0x1) == 0)
14657  {
14658  /* 33222222222211111111110000000000
14659  10987654321098765432109876543210
14660  x0101110xx1xxxxx110000xxxxxxxxxx
14661  umull. */
14662  return 94;
14663  }
14664  else
14665  {
14666  /* 33222222222211111111110000000000
14667  10987654321098765432109876543210
14668  x1101110xx1xxxxx110000xxxxxxxxxx
14669  umull2. */
14670  return 95;
14671  }
14672  }
14673  }
14674  }
14675  else
14676  {
14677  if (((word >> 14) & 0x1) == 0)
14678  {
14679  if (((word >> 29) & 0x1) == 0)
14680  {
14681  if (((word >> 30) & 0x1) == 0)
14682  {
14683  /* 33222222222211111111110000000000
14684  10987654321098765432109876543210
14685  x0001110xx1xxxxx101000xxxxxxxxxx
14686  smlsl. */
14687  return 62;
14688  }
14689  else
14690  {
14691  /* 33222222222211111111110000000000
14692  10987654321098765432109876543210
14693  x1001110xx1xxxxx101000xxxxxxxxxx
14694  smlsl2. */
14695  return 63;
14696  }
14697  }
14698  else
14699  {
14700  if (((word >> 30) & 0x1) == 0)
14701  {
14702  /* 33222222222211111111110000000000
14703  10987654321098765432109876543210
14704  x0101110xx1xxxxx101000xxxxxxxxxx
14705  umlsl. */
14706  return 92;
14707  }
14708  else
14709  {
14710  /* 33222222222211111111110000000000
14711  10987654321098765432109876543210
14712  x1101110xx1xxxxx101000xxxxxxxxxx
14713  umlsl2. */
14714  return 93;
14715  }
14716  }
14717  }
14718  else
14719  {
14720  if (((word >> 22) & 0x1) == 0)
14721  {
14722  if (((word >> 30) & 0x1) == 0)
14723  {
14724  /* 33222222222211111111110000000000
14725  10987654321098765432109876543210
14726  x0x01110x01xxxxx111000xxxxxxxxxx
14727  pmull. */
14728  return 70;
14729  }
14730  else
14731  {
14732  /* 33222222222211111111110000000000
14733  10987654321098765432109876543210
14734  x1x01110x01xxxxx111000xxxxxxxxxx
14735  pmull2. */
14736  return 72;
14737  }
14738  }
14739  else
14740  {
14741  if (((word >> 30) & 0x1) == 0)
14742  {
14743  /* 33222222222211111111110000000000
14744  10987654321098765432109876543210
14745  x0x01110x11xxxxx111000xxxxxxxxxx
14746  pmull. */
14747  return 71;
14748  }
14749  else
14750  {
14751  /* 33222222222211111111110000000000
14752  10987654321098765432109876543210
14753  x1x01110x11xxxxx111000xxxxxxxxxx
14754  pmull2. */
14755  return 73;
14756  }
14757  }
14758  }
14759  }
14760  }
14761  else
14762  {
14763  if (((word >> 13) & 0x1) == 0)
14764  {
14765  if (((word >> 14) & 0x1) == 0)
14766  {
14767  if (((word >> 30) & 0x1) == 0)
14768  {
14769  /* 33222222222211111111110000000000
14770  10987654321098765432109876543210
14771  x0x01110xx1xxxxx100100xxxxxxxxxx
14772  sqdmlal. */
14773  return 60;
14774  }
14775  else
14776  {
14777  /* 33222222222211111111110000000000
14778  10987654321098765432109876543210
14779  x1x01110xx1xxxxx100100xxxxxxxxxx
14780  sqdmlal2. */
14781  return 61;
14782  }
14783  }
14784  else
14785  {
14786  if (((word >> 30) & 0x1) == 0)
14787  {
14788  /* 33222222222211111111110000000000
14789  10987654321098765432109876543210
14790  x0x01110xx1xxxxx110100xxxxxxxxxx
14791  sqdmull. */
14792  return 68;
14793  }
14794  else
14795  {
14796  /* 33222222222211111111110000000000
14797  10987654321098765432109876543210
14798  x1x01110xx1xxxxx110100xxxxxxxxxx
14799  sqdmull2. */
14800  return 69;
14801  }
14802  }
14803  }
14804  else
14805  {
14806  if (((word >> 30) & 0x1) == 0)
14807  {
14808  /* 33222222222211111111110000000000
14809  10987654321098765432109876543210
14810  x0x01110xx1xxxxx1x1100xxxxxxxxxx
14811  sqdmlsl. */
14812  return 64;
14813  }
14814  else
14815  {
14816  /* 33222222222211111111110000000000
14817  10987654321098765432109876543210
14818  x1x01110xx1xxxxx1x1100xxxxxxxxxx
14819  sqdmlsl2. */
14820  return 65;
14821  }
14822  }
14823  }
14824  }
14825  else
14826  {
14827  if (((word >> 12) & 0x1) == 0)
14828  {
14829  if (((word >> 13) & 0x1) == 0)
14830  {
14831  if (((word >> 14) & 0x1) == 0)
14832  {
14833  if (((word >> 29) & 0x1) == 0)
14834  {
14835  if (((word >> 31) & 0x1) == 0)
14836  {
14837  if (((word >> 16) & 0x1) == 0)
14838  {
14839  /* 33222222222211111111110000000000
14840  10987654321098765432109876543210
14841  0x001110xx1xxxx0100010xxxxxxxxxx
14842  cmgt. */
14843  return 164;
14844  }
14845  else
14846  {
14847  if (((word >> 19) & 0x1) == 0)
14848  {
14849  if (((word >> 23) & 0x1) == 0)
14850  {
14851  /* 33222222222211111111110000000000
14852  10987654321098765432109876543210
14853  0x0011100x1x0xx1100010xxxxxxxxxx
14854  frintn. */
14855  return 176;
14856  }
14857  else
14858  {
14859  /* 33222222222211111111110000000000
14860  10987654321098765432109876543210
14861  0x0011101x1x0xx1100010xxxxxxxxxx
14862  frintp. */
14863  return 196;
14864  }
14865  }
14866  else
14867  {
14868  if (((word >> 23) & 0x1) == 0)
14869  {
14870  /* 33222222222211111111110000000000
14871  10987654321098765432109876543210
14872  0x0011100x1x1xx1100010xxxxxxxxxx
14873  frintn. */
14874  return 177;
14875  }
14876  else
14877  {
14878  /* 33222222222211111111110000000000
14879  10987654321098765432109876543210
14880  0x0011101x1x1xx1100010xxxxxxxxxx
14881  frintp. */
14882  return 197;
14883  }
14884  }
14885  }
14886  }
14887  else
14888  {
14889  /* 33222222222211111111110000000000
14890  10987654321098765432109876543210
14891  1x001110xx1xxxxx100010xxxxxxxxxx
14892  sha512su1. */
14893  return 2012;
14894  }
14895  }
14896  else
14897  {
14898  if (((word >> 16) & 0x1) == 0)
14899  {
14900  /* 33222222222211111111110000000000
14901  10987654321098765432109876543210
14902  xx101110xx1xxxx0100010xxxxxxxxxx
14903  cmge. */
14904  return 213;
14905  }
14906  else
14907  {
14908  if (((word >> 19) & 0x1) == 0)
14909  {
14910  /* 33222222222211111111110000000000
14911  10987654321098765432109876543210
14912  xx101110xx1x0xx1100010xxxxxxxxxx
14913  frinta. */
14914  return 224;
14915  }
14916  else
14917  {
14918  /* 33222222222211111111110000000000
14919  10987654321098765432109876543210
14920  xx101110xx1x1xx1100010xxxxxxxxxx
14921  frinta. */
14922  return 225;
14923  }
14924  }
14925  }
14926  }
14927  else
14928  {
14929  if (((word >> 23) & 0x1) == 0)
14930  {
14931  if (((word >> 29) & 0x1) == 0)
14932  {
14933  if (((word >> 31) & 0x1) == 0)
14934  {
14935  if (((word >> 16) & 0x1) == 0)
14936  {
14937  /* 33222222222211111111110000000000
14938  10987654321098765432109876543210
14939  0x0011100x1xxxx0110010xxxxxxxxxx
14940  fmaxnmv. */
14941  return 35;
14942  }
14943  else
14944  {
14945  if (((word >> 19) & 0x1) == 0)
14946  {
14947  /* 33222222222211111111110000000000
14948  10987654321098765432109876543210
14949  0x0011100x1x0xx1110010xxxxxxxxxx
14950  fcvtas. */
14951  return 184;
14952  }
14953  else
14954  {
14955  /* 33222222222211111111110000000000
14956  10987654321098765432109876543210
14957  0x0011100x1x1xx1110010xxxxxxxxxx
14958  fcvtas. */
14959  return 185;
14960  }
14961  }
14962  }
14963  else
14964  {
14965  /* 33222222222211111111110000000000
14966  10987654321098765432109876543210
14967  1x0011100x1xxxxx110010xxxxxxxxxx
14968  sm4ekey. */
14969  return 2025;
14970  }
14971  }
14972  else
14973  {
14974  if (((word >> 16) & 0x1) == 0)
14975  {
14976  /* 33222222222211111111110000000000
14977  10987654321098765432109876543210
14978  xx1011100x1xxxx0110010xxxxxxxxxx
14979  fmaxnmv. */
14980  return 34;
14981  }
14982  else
14983  {
14984  if (((word >> 19) & 0x1) == 0)
14985  {
14986  /* 33222222222211111111110000000000
14987  10987654321098765432109876543210
14988  xx1011100x1x0xx1110010xxxxxxxxxx
14989  fcvtau. */
14990  return 232;
14991  }
14992  else
14993  {
14994  /* 33222222222211111111110000000000
14995  10987654321098765432109876543210
14996  xx1011100x1x1xx1110010xxxxxxxxxx
14997  fcvtau. */
14998  return 233;
14999  }
15000  }
15001  }
15002  }
15003  else
15004  {
15005  if (((word >> 16) & 0x1) == 0)
15006  {
15007  if (((word >> 19) & 0x1) == 0)
15008  {
15009  if (((word >> 20) & 0x1) == 0)
15010  {
15011  if (((word >> 29) & 0x1) == 0)
15012  {
15013  /* 33222222222211111111110000000000
15014  10987654321098765432109876543210
15015  xx0011101x100xx0110010xxxxxxxxxx
15016  fcmgt. */
15017  return 188;
15018  }
15019  else
15020  {
15021  /* 33222222222211111111110000000000
15022  10987654321098765432109876543210
15023  xx1011101x100xx0110010xxxxxxxxxx
15024  fcmge. */
15025  return 239;
15026  }
15027  }
15028  else
15029  {
15030  if (((word >> 29) & 0x1) == 0)
15031  {
15032  /* 33222222222211111111110000000000
15033  10987654321098765432109876543210
15034  xx0011101x110xx0110010xxxxxxxxxx
15035  fminnmv. */
15036  return 39;
15037  }
15038  else
15039  {
15040  /* 33222222222211111111110000000000
15041  10987654321098765432109876543210
15042  xx1011101x110xx0110010xxxxxxxxxx
15043  fminnmv. */
15044  return 38;
15045  }
15046  }
15047  }
15048  else
15049  {
15050  if (((word >> 29) & 0x1) == 0)
15051  {
15052  /* 33222222222211111111110000000000
15053  10987654321098765432109876543210
15054  xx0011101x1x1xx0110010xxxxxxxxxx
15055  fcmgt. */
15056  return 189;
15057  }
15058  else
15059  {
15060  /* 33222222222211111111110000000000
15061  10987654321098765432109876543210
15062  xx1011101x1x1xx0110010xxxxxxxxxx
15063  fcmge. */
15064  return 240;
15065  }
15066  }
15067  }
15068  else
15069  {
15070  if (((word >> 29) & 0x1) == 0)
15071  {
15072  /* 33222222222211111111110000000000
15073  10987654321098765432109876543210
15074  xx0011101x1xxxx1110010xxxxxxxxxx
15075  urecpe. */
15076  return 204;
15077  }
15078  else
15079  {
15080  /* 33222222222211111111110000000000
15081  10987654321098765432109876543210
15082  xx1011101x1xxxx1110010xxxxxxxxxx
15083  ursqrte. */
15084  return 251;
15085  }
15086  }
15087  }
15088  }
15089  }
15090  else
15091  {
15092  if (((word >> 14) & 0x1) == 0)
15093  {
15094  if (((word >> 16) & 0x1) == 0)
15095  {
15096  if (((word >> 20) & 0x1) == 0)
15097  {
15098  /* 33222222222211111111110000000000
15099  10987654321098765432109876543210
15100  xxx01110xx10xxx0101010xxxxxxxxxx
15101  cmlt. */
15102  return 166;
15103  }
15104  else
15105  {
15106  if (((word >> 29) & 0x1) == 0)
15107  {
15108  /* 33222222222211111111110000000000
15109  10987654321098765432109876543210
15110  xx001110xx11xxx0101010xxxxxxxxxx
15111  smaxv. */
15112  return 28;
15113  }
15114  else
15115  {
15116  /* 33222222222211111111110000000000
15117  10987654321098765432109876543210
15118  xx101110xx11xxx0101010xxxxxxxxxx
15119  umaxv. */
15120  return 32;
15121  }
15122  }
15123  }
15124  else
15125  {
15126  if (((word >> 19) & 0x1) == 0)
15127  {
15128  if (((word >> 20) & 0x1) == 0)
15129  {
15130  if (((word >> 23) & 0x1) == 0)
15131  {
15132  if (((word >> 29) & 0x1) == 0)
15133  {
15134  /* 33222222222211111111110000000000
15135  10987654321098765432109876543210
15136  xx0011100x100xx1101010xxxxxxxxxx
15137  fcvtns. */
15138  return 180;
15139  }
15140  else
15141  {
15142  /* 33222222222211111111110000000000
15143  10987654321098765432109876543210
15144  xx1011100x100xx1101010xxxxxxxxxx
15145  fcvtnu. */
15146  return 228;
15147  }
15148  }
15149  else
15150  {
15151  if (((word >> 29) & 0x1) == 0)
15152  {
15153  /* 33222222222211111111110000000000
15154  10987654321098765432109876543210
15155  xx0011101x100xx1101010xxxxxxxxxx
15156  fcvtps. */
15157  return 200;
15158  }
15159  else
15160  {
15161  /* 33222222222211111111110000000000
15162  10987654321098765432109876543210
15163  xx1011101x100xx1101010xxxxxxxxxx
15164  fcvtpu. */
15165  return 247;
15166  }
15167  }
15168  }
15169  else
15170  {
15171  if (((word >> 29) & 0x1) == 0)
15172  {
15173  /* 33222222222211111111110000000000
15174  10987654321098765432109876543210
15175  xx001110xx110xx1101010xxxxxxxxxx
15176  sminv. */
15177  return 29;
15178  }
15179  else
15180  {
15181  /* 33222222222211111111110000000000
15182  10987654321098765432109876543210
15183  xx101110xx110xx1101010xxxxxxxxxx
15184  uminv. */
15185  return 33;
15186  }
15187  }
15188  }
15189  else
15190  {
15191  if (((word >> 23) & 0x1) == 0)
15192  {
15193  if (((word >> 29) & 0x1) == 0)
15194  {
15195  /* 33222222222211111111110000000000
15196  10987654321098765432109876543210
15197  xx0011100x1x1xx1101010xxxxxxxxxx
15198  fcvtns. */
15199  return 181;
15200  }
15201  else
15202  {
15203  /* 33222222222211111111110000000000
15204  10987654321098765432109876543210
15205  xx1011100x1x1xx1101010xxxxxxxxxx
15206  fcvtnu. */
15207  return 229;
15208  }
15209  }
15210  else
15211  {
15212  if (((word >> 29) & 0x1) == 0)
15213  {
15214  /* 33222222222211111111110000000000
15215  10987654321098765432109876543210
15216  xx0011101x1x1xx1101010xxxxxxxxxx
15217  fcvtps. */
15218  return 201;
15219  }
15220  else
15221  {
15222  /* 33222222222211111111110000000000
15223  10987654321098765432109876543210
15224  xx1011101x1x1xx1101010xxxxxxxxxx
15225  fcvtpu. */
15226  return 248;
15227  }
15228  }
15229  }
15230  }
15231  }
15232  else
15233  {
15234  if (((word >> 19) & 0x1) == 0)
15235  {
15236  /* 33222222222211111111110000000000
15237  10987654321098765432109876543210
15238  xxx01110xx1x0xxx111010xxxxxxxxxx
15239  fcmlt. */
15240  return 192;
15241  }
15242  else
15243  {
15244  /* 33222222222211111111110000000000
15245  10987654321098765432109876543210
15246  xxx01110xx1x1xxx111010xxxxxxxxxx
15247  fcmlt. */
15248  return 193;
15249  }
15250  }
15251  }
15252  }
15253  else
15254  {
15255  if (((word >> 13) & 0x1) == 0)
15256  {
15257  if (((word >> 14) & 0x1) == 0)
15258  {
15259  if (((word >> 16) & 0x1) == 0)
15260  {
15261  if (((word >> 29) & 0x1) == 0)
15262  {
15263  /* 33222222222211111111110000000000
15264  10987654321098765432109876543210
15265  xx001110xx1xxxx0100110xxxxxxxxxx
15266  cmeq. */
15267  return 165;
15268  }
15269  else
15270  {
15271  /* 33222222222211111111110000000000
15272  10987654321098765432109876543210
15273  xx101110xx1xxxx0100110xxxxxxxxxx
15274  cmle. */
15275  return 214;
15276  }
15277  }
15278  else
15279  {
15280  if (((word >> 19) & 0x1) == 0)
15281  {
15282  if (((word >> 23) & 0x1) == 0)
15283  {
15284  if (((word >> 29) & 0x1) == 0)
15285  {
15286  /* 33222222222211111111110000000000
15287  10987654321098765432109876543210
15288  xx0011100x1x0xx1100110xxxxxxxxxx
15289  frintm. */
15290  return 178;
15291  }
15292  else
15293  {
15294  /* 33222222222211111111110000000000
15295  10987654321098765432109876543210
15296  xx1011100x1x0xx1100110xxxxxxxxxx
15297  frintx. */
15298  return 226;
15299  }
15300  }
15301  else
15302  {
15303  if (((word >> 29) & 0x1) == 0)
15304  {
15305  /* 33222222222211111111110000000000
15306  10987654321098765432109876543210
15307  xx0011101x1x0xx1100110xxxxxxxxxx
15308  frintz. */
15309  return 198;
15310  }
15311  else
15312  {
15313  /* 33222222222211111111110000000000
15314  10987654321098765432109876543210
15315  xx1011101x1x0xx1100110xxxxxxxxxx
15316  frinti. */
15317  return 245;
15318  }
15319  }
15320  }
15321  else
15322  {
15323  if (((word >> 23) & 0x1) == 0)
15324  {
15325  if (((word >> 29) & 0x1) == 0)
15326  {
15327  /* 33222222222211111111110000000000
15328  10987654321098765432109876543210
15329  xx0011100x1x1xx1100110xxxxxxxxxx
15330  frintm. */
15331  return 179;
15332  }
15333  else
15334  {
15335  /* 33222222222211111111110000000000
15336  10987654321098765432109876543210
15337  xx1011100x1x1xx1100110xxxxxxxxxx
15338  frintx. */
15339  return 227;
15340  }
15341  }
15342  else
15343  {
15344  if (((word >> 29) & 0x1) == 0)
15345  {
15346  /* 33222222222211111111110000000000
15347  10987654321098765432109876543210
15348  xx0011101x1x1xx1100110xxxxxxxxxx
15349  frintz. */
15350  return 199;
15351  }
15352  else
15353  {
15354  /* 33222222222211111111110000000000
15355  10987654321098765432109876543210
15356  xx1011101x1x1xx1100110xxxxxxxxxx
15357  frinti. */
15358  return 246;
15359  }
15360  }
15361  }
15362  }
15363  }
15364  else
15365  {
15366  if (((word >> 16) & 0x1) == 0)
15367  {
15368  if (((word >> 19) & 0x1) == 0)
15369  {
15370  if (((word >> 29) & 0x1) == 0)
15371  {
15372  /* 33222222222211111111110000000000
15373  10987654321098765432109876543210
15374  xx001110xx1x0xx0110110xxxxxxxxxx
15375  fcmeq. */
15376  return 190;
15377  }
15378  else
15379  {
15380  /* 33222222222211111111110000000000
15381  10987654321098765432109876543210
15382  xx101110xx1x0xx0110110xxxxxxxxxx
15383  fcmle. */
15384  return 241;
15385  }
15386  }
15387  else
15388  {
15389  if (((word >> 29) & 0x1) == 0)
15390  {
15391  /* 33222222222211111111110000000000
15392  10987654321098765432109876543210
15393  xx001110xx1x1xx0110110xxxxxxxxxx
15394  fcmeq. */
15395  return 191;
15396  }
15397  else
15398  {
15399  /* 33222222222211111111110000000000
15400  10987654321098765432109876543210
15401  xx101110xx1x1xx0110110xxxxxxxxxx
15402  fcmle. */
15403  return 242;
15404  }
15405  }
15406  }
15407  else
15408  {
15409  if (((word >> 19) & 0x1) == 0)
15410  {
15411  if (((word >> 23) & 0x1) == 0)
15412  {
15413  if (((word >> 29) & 0x1) == 0)
15414  {
15415  /* 33222222222211111111110000000000
15416  10987654321098765432109876543210
15417  xx0011100x1x0xx1110110xxxxxxxxxx
15418  scvtf. */
15419  return 186;
15420  }
15421  else
15422  {
15423  /* 33222222222211111111110000000000
15424  10987654321098765432109876543210
15425  xx1011100x1x0xx1110110xxxxxxxxxx
15426  ucvtf. */
15427  return 234;
15428  }
15429  }
15430  else
15431  {
15432  if (((word >> 29) & 0x1) == 0)
15433  {
15434  /* 33222222222211111111110000000000
15435  10987654321098765432109876543210
15436  xx0011101x1x0xx1110110xxxxxxxxxx
15437  frecpe. */
15438  return 205;
15439  }
15440  else
15441  {
15442  /* 33222222222211111111110000000000
15443  10987654321098765432109876543210
15444  xx1011101x1x0xx1110110xxxxxxxxxx
15445  frsqrte. */
15446  return 252;
15447  }
15448  }
15449  }
15450  else
15451  {
15452  if (((word >> 23) & 0x1) == 0)
15453  {
15454  if (((word >> 29) & 0x1) == 0)
15455  {
15456  /* 33222222222211111111110000000000
15457  10987654321098765432109876543210
15458  xx0011100x1x1xx1110110xxxxxxxxxx
15459  scvtf. */
15460  return 187;
15461  }
15462  else
15463  {
15464  /* 33222222222211111111110000000000
15465  10987654321098765432109876543210
15466  xx1011100x1x1xx1110110xxxxxxxxxx
15467  ucvtf. */
15468  return 235;
15469  }
15470  }
15471  else
15472  {
15473  if (((word >> 29) & 0x1) == 0)
15474  {
15475  /* 33222222222211111111110000000000
15476  10987654321098765432109876543210
15477  xx0011101x1x1xx1110110xxxxxxxxxx
15478  frecpe. */
15479  return 206;
15480  }
15481  else
15482  {
15483  /* 33222222222211111111110000000000
15484  10987654321098765432109876543210
15485  xx1011101x1x1xx1110110xxxxxxxxxx
15486  frsqrte. */
15487  return 253;
15488  }
15489  }
15490  }
15491  }
15492  }
15493  }
15494  else
15495  {
15496  if (((word >> 14) & 0x1) == 0)
15497  {
15498  if (((word >> 16) & 0x1) == 0)
15499  {
15500  if (((word >> 29) & 0x1) == 0)
15501  {
15502  /* 33222222222211111111110000000000
15503  10987654321098765432109876543210
15504  xx001110xx1xxxx0101110xxxxxxxxxx
15505  abs. */
15506  return 167;
15507  }
15508  else
15509  {
15510  /* 33222222222211111111110000000000
15511  10987654321098765432109876543210
15512  xx101110xx1xxxx0101110xxxxxxxxxx
15513  neg. */
15514  return 215;
15515  }
15516  }
15517  else
15518  {
15519  if (((word >> 19) & 0x1) == 0)
15520  {
15521  if (((word >> 20) & 0x1) == 0)
15522  {
15523  if (((word >> 23) & 0x1) == 0)
15524  {
15525  if (((word >> 29) & 0x1) == 0)
15526  {
15527  /* 33222222222211111111110000000000
15528  10987654321098765432109876543210
15529  xx0011100x100xx1101110xxxxxxxxxx
15530  fcvtms. */
15531  return 182;
15532  }
15533  else
15534  {
15535  /* 33222222222211111111110000000000
15536  10987654321098765432109876543210
15537  xx1011100x100xx1101110xxxxxxxxxx
15538  fcvtmu. */
15539  return 230;
15540  }
15541  }
15542  else
15543  {
15544  if (((word >> 29) & 0x1) == 0)
15545  {
15546  /* 33222222222211111111110000000000
15547  10987654321098765432109876543210
15548  xx0011101x100xx1101110xxxxxxxxxx
15549  fcvtzs. */
15550  return 202;
15551  }
15552  else
15553  {
15554  /* 33222222222211111111110000000000
15555  10987654321098765432109876543210
15556  xx1011101x100xx1101110xxxxxxxxxx
15557  fcvtzu. */
15558  return 249;
15559  }
15560  }
15561  }
15562  else
15563  {
15564  /* 33222222222211111111110000000000
15565  10987654321098765432109876543210
15566  xxx01110xx110xx1101110xxxxxxxxxx
15567  addv. */
15568  return 30;
15569  }
15570  }
15571  else
15572  {
15573  if (((word >> 23) & 0x1) == 0)
15574  {
15575  if (((word >> 29) & 0x1) == 0)
15576  {
15577  /* 33222222222211111111110000000000
15578  10987654321098765432109876543210
15579  xx0011100x1x1xx1101110xxxxxxxxxx
15580  fcvtms. */
15581  return 183;
15582  }
15583  else
15584  {
15585  /* 33222222222211111111110000000000
15586  10987654321098765432109876543210
15587  xx1011100x1x1xx1101110xxxxxxxxxx
15588  fcvtmu. */
15589  return 231;
15590  }
15591  }
15592  else
15593  {
15594  if (((word >> 29) & 0x1) == 0)
15595  {
15596  /* 33222222222211111111110000000000
15597  10987654321098765432109876543210
15598  xx0011101x1x1xx1101110xxxxxxxxxx
15599  fcvtzs. */
15600  return 203;
15601  }
15602  else
15603  {
15604  /* 33222222222211111111110000000000
15605  10987654321098765432109876543210
15606  xx1011101x1x1xx1101110xxxxxxxxxx
15607  fcvtzu. */
15608  return 250;
15609  }
15610  }
15611  }
15612  }
15613  }
15614  else
15615  {
15616  if (((word >> 16) & 0x1) == 0)
15617  {
15618  if (((word >> 19) & 0x1) == 0)
15619  {
15620  if (((word >> 20) & 0x1) == 0)
15621  {
15622  if (((word >> 29) & 0x1) == 0)
15623  {
15624  /* 33222222222211111111110000000000
15625  10987654321098765432109876543210
15626  xx001110xx100xx0111110xxxxxxxxxx
15627  fabs. */
15628  return 194;
15629  }
15630  else
15631  {
15632  /* 33222222222211111111110000000000
15633  10987654321098765432109876543210
15634  xx101110xx100xx0111110xxxxxxxxxx
15635  fneg. */
15636  return 243;
15637  }
15638  }
15639  else
15640  {
15641  if (((word >> 23) & 0x1) == 0)
15642  {
15643  if (((word >> 29) & 0x1) == 0)
15644  {
15645  /* 33222222222211111111110000000000
15646  10987654321098765432109876543210
15647  xx0011100x110xx0111110xxxxxxxxxx
15648  fmaxv. */
15649  return 37;
15650  }
15651  else
15652  {
15653  /* 33222222222211111111110000000000
15654  10987654321098765432109876543210
15655  xx1011100x110xx0111110xxxxxxxxxx
15656  fmaxv. */
15657  return 36;
15658  }
15659  }
15660  else
15661  {
15662  if (((word >> 29) & 0x1) == 0)
15663  {
15664  /* 33222222222211111111110000000000
15665  10987654321098765432109876543210
15666  xx0011101x110xx0111110xxxxxxxxxx
15667  fminv. */
15668  return 41;
15669  }
15670  else
15671  {
15672  /* 33222222222211111111110000000000
15673  10987654321098765432109876543210
15674  xx1011101x110xx0111110xxxxxxxxxx
15675  fminv. */
15676  return 40;
15677  }
15678  }
15679  }
15680  }
15681  else
15682  {
15683  if (((word >> 29) & 0x1) == 0)
15684  {
15685  /* 33222222222211111111110000000000
15686  10987654321098765432109876543210
15687  xx001110xx1x1xx0111110xxxxxxxxxx
15688  fabs. */
15689  return 195;
15690  }
15691  else
15692  {
15693  /* 33222222222211111111110000000000
15694  10987654321098765432109876543210
15695  xx101110xx1x1xx0111110xxxxxxxxxx
15696  fneg. */
15697  return 244;
15698  }
15699  }
15700  }
15701  else
15702  {
15703  if (((word >> 19) & 0x1) == 0)
15704  {
15705  /* 33222222222211111111110000000000
15706  10987654321098765432109876543210
15707  xxx01110xx1x0xx1111110xxxxxxxxxx
15708  fsqrt. */
15709  return 254;
15710  }
15711  else
15712  {
15713  /* 33222222222211111111110000000000
15714  10987654321098765432109876543210
15715  xxx01110xx1x1xx1111110xxxxxxxxxx
15716  fsqrt. */
15717  return 255;
15718  }
15719  }
15720  }
15721  }
15722  }
15723  }
15724  }
15725  else
15726  {
15727  if (((word >> 11) & 0x1) == 0)
15728  {
15729  if (((word >> 12) & 0x1) == 0)
15730  {
15731  if (((word >> 13) & 0x1) == 0)
15732  {
15733  if (((word >> 14) & 0x1) == 0)
15734  {
15735  if (((word >> 29) & 0x1) == 0)
15736  {
15737  if (((word >> 31) & 0x1) == 0)
15738  {
15739  /* 33222222222211111111110000000000
15740  10987654321098765432109876543210
15741  0x001110xx1xxxxx100001xxxxxxxxxx
15742  add. */
15743  return 277;
15744  }
15745  else
15746  {
15747  /* 33222222222211111111110000000000
15748  10987654321098765432109876543210
15749  1x001110xx1xxxxx100001xxxxxxxxxx
15750  sha512h2. */
15751  return 2010;
15752  }
15753  }
15754  else
15755  {
15756  /* 33222222222211111111110000000000
15757  10987654321098765432109876543210
15758  xx101110xx1xxxxx100001xxxxxxxxxx
15759  sub. */
15760  return 329;
15761  }
15762  }
15763  else
15764  {
15765  if (((word >> 23) & 0x1) == 0)
15766  {
15767  if (((word >> 29) & 0x1) == 0)
15768  {
15769  if (((word >> 31) & 0x1) == 0)
15770  {
15771  /* 33222222222211111111110000000000
15772  10987654321098765432109876543210
15773  0x0011100x1xxxxx110001xxxxxxxxxx
15774  fmaxnm. */
15775  return 285;
15776  }
15777  else
15778  {
15779  /* 33222222222211111111110000000000
15780  10987654321098765432109876543210
15781  1x0011100x1xxxxx110001xxxxxxxxxx
15782  sm3partw2. */
15783  return 2023;
15784  }
15785  }
15786  else
15787  {
15788  /* 33222222222211111111110000000000
15789  10987654321098765432109876543210
15790  xx1011100x1xxxxx110001xxxxxxxxxx
15791  fmaxnmp. */
15792  return 336;
15793  }
15794  }
15795  else
15796  {
15797  if (((word >> 29) & 0x1) == 0)
15798  {
15799  /* 33222222222211111111110000000000
15800  10987654321098765432109876543210
15801  xx0011101x1xxxxx110001xxxxxxxxxx
15802  fminnm. */
15803  return 301;
15804  }
15805  else
15806  {
15807  /* 33222222222211111111110000000000
15808  10987654321098765432109876543210
15809  xx1011101x1xxxxx110001xxxxxxxxxx
15810  fminnmp. */
15811  return 352;
15812  }
15813  }
15814  }
15815  }
15816  else
15817  {
15818  if (((word >> 14) & 0x1) == 0)
15819  {
15820  if (((word >> 29) & 0x1) == 0)
15821  {
15822  /* 33222222222211111111110000000000
15823  10987654321098765432109876543210
15824  xx001110xx1xxxxx101001xxxxxxxxxx
15825  smaxp. */
15826  return 281;
15827  }
15828  else
15829  {
15830  /* 33222222222211111111110000000000
15831  10987654321098765432109876543210
15832  xx101110xx1xxxxx101001xxxxxxxxxx
15833  umaxp. */
15834  return 333;
15835  }
15836  }
15837  else
15838  {
15839  if (((word >> 23) & 0x1) == 0)
15840  {
15841  if (((word >> 29) & 0x1) == 0)
15842  {
15843  /* 33222222222211111111110000000000
15844  10987654321098765432109876543210
15845  xx0011100x1xxxxx111001xxxxxxxxxx
15846  fcmeq. */
15847  return 293;
15848  }
15849  else
15850  {
15851  /* 33222222222211111111110000000000
15852  10987654321098765432109876543210
15853  xx1011100x1xxxxx111001xxxxxxxxxx
15854  fcmge. */
15855  return 342;
15856  }
15857  }
15858  else
15859  {
15860  /* 33222222222211111111110000000000
15861  10987654321098765432109876543210
15862  xxx011101x1xxxxx111001xxxxxxxxxx
15863  fcmgt. */
15864  return 356;
15865  }
15866  }
15867  }
15868  }
15869  else
15870  {
15871  if (((word >> 13) & 0x1) == 0)
15872  {
15873  if (((word >> 14) & 0x1) == 0)
15874  {
15875  if (((word >> 29) & 0x1) == 0)
15876  {
15877  /* 33222222222211111111110000000000
15878  10987654321098765432109876543210
15879  xx001110xx1xxxxx100101xxxxxxxxxx
15880  mla. */
15881  return 279;
15882  }
15883  else
15884  {
15885  /* 33222222222211111111110000000000
15886  10987654321098765432109876543210
15887  xx101110xx1xxxxx100101xxxxxxxxxx
15888  mls. */
15889  return 331;
15890  }
15891  }
15892  else
15893  {
15894  if (((word >> 23) & 0x1) == 0)
15895  {
15896  if (((word >> 29) & 0x1) == 0)
15897  {
15898  /* 33222222222211111111110000000000
15899  10987654321098765432109876543210
15900  xx0011100x1xxxxx110101xxxxxxxxxx
15901  fadd. */
15902  return 289;
15903  }
15904  else
15905  {
15906  /* 33222222222211111111110000000000
15907  10987654321098765432109876543210
15908  xx1011100x1xxxxx110101xxxxxxxxxx
15909  faddp. */
15910  return 338;
15911  }
15912  }
15913  else
15914  {
15915  if (((word >> 29) & 0x1) == 0)
15916  {
15917  /* 33222222222211111111110000000000
15918  10987654321098765432109876543210
15919  xx0011101x1xxxxx110101xxxxxxxxxx
15920  fsub. */
15921  return 305;
15922  }
15923  else
15924  {
15925  /* 33222222222211111111110000000000
15926  10987654321098765432109876543210
15927  xx1011101x1xxxxx110101xxxxxxxxxx
15928  fabd. */
15929  return 354;
15930  }
15931  }
15932  }
15933  }
15934  else
15935  {
15936  if (((word >> 14) & 0x1) == 0)
15937  {
15938  if (((word >> 29) & 0x1) == 0)
15939  {
15940  /* 33222222222211111111110000000000
15941  10987654321098765432109876543210
15942  xx001110xx1xxxxx101101xxxxxxxxxx
15943  sqdmulh. */
15944  return 283;
15945  }
15946  else
15947  {
15948  /* 33222222222211111111110000000000
15949  10987654321098765432109876543210
15950  xx101110xx1xxxxx101101xxxxxxxxxx
15951  sqrdmulh. */
15952  return 335;
15953  }
15954  }
15955  else
15956  {
15957  if (((word >> 23) & 0x1) == 0)
15958  {
15959  if (((word >> 29) & 0x1) == 0)
15960  {
15961  /* 33222222222211111111110000000000
15962  10987654321098765432109876543210
15963  xx0011100x1xxxxx111101xxxxxxxxxx
15964  fmax. */
15965  return 295;
15966  }
15967  else
15968  {
15969  /* 33222222222211111111110000000000
15970  10987654321098765432109876543210
15971  xx1011100x1xxxxx111101xxxxxxxxxx
15972  fmaxp. */
15973  return 346;
15974  }
15975  }
15976  else
15977  {
15978  if (((word >> 29) & 0x1) == 0)
15979  {
15980  /* 33222222222211111111110000000000
15981  10987654321098765432109876543210
15982  xx0011101x1xxxxx111101xxxxxxxxxx
15983  fmin. */
15984  return 307;
15985  }
15986  else
15987  {
15988  /* 33222222222211111111110000000000
15989  10987654321098765432109876543210
15990  xx1011101x1xxxxx111101xxxxxxxxxx
15991  fminp. */
15992  return 360;
15993  }
15994  }
15995  }
15996  }
15997  }
15998  }
15999  else
16000  {
16001  if (((word >> 12) & 0x1) == 0)
16002  {
16003  if (((word >> 13) & 0x1) == 0)
16004  {
16005  if (((word >> 14) & 0x1) == 0)
16006  {
16007  if (((word >> 29) & 0x1) == 0)
16008  {
16009  if (((word >> 31) & 0x1) == 0)
16010  {
16011  /* 33222222222211111111110000000000
16012  10987654321098765432109876543210
16013  0x001110xx1xxxxx100011xxxxxxxxxx
16014  cmtst. */
16015  return 278;
16016  }
16017  else
16018  {
16019  /* 33222222222211111111110000000000
16020  10987654321098765432109876543210
16021  1x001110xx1xxxxx100011xxxxxxxxxx
16022  rax1. */
16023  return 2014;
16024  }
16025  }
16026  else
16027  {
16028  /* 33222222222211111111110000000000
16029  10987654321098765432109876543210
16030  xx101110xx1xxxxx100011xxxxxxxxxx
16031  cmeq. */
16032  return 330;
16033  }
16034  }
16035  else
16036  {
16037  if (((word >> 23) & 0x1) == 0)
16038  {
16039  if (((word >> 29) & 0x1) == 0)
16040  {
16041  /* 33222222222211111111110000000000
16042  10987654321098765432109876543210
16043  xx0011100x1xxxxx110011xxxxxxxxxx
16044  fmla. */
16045  return 287;
16046  }
16047  else
16048  {
16049  if (((word >> 30) & 0x1) == 0)
16050  {
16051  /* 33222222222211111111110000000000
16052  10987654321098765432109876543210
16053  x01011100x1xxxxx110011xxxxxxxxxx
16054  fmlal2. */
16055  return 2028;
16056  }
16057  else
16058  {
16059  /* 33222222222211111111110000000000
16060  10987654321098765432109876543210
16061  x11011100x1xxxxx110011xxxxxxxxxx
16062  fmlal2. */
16063  return 2032;
16064  }
16065  }
16066  }
16067  else
16068  {
16069  if (((word >> 29) & 0x1) == 0)
16070  {
16071  /* 33222222222211111111110000000000
16072  10987654321098765432109876543210
16073  xx0011101x1xxxxx110011xxxxxxxxxx
16074  fmls. */
16075  return 303;
16076  }
16077  else
16078  {
16079  if (((word >> 30) & 0x1) == 0)
16080  {
16081  /* 33222222222211111111110000000000
16082  10987654321098765432109876543210
16083  x01011101x1xxxxx110011xxxxxxxxxx
16084  fmlsl2. */
16085  return 2029;
16086  }
16087  else
16088  {
16089  /* 33222222222211111111110000000000
16090  10987654321098765432109876543210
16091  x11011101x1xxxxx110011xxxxxxxxxx
16092  fmlsl2. */
16093  return 2033;
16094  }
16095  }
16096  }
16097  }
16098  }
16099  else
16100  {
16101  if (((word >> 14) & 0x1) == 0)
16102  {
16103  if (((word >> 29) & 0x1) == 0)
16104  {
16105  /* 33222222222211111111110000000000
16106  10987654321098765432109876543210
16107  xx001110xx1xxxxx101011xxxxxxxxxx
16108  sminp. */
16109  return 282;
16110  }
16111  else
16112  {
16113  /* 33222222222211111111110000000000
16114  10987654321098765432109876543210
16115  xx101110xx1xxxxx101011xxxxxxxxxx
16116  uminp. */
16117  return 334;
16118  }
16119  }
16120  else
16121  {
16122  if (((word >> 23) & 0x1) == 0)
16123  {
16124  if (((word >> 29) & 0x1) == 0)
16125  {
16126  if (((word >> 30) & 0x1) == 0)
16127  {
16128  /* 33222222222211111111110000000000
16129  10987654321098765432109876543210
16130  x00011100x1xxxxx111011xxxxxxxxxx
16131  fmlal. */
16132  return 2026;
16133  }
16134  else
16135  {
16136  /* 33222222222211111111110000000000
16137  10987654321098765432109876543210
16138  x10011100x1xxxxx111011xxxxxxxxxx
16139  fmlal. */
16140  return 2030;
16141  }
16142  }
16143  else
16144  {
16145  /* 33222222222211111111110000000000
16146  10987654321098765432109876543210
16147  xx1011100x1xxxxx111011xxxxxxxxxx
16148  facge. */
16149  return 344;
16150  }
16151  }
16152  else
16153  {
16154  if (((word >> 29) & 0x1) == 0)
16155  {
16156  if (((word >> 30) & 0x1) == 0)
16157  {
16158  /* 33222222222211111111110000000000
16159  10987654321098765432109876543210
16160  x00011101x1xxxxx111011xxxxxxxxxx
16161  fmlsl. */
16162  return 2027;
16163  }
16164  else
16165  {
16166  /* 33222222222211111111110000000000
16167  10987654321098765432109876543210
16168  x10011101x1xxxxx111011xxxxxxxxxx
16169  fmlsl. */
16170  return 2031;
16171  }
16172  }
16173  else
16174  {
16175  /* 33222222222211111111110000000000
16176  10987654321098765432109876543210
16177  xx1011101x1xxxxx111011xxxxxxxxxx
16178  facgt. */
16179  return 358;
16180  }
16181  }
16182  }
16183  }
16184  }
16185  else
16186  {
16187  if (((word >> 13) & 0x1) == 0)
16188  {
16189  if (((word >> 14) & 0x1) == 0)
16190  {
16191  if (((word >> 29) & 0x1) == 0)
16192  {
16193  /* 33222222222211111111110000000000
16194  10987654321098765432109876543210
16195  xx001110xx1xxxxx100111xxxxxxxxxx
16196  mul. */
16197  return 280;
16198  }
16199  else
16200  {
16201  /* 33222222222211111111110000000000
16202  10987654321098765432109876543210
16203  xx101110xx1xxxxx100111xxxxxxxxxx
16204  pmul. */
16205  return 332;
16206  }
16207  }
16208  else
16209  {
16210  if (((word >> 29) & 0x1) == 0)
16211  {
16212  /* 33222222222211111111110000000000
16213  10987654321098765432109876543210
16214  xx001110xx1xxxxx110111xxxxxxxxxx
16215  fmulx. */
16216  return 291;
16217  }
16218  else
16219  {
16220  /* 33222222222211111111110000000000
16221  10987654321098765432109876543210
16222  xx101110xx1xxxxx110111xxxxxxxxxx
16223  fmul. */
16224  return 340;
16225  }
16226  }
16227  }
16228  else
16229  {
16230  if (((word >> 14) & 0x1) == 0)
16231  {
16232  /* 33222222222211111111110000000000
16233  10987654321098765432109876543210
16234  xxx01110xx1xxxxx101111xxxxxxxxxx
16235  addp. */
16236  return 284;
16237  }
16238  else
16239  {
16240  if (((word >> 23) & 0x1) == 0)
16241  {
16242  if (((word >> 29) & 0x1) == 0)
16243  {
16244  /* 33222222222211111111110000000000
16245  10987654321098765432109876543210
16246  xx0011100x1xxxxx111111xxxxxxxxxx
16247  frecps. */
16248  return 297;
16249  }
16250  else
16251  {
16252  /* 33222222222211111111110000000000
16253  10987654321098765432109876543210
16254  xx1011100x1xxxxx111111xxxxxxxxxx
16255  fdiv. */
16256  return 348;
16257  }
16258  }
16259  else
16260  {
16261  /* 33222222222211111111110000000000
16262  10987654321098765432109876543210
16263  xxx011101x1xxxxx111111xxxxxxxxxx
16264  frsqrts. */
16265  return 309;
16266  }
16267  }
16268  }
16269  }
16270  }
16271  }
16272  }
16273  }
16274  else
16275  {
16276  if (((word >> 10) & 0x1) == 0)
16277  {
16278  if (((word >> 11) & 0x1) == 0)
16279  {
16280  if (((word >> 12) & 0x1) == 0)
16281  {
16282  if (((word >> 13) & 0x1) == 0)
16283  {
16284  if (((word >> 14) & 0x1) == 0)
16285  {
16286  if (((word >> 16) & 0x1) == 0)
16287  {
16288  if (((word >> 17) & 0x1) == 0)
16289  {
16290  if (((word >> 18) & 0x1) == 0)
16291  {
16292  if (((word >> 19) & 0x1) == 0)
16293  {
16294  if (((word >> 20) & 0x1) == 0)
16295  {
16296  /* 33222222222211111111110000000000
16297  10987654321098765432109876543210
16298  xxx11110xx100000x00000xxxxxxxxxx
16299  fcvtns. */
16300  return 756;
16301  }
16302  else
16303  {
16304  /* 33222222222211111111110000000000
16305  10987654321098765432109876543210
16306  xxx11110xx110000x00000xxxxxxxxxx
16307  fcvtms. */
16308  return 776;
16309  }
16310  }
16311  else
16312  {
16313  if (((word >> 20) & 0x1) == 0)
16314  {
16315  /* 33222222222211111111110000000000
16316  10987654321098765432109876543210
16317  xxx11110xx101000x00000xxxxxxxxxx
16318  fcvtps. */
16319  return 772;
16320  }
16321  else
16322  {
16323  /* 33222222222211111111110000000000
16324  10987654321098765432109876543210
16325  xxx11110xx111000x00000xxxxxxxxxx
16326  fcvtzs. */
16327  return 780;
16328  }
16329  }
16330  }
16331  else
16332  {
16333  /* 33222222222211111111110000000000
16334  10987654321098765432109876543210
16335  xxx11110xx1xx100x00000xxxxxxxxxx
16336  fcvtas. */
16337  return 764;
16338  }
16339  }
16340  else
16341  {
16342  if (((word >> 18) & 0x1) == 0)
16343  {
16344  /* 33222222222211111111110000000000
16345  10987654321098765432109876543210
16346  xxx11110xx1xx010x00000xxxxxxxxxx
16347  scvtf. */
16348  return 760;
16349  }
16350  else
16351  {
16352  if (((word >> 19) & 0x1) == 0)
16353  {
16354  /* 33222222222211111111110000000000
16355  10987654321098765432109876543210
16356  xxx11110xx1x0110x00000xxxxxxxxxx
16357  fmov. */
16358  return 768;
16359  }
16360  else
16361  {
16362  if (((word >> 20) & 0x1) == 0)
16363  {
16364  /* 33222222222211111111110000000000
16365  10987654321098765432109876543210
16366  xxx11110xx101110x00000xxxxxxxxxx
16367  fmov. */
16368  return 784;
16369  }
16370  else
16371  {
16372  /* 33222222222211111111110000000000
16373  10987654321098765432109876543210
16374  xxx11110xx111110x00000xxxxxxxxxx
16375  fjcvtzs. */
16376  return 786;
16377  }
16378  }
16379  }
16380  }
16381  }
16382  else
16383  {
16384  if (((word >> 17) & 0x1) == 0)
16385  {
16386  if (((word >> 18) & 0x1) == 0)
16387  {
16388  if (((word >> 19) & 0x1) == 0)
16389  {
16390  if (((word >> 20) & 0x1) == 0)
16391  {
16392  /* 33222222222211111111110000000000
16393  10987654321098765432109876543210
16394  xxx11110xx100001x00000xxxxxxxxxx
16395  fcvtnu. */
16396  return 758;
16397  }
16398  else
16399  {
16400  /* 33222222222211111111110000000000
16401  10987654321098765432109876543210
16402  xxx11110xx110001x00000xxxxxxxxxx
16403  fcvtmu. */
16404  return 778;
16405  }
16406  }
16407  else
16408  {
16409  if (((word >> 20) & 0x1) == 0)
16410  {
16411  /* 33222222222211111111110000000000
16412  10987654321098765432109876543210
16413  xxx11110xx101001x00000xxxxxxxxxx
16414  fcvtpu. */
16415  return 774;
16416  }
16417  else
16418  {
16419  /* 33222222222211111111110000000000
16420  10987654321098765432109876543210
16421  xxx11110xx111001x00000xxxxxxxxxx
16422  fcvtzu. */
16423  return 782;
16424  }
16425  }
16426  }
16427  else
16428  {
16429  /* 33222222222211111111110000000000
16430  10987654321098765432109876543210
16431  xxx11110xx1xx101x00000xxxxxxxxxx
16432  fcvtau. */
16433  return 766;
16434  }
16435  }
16436  else
16437  {
16438  if (((word >> 18) & 0x1) == 0)
16439  {
16440  /* 33222222222211111111110000000000
16441  10987654321098765432109876543210
16442  xxx11110xx1xx011x00000xxxxxxxxxx
16443  ucvtf. */
16444  return 762;
16445  }
16446  else
16447  {
16448  if (((word >> 19) & 0x1) == 0)
16449  {
16450  /* 33222222222211111111110000000000
16451  10987654321098765432109876543210
16452  xxx11110xx1x0111x00000xxxxxxxxxx
16453  fmov. */
16454  return 770;
16455  }
16456  else
16457  {
16458  /* 33222222222211111111110000000000
16459  10987654321098765432109876543210
16460  xxx11110xx1x1111x00000xxxxxxxxxx
16461  fmov. */
16462  return 785;
16463  }
16464  }
16465  }
16466  }
16467  }
16468  else
16469  {
16470  if (((word >> 17) & 0x1) == 0)
16471  {
16472  if (((word >> 15) & 0x1) == 0)
16473  {
16474  if (((word >> 16) & 0x1) == 0)
16475  {
16476  if (((word >> 18) & 0x1) == 0)
16477  {
16478  /* 33222222222211111111110000000000
16479  10987654321098765432109876543210
16480  xxx11110xx1xx000010000xxxxxxxxxx
16481  fmov. */
16482  return 799;
16483  }
16484  else
16485  {
16486  /* 33222222222211111111110000000000
16487  10987654321098765432109876543210
16488  xxx11110xx1xx100010000xxxxxxxxxx
16489  frintn. */
16490  return 808;
16491  }
16492  }
16493  else
16494  {
16495  if (((word >> 18) & 0x1) == 0)
16496  {
16497  /* 33222222222211111111110000000000
16498  10987654321098765432109876543210
16499  xxx11110xx1xx001010000xxxxxxxxxx
16500  fneg. */
16501  return 803;
16502  }
16503  else
16504  {
16505  /* 33222222222211111111110000000000
16506  10987654321098765432109876543210
16507  xxx11110xx1xx101010000xxxxxxxxxx
16508  frintm. */
16509  return 812;
16510  }
16511  }
16512  }
16513  else
16514  {
16515  if (((word >> 16) & 0x1) == 0)
16516  {
16517  if (((word >> 18) & 0x1) == 0)
16518  {
16519  /* 33222222222211111111110000000000
16520  10987654321098765432109876543210
16521  xxx11110xx1xx000110000xxxxxxxxxx
16522  fabs. */
16523  return 801;
16524  }
16525  else
16526  {
16527  /* 33222222222211111111110000000000
16528  10987654321098765432109876543210
16529  xxx11110xx1xx100110000xxxxxxxxxx
16530  frintp. */
16531  return 810;
16532  }
16533  }
16534  else
16535  {
16536  if (((word >> 18) & 0x1) == 0)
16537  {
16538  /* 33222222222211111111110000000000
16539  10987654321098765432109876543210
16540  xxx11110xx1xx001110000xxxxxxxxxx
16541  fsqrt. */
16542  return 805;
16543  }
16544  else
16545  {
16546  /* 33222222222211111111110000000000
16547  10987654321098765432109876543210
16548  xxx11110xx1xx101110000xxxxxxxxxx
16549  frintz. */
16550  return 814;
16551  }
16552  }
16553  }
16554  }
16555  else
16556  {
16557  if (((word >> 18) & 0x1) == 0)
16558  {
16559  /* 33222222222211111111110000000000
16560  10987654321098765432109876543210
16561  xxx11110xx1xx01xx10000xxxxxxxxxx
16562  fcvt. */
16563  return 807;
16564  }
16565  else
16566  {
16567  if (((word >> 15) & 0x1) == 0)
16568  {
16569  if (((word >> 16) & 0x1) == 0)
16570  {
16571  /* 33222222222211111111110000000000
16572  10987654321098765432109876543210
16573  xxx11110xx1xx110010000xxxxxxxxxx
16574  frinta. */
16575  return 816;
16576  }
16577  else
16578  {
16579  /* 33222222222211111111110000000000
16580  10987654321098765432109876543210
16581  xxx11110xx1xx111010000xxxxxxxxxx
16582  frintx. */
16583  return 818;
16584  }
16585  }
16586  else
16587  {
16588  /* 33222222222211111111110000000000
16589  10987654321098765432109876543210
16590  xxx11110xx1xx11x110000xxxxxxxxxx
16591  frinti. */
16592  return 820;
16593  }
16594  }
16595  }
16596  }
16597  }
16598  else
16599  {
16600  if (((word >> 3) & 0x1) == 0)
16601  {
16602  if (((word >> 4) & 0x1) == 0)
16603  {
16604  /* 33222222222211111111110000000000
16605  10987654321098765432109876543210
16606  xxx11110xx1xxxxxxx1000xxxxx00xxx
16607  fcmp. */
16608  return 791;
16609  }
16610  else
16611  {
16612  /* 33222222222211111111110000000000
16613  10987654321098765432109876543210
16614  xxx11110xx1xxxxxxx1000xxxxx10xxx
16615  fcmpe. */
16616  return 793;
16617  }
16618  }
16619  else
16620  {
16621  if (((word >> 4) & 0x1) == 0)
16622  {
16623  /* 33222222222211111111110000000000
16624  10987654321098765432109876543210
16625  xxx11110xx1xxxxxxx1000xxxxx01xxx
16626  fcmp. */
16627  return 795;
16628  }
16629  else
16630  {
16631  /* 33222222222211111111110000000000
16632  10987654321098765432109876543210
16633  xxx11110xx1xxxxxxx1000xxxxx11xxx
16634  fcmpe. */
16635  return 797;
16636  }
16637  }
16638  }
16639  }
16640  else
16641  {
16642  if (((word >> 30) & 0x1) == 0)
16643  {
16644  /* 33222222222211111111110000000000
16645  10987654321098765432109876543210
16646  x0x11110xx1xxxxxxxx100xxxxxxxxxx
16647  fmov. */
16648  return 848;
16649  }
16650  else
16651  {
16652  if (((word >> 13) & 0x1) == 0)
16653  {
16654  if (((word >> 14) & 0x1) == 0)
16655  {
16656  /* 33222222222211111111110000000000
16657  10987654321098765432109876543210
16658  x1x11110xx1xxxxxx00100xxxxxxxxxx
16659  sqdmlal. */
16660  return 416;
16661  }
16662  else
16663  {
16664  /* 33222222222211111111110000000000
16665  10987654321098765432109876543210
16666  x1x11110xx1xxxxxx10100xxxxxxxxxx
16667  sqdmull. */
16668  return 418;
16669  }
16670  }
16671  else
16672  {
16673  /* 33222222222211111111110000000000
16674  10987654321098765432109876543210
16675  x1x11110xx1xxxxxxx1100xxxxxxxxxx
16676  sqdmlsl. */
16677  return 417;
16678  }
16679  }
16680  }
16681  }
16682  else
16683  {
16684  if (((word >> 12) & 0x1) == 0)
16685  {
16686  if (((word >> 13) & 0x1) == 0)
16687  {
16688  if (((word >> 14) & 0x1) == 0)
16689  {
16690  if (((word >> 15) & 0x1) == 0)
16691  {
16692  if (((word >> 30) & 0x1) == 0)
16693  {
16694  /* 33222222222211111111110000000000
16695  10987654321098765432109876543210
16696  x0x11110xx1xxxxx000010xxxxxxxxxx
16697  fmul. */
16698  return 822;
16699  }
16700  else
16701  {
16702  /* 33222222222211111111110000000000
16703  10987654321098765432109876543210
16704  x1x11110xx1xxxxx000010xxxxxxxxxx
16705  sha1h. */
16706  return 669;
16707  }
16708  }
16709  else
16710  {
16711  if (((word >> 29) & 0x1) == 0)
16712  {
16713  if (((word >> 30) & 0x1) == 0)
16714  {
16715  /* 33222222222211111111110000000000
16716  10987654321098765432109876543210
16717  x0011110xx1xxxxx100010xxxxxxxxxx
16718  fnmul. */
16719  return 838;
16720  }
16721  else
16722  {
16723  /* 33222222222211111111110000000000
16724  10987654321098765432109876543210
16725  x1011110xx1xxxxx100010xxxxxxxxxx
16726  cmgt. */
16727  return 476;
16728  }
16729  }
16730  else
16731  {
16732  /* 33222222222211111111110000000000
16733  10987654321098765432109876543210
16734  xx111110xx1xxxxx100010xxxxxxxxxx
16735  cmge. */
16736  return 505;
16737  }
16738  }
16739  }
16740  else
16741  {
16742  if (((word >> 15) & 0x1) == 0)
16743  {
16744  if (((word >> 29) & 0x1) == 0)
16745  {
16746  if (((word >> 30) & 0x1) == 0)
16747  {
16748  /* 33222222222211111111110000000000
16749  10987654321098765432109876543210
16750  x0011110xx1xxxxx010010xxxxxxxxxx
16751  fmax. */
16752  return 830;
16753  }
16754  else
16755  {
16756  /* 33222222222211111111110000000000
16757  10987654321098765432109876543210
16758  x1011110xx1xxxxx010010xxxxxxxxxx
16759  sqxtn. */
16760  return 480;
16761  }
16762  }
16763  else
16764  {
16765  /* 33222222222211111111110000000000
16766  10987654321098765432109876543210
16767  xx111110xx1xxxxx010010xxxxxxxxxx
16768  uqxtn. */
16769  return 509;
16770  }
16771  }
16772  else
16773  {
16774  if (((word >> 16) & 0x1) == 0)
16775  {
16776  if (((word >> 19) & 0x1) == 0)
16777  {
16778  if (((word >> 20) & 0x1) == 0)
16779  {
16780  if (((word >> 29) & 0x1) == 0)
16781  {
16782  /* 33222222222211111111110000000000
16783  10987654321098765432109876543210
16784  xx011110xx100xx0110010xxxxxxxxxx
16785  fcmgt. */
16786  return 489;
16787  }
16788  else
16789  {
16790  /* 33222222222211111111110000000000
16791  10987654321098765432109876543210
16792  xx111110xx100xx0110010xxxxxxxxxx
16793  fcmge. */
16794  return 519;
16795  }
16796  }
16797  else
16798  {
16799  if (((word >> 23) & 0x1) == 0)
16800  {
16801  if (((word >> 29) & 0x1) == 0)
16802  {
16803  /* 33222222222211111111110000000000
16804  10987654321098765432109876543210
16805  xx0111100x110xx0110010xxxxxxxxxx
16806  fmaxnmp. */
16807  return 533;
16808  }
16809  else
16810  {
16811  /* 33222222222211111111110000000000
16812  10987654321098765432109876543210
16813  xx1111100x110xx0110010xxxxxxxxxx
16814  fmaxnmp. */
16815  return 532;
16816  }
16817  }
16818  else
16819  {
16820  if (((word >> 29) & 0x1) == 0)
16821  {
16822  /* 33222222222211111111110000000000
16823  10987654321098765432109876543210
16824  xx0111101x110xx0110010xxxxxxxxxx
16825  fminnmp. */
16826  return 539;
16827  }
16828  else
16829  {
16830  /* 33222222222211111111110000000000
16831  10987654321098765432109876543210
16832  xx1111101x110xx0110010xxxxxxxxxx
16833  fminnmp. */
16834  return 538;
16835  }
16836  }
16837  }
16838  }
16839  else
16840  {
16841  if (((word >> 29) & 0x1) == 0)
16842  {
16843  /* 33222222222211111111110000000000
16844  10987654321098765432109876543210
16845  xx011110xx1x1xx0110010xxxxxxxxxx
16846  fcmgt. */
16847  return 490;
16848  }
16849  else
16850  {
16851  /* 33222222222211111111110000000000
16852  10987654321098765432109876543210
16853  xx111110xx1x1xx0110010xxxxxxxxxx
16854  fcmge. */
16855  return 520;
16856  }
16857  }
16858  }
16859  else
16860  {
16861  if (((word >> 19) & 0x1) == 0)
16862  {
16863  if (((word >> 29) & 0x1) == 0)
16864  {
16865  /* 33222222222211111111110000000000
16866  10987654321098765432109876543210
16867  xx011110xx1x0xx1110010xxxxxxxxxx
16868  fcvtas. */
16869  return 485;
16870  }
16871  else
16872  {
16873  /* 33222222222211111111110000000000
16874  10987654321098765432109876543210
16875  xx111110xx1x0xx1110010xxxxxxxxxx
16876  fcvtau. */
16877  return 515;
16878  }
16879  }
16880  else
16881  {
16882  if (((word >> 29) & 0x1) == 0)
16883  {
16884  /* 33222222222211111111110000000000
16885  10987654321098765432109876543210
16886  xx011110xx1x1xx1110010xxxxxxxxxx
16887  fcvtas. */
16888  return 486;
16889  }
16890  else
16891  {
16892  /* 33222222222211111111110000000000
16893  10987654321098765432109876543210
16894  xx111110xx1x1xx1110010xxxxxxxxxx
16895  fcvtau. */
16896  return 516;
16897  }
16898  }
16899  }
16900  }
16901  }
16902  }
16903  else
16904  {
16905  if (((word >> 14) & 0x1) == 0)
16906  {
16907  if (((word >> 15) & 0x1) == 0)
16908  {
16909  if (((word >> 29) & 0x1) == 0)
16910  {
16911  if (((word >> 30) & 0x1) == 0)
16912  {
16913  /* 33222222222211111111110000000000
16914  10987654321098765432109876543210
16915  x0011110xx1xxxxx001010xxxxxxxxxx
16916  fadd. */
16917  return 826;
16918  }
16919  else
16920  {
16921  /* 33222222222211111111110000000000
16922  10987654321098765432109876543210
16923  x1011110xx1xxxxx001010xxxxxxxxxx
16924  sha256su0. */
16925  return 671;
16926  }
16927  }
16928  else
16929  {
16930  /* 33222222222211111111110000000000
16931  10987654321098765432109876543210
16932  xx111110xx1xxxxx001010xxxxxxxxxx
16933  sqxtun. */
16934  return 508;
16935  }
16936  }
16937  else
16938  {
16939  if (((word >> 16) & 0x1) == 0)
16940  {
16941  /* 33222222222211111111110000000000
16942  10987654321098765432109876543210
16943  xxx11110xx1xxxx0101010xxxxxxxxxx
16944  cmlt. */
16945  return 478;
16946  }
16947  else
16948  {
16949  if (((word >> 19) & 0x1) == 0)
16950  {
16951  if (((word >> 23) & 0x1) == 0)
16952  {
16953  if (((word >> 29) & 0x1) == 0)
16954  {
16955  /* 33222222222211111111110000000000
16956  10987654321098765432109876543210
16957  xx0111100x1x0xx1101010xxxxxxxxxx
16958  fcvtns. */
16959  return 481;
16960  }
16961  else
16962  {
16963  /* 33222222222211111111110000000000
16964  10987654321098765432109876543210
16965  xx1111100x1x0xx1101010xxxxxxxxxx
16966  fcvtnu. */
16967  return 511;
16968  }
16969  }
16970  else
16971  {
16972  if (((word >> 29) & 0x1) == 0)
16973  {
16974  /* 33222222222211111111110000000000
16975  10987654321098765432109876543210
16976  xx0111101x1x0xx1101010xxxxxxxxxx
16977  fcvtps. */
16978  return 495;
16979  }
16980  else
16981  {
16982  /* 33222222222211111111110000000000
16983  10987654321098765432109876543210
16984  xx1111101x1x0xx1101010xxxxxxxxxx
16985  fcvtpu. */
16986  return 523;
16987  }
16988  }
16989  }
16990  else
16991  {
16992  if (((word >> 23) & 0x1) == 0)
16993  {
16994  if (((word >> 29) & 0x1) == 0)
16995  {
16996  /* 33222222222211111111110000000000
16997  10987654321098765432109876543210
16998  xx0111100x1x1xx1101010xxxxxxxxxx
16999  fcvtns. */
17000  return 482;
17001  }
17002  else
17003  {
17004  /* 33222222222211111111110000000000
17005  10987654321098765432109876543210
17006  xx1111100x1x1xx1101010xxxxxxxxxx
17007  fcvtnu. */
17008  return 512;
17009  }
17010  }
17011  else
17012  {
17013  if (((word >> 29) & 0x1) == 0)
17014  {
17015  /* 33222222222211111111110000000000
17016  10987654321098765432109876543210
17017  xx0111101x1x1xx1101010xxxxxxxxxx
17018  fcvtps. */
17019  return 496;
17020  }
17021  else
17022  {
17023  /* 33222222222211111111110000000000
17024  10987654321098765432109876543210
17025  xx1111101x1x1xx1101010xxxxxxxxxx
17026  fcvtpu. */
17027  return 524;
17028  }
17029  }
17030  }
17031  }
17032  }
17033  }
17034  else
17035  {
17036  if (((word >> 15) & 0x1) == 0)
17037  {
17038  if (((word >> 29) & 0x1) == 0)
17039  {
17040  /* 33222222222211111111110000000000
17041  10987654321098765432109876543210
17042  xx011110xx1xxxxx011010xxxxxxxxxx
17043  fmaxnm. */
17044  return 834;
17045  }
17046  else
17047  {
17048  /* 33222222222211111111110000000000
17049  10987654321098765432109876543210
17050  xx111110xx1xxxxx011010xxxxxxxxxx
17051  fcvtxn. */
17052  return 510;
17053  }
17054  }
17055  else
17056  {
17057  if (((word >> 19) & 0x1) == 0)
17058  {
17059  /* 33222222222211111111110000000000
17060  10987654321098765432109876543210
17061  xxx11110xx1x0xxx111010xxxxxxxxxx
17062  fcmlt. */
17063  return 493;
17064  }
17065  else
17066  {
17067  /* 33222222222211111111110000000000
17068  10987654321098765432109876543210
17069  xxx11110xx1x1xxx111010xxxxxxxxxx
17070  fcmlt. */
17071  return 494;
17072  }
17073  }
17074  }
17075  }
17076  }
17077  else
17078  {
17079  if (((word >> 13) & 0x1) == 0)
17080  {
17081  if (((word >> 14) & 0x1) == 0)
17082  {
17083  if (((word >> 15) & 0x1) == 0)
17084  {
17085  if (((word >> 30) & 0x1) == 0)
17086  {
17087  /* 33222222222211111111110000000000
17088  10987654321098765432109876543210
17089  x0x11110xx1xxxxx000110xxxxxxxxxx
17090  fdiv. */
17091  return 824;
17092  }
17093  else
17094  {
17095  /* 33222222222211111111110000000000
17096  10987654321098765432109876543210
17097  x1x11110xx1xxxxx000110xxxxxxxxxx
17098  sha1su1. */
17099  return 670;
17100  }
17101  }
17102  else
17103  {
17104  if (((word >> 29) & 0x1) == 0)
17105  {
17106  /* 33222222222211111111110000000000
17107  10987654321098765432109876543210
17108  xx011110xx1xxxxx100110xxxxxxxxxx
17109  cmeq. */
17110  return 477;
17111  }
17112  else
17113  {
17114  /* 33222222222211111111110000000000
17115  10987654321098765432109876543210
17116  xx111110xx1xxxxx100110xxxxxxxxxx
17117  cmle. */
17118  return 506;
17119  }
17120  }
17121  }
17122  else
17123  {
17124  if (((word >> 15) & 0x1) == 0)
17125  {
17126  /* 33222222222211111111110000000000
17127  10987654321098765432109876543210
17128  xxx11110xx1xxxxx010110xxxxxxxxxx
17129  fmin. */
17130  return 832;
17131  }
17132  else
17133  {
17134  if (((word >> 16) & 0x1) == 0)
17135  {
17136  if (((word >> 19) & 0x1) == 0)
17137  {
17138  if (((word >> 20) & 0x1) == 0)
17139  {
17140  if (((word >> 29) & 0x1) == 0)
17141  {
17142  /* 33222222222211111111110000000000
17143  10987654321098765432109876543210
17144  xx011110xx100xx0110110xxxxxxxxxx
17145  fcmeq. */
17146  return 491;
17147  }
17148  else
17149  {
17150  /* 33222222222211111111110000000000
17151  10987654321098765432109876543210
17152  xx111110xx100xx0110110xxxxxxxxxx
17153  fcmle. */
17154  return 521;
17155  }
17156  }
17157  else
17158  {
17159  if (((word >> 29) & 0x1) == 0)
17160  {
17161  /* 33222222222211111111110000000000
17162  10987654321098765432109876543210
17163  xx011110xx110xx0110110xxxxxxxxxx
17164  faddp. */
17165  return 535;
17166  }
17167  else
17168  {
17169  /* 33222222222211111111110000000000
17170  10987654321098765432109876543210
17171  xx111110xx110xx0110110xxxxxxxxxx
17172  faddp. */
17173  return 534;
17174  }
17175  }
17176  }
17177  else
17178  {
17179  if (((word >> 29) & 0x1) == 0)
17180  {
17181  /* 33222222222211111111110000000000
17182  10987654321098765432109876543210
17183  xx011110xx1x1xx0110110xxxxxxxxxx
17184  fcmeq. */
17185  return 492;
17186  }
17187  else
17188  {
17189  /* 33222222222211111111110000000000
17190  10987654321098765432109876543210
17191  xx111110xx1x1xx0110110xxxxxxxxxx
17192  fcmle. */
17193  return 522;
17194  }
17195  }
17196  }
17197  else
17198  {
17199  if (((word >> 19) & 0x1) == 0)
17200  {
17201  if (((word >> 23) & 0x1) == 0)
17202  {
17203  if (((word >> 29) & 0x1) == 0)
17204  {
17205  /* 33222222222211111111110000000000
17206  10987654321098765432109876543210
17207  xx0111100x1x0xx1110110xxxxxxxxxx
17208  scvtf. */
17209  return 487;
17210  }
17211  else
17212  {
17213  /* 33222222222211111111110000000000
17214  10987654321098765432109876543210
17215  xx1111100x1x0xx1110110xxxxxxxxxx
17216  ucvtf. */
17217  return 517;
17218  }
17219  }
17220  else
17221  {
17222  if (((word >> 29) & 0x1) == 0)
17223  {
17224  /* 33222222222211111111110000000000
17225  10987654321098765432109876543210
17226  xx0111101x1x0xx1110110xxxxxxxxxx
17227  frecpe. */
17228  return 499;
17229  }
17230  else
17231  {
17232  /* 33222222222211111111110000000000
17233  10987654321098765432109876543210
17234  xx1111101x1x0xx1110110xxxxxxxxxx
17235  frsqrte. */
17236  return 527;
17237  }
17238  }
17239  }
17240  else
17241  {
17242  if (((word >> 23) & 0x1) == 0)
17243  {
17244  if (((word >> 29) & 0x1) == 0)
17245  {
17246  /* 33222222222211111111110000000000
17247  10987654321098765432109876543210
17248  xx0111100x1x1xx1110110xxxxxxxxxx
17249  scvtf. */
17250  return 488;
17251  }
17252  else
17253  {
17254  /* 33222222222211111111110000000000
17255  10987654321098765432109876543210
17256  xx1111100x1x1xx1110110xxxxxxxxxx
17257  ucvtf. */
17258  return 518;
17259  }
17260  }
17261  else
17262  {
17263  if (((word >> 29) & 0x1) == 0)
17264  {
17265  /* 33222222222211111111110000000000
17266  10987654321098765432109876543210
17267  xx0111101x1x1xx1110110xxxxxxxxxx
17268  frecpe. */
17269  return 500;
17270  }
17271  else
17272  {
17273  /* 33222222222211111111110000000000
17274  10987654321098765432109876543210
17275  xx1111101x1x1xx1110110xxxxxxxxxx
17276  frsqrte. */
17277  return 528;
17278  }
17279  }
17280  }
17281  }
17282  }
17283  }
17284  }
17285  else
17286  {
17287  if (((word >> 14) & 0x1) == 0)
17288  {
17289  if (((word >> 15) & 0x1) == 0)
17290  {
17291  if (((word >> 29) & 0x1) == 0)
17292  {
17293  if (((word >> 30) & 0x1) == 0)
17294  {
17295  /* 33222222222211111111110000000000
17296  10987654321098765432109876543210
17297  x0011110xx1xxxxx001110xxxxxxxxxx
17298  fsub. */
17299  return 828;
17300  }
17301  else
17302  {
17303  /* 33222222222211111111110000000000
17304  10987654321098765432109876543210
17305  x1011110xx1xxxxx001110xxxxxxxxxx
17306  suqadd. */
17307  return 474;
17308  }
17309  }
17310  else
17311  {
17312  /* 33222222222211111111110000000000
17313  10987654321098765432109876543210
17314  xx111110xx1xxxxx001110xxxxxxxxxx
17315  usqadd. */
17316  return 503;
17317  }
17318  }
17319  else
17320  {
17321  if (((word >> 16) & 0x1) == 0)
17322  {
17323  if (((word >> 29) & 0x1) == 0)
17324  {
17325  /* 33222222222211111111110000000000
17326  10987654321098765432109876543210
17327  xx011110xx1xxxx0101110xxxxxxxxxx
17328  abs. */
17329  return 479;
17330  }
17331  else
17332  {
17333  /* 33222222222211111111110000000000
17334  10987654321098765432109876543210
17335  xx111110xx1xxxx0101110xxxxxxxxxx
17336  neg. */
17337  return 507;
17338  }
17339  }
17340  else
17341  {
17342  if (((word >> 19) & 0x1) == 0)
17343  {
17344  if (((word >> 20) & 0x1) == 0)
17345  {
17346  if (((word >> 23) & 0x1) == 0)
17347  {
17348  if (((word >> 29) & 0x1) == 0)
17349  {
17350  /* 33222222222211111111110000000000
17351  10987654321098765432109876543210
17352  xx0111100x100xx1101110xxxxxxxxxx
17353  fcvtms. */
17354  return 483;
17355  }
17356  else
17357  {
17358  /* 33222222222211111111110000000000
17359  10987654321098765432109876543210
17360  xx1111100x100xx1101110xxxxxxxxxx
17361  fcvtmu. */
17362  return 513;
17363  }
17364  }
17365  else
17366  {
17367  if (((word >> 29) & 0x1) == 0)
17368  {
17369  /* 33222222222211111111110000000000
17370  10987654321098765432109876543210
17371  xx0111101x100xx1101110xxxxxxxxxx
17372  fcvtzs. */
17373  return 497;
17374  }
17375  else
17376  {
17377  /* 33222222222211111111110000000000
17378  10987654321098765432109876543210
17379  xx1111101x100xx1101110xxxxxxxxxx
17380  fcvtzu. */
17381  return 525;
17382  }
17383  }
17384  }
17385  else
17386  {
17387  /* 33222222222211111111110000000000
17388  10987654321098765432109876543210
17389  xxx11110xx110xx1101110xxxxxxxxxx
17390  addp. */
17391  return 531;
17392  }
17393  }
17394  else
17395  {
17396  if (((word >> 23) & 0x1) == 0)
17397  {
17398  if (((word >> 29) & 0x1) == 0)
17399  {
17400  /* 33222222222211111111110000000000
17401  10987654321098765432109876543210
17402  xx0111100x1x1xx1101110xxxxxxxxxx
17403  fcvtms. */
17404  return 484;
17405  }
17406  else
17407  {
17408  /* 33222222222211111111110000000000
17409  10987654321098765432109876543210
17410  xx1111100x1x1xx1101110xxxxxxxxxx
17411  fcvtmu. */
17412  return 514;
17413  }
17414  }
17415  else
17416  {
17417  if (((word >> 29) & 0x1) == 0)
17418  {
17419  /* 33222222222211111111110000000000
17420  10987654321098765432109876543210
17421  xx0111101x1x1xx1101110xxxxxxxxxx
17422  fcvtzs. */
17423  return 498;
17424  }
17425  else
17426  {
17427  /* 33222222222211111111110000000000
17428  10987654321098765432109876543210
17429  xx1111101x1x1xx1101110xxxxxxxxxx
17430  fcvtzu. */
17431  return 526;
17432  }
17433  }
17434  }
17435  }
17436  }
17437  }
17438  else
17439  {
17440  if (((word >> 15) & 0x1) == 0)
17441  {
17442  if (((word >> 29) & 0x1) == 0)
17443  {
17444  if (((word >> 30) & 0x1) == 0)
17445  {
17446  /* 33222222222211111111110000000000
17447  10987654321098765432109876543210
17448  x0011110xx1xxxxx011110xxxxxxxxxx
17449  fminnm. */
17450  return 836;
17451  }
17452  else
17453  {
17454  /* 33222222222211111111110000000000
17455  10987654321098765432109876543210
17456  x1011110xx1xxxxx011110xxxxxxxxxx
17457  sqabs. */
17458  return 475;
17459  }
17460  }
17461  else
17462  {
17463  /* 33222222222211111111110000000000
17464  10987654321098765432109876543210
17465  xx111110xx1xxxxx011110xxxxxxxxxx
17466  sqneg. */
17467  return 504;
17468  }
17469  }
17470  else
17471  {
17472  if (((word >> 16) & 0x1) == 0)
17473  {
17474  if (((word >> 23) & 0x1) == 0)
17475  {
17476  if (((word >> 29) & 0x1) == 0)
17477  {
17478  /* 33222222222211111111110000000000
17479  10987654321098765432109876543210
17480  xx0111100x1xxxx0111110xxxxxxxxxx
17481  fmaxp. */
17482  return 537;
17483  }
17484  else
17485  {
17486  /* 33222222222211111111110000000000
17487  10987654321098765432109876543210
17488  xx1111100x1xxxx0111110xxxxxxxxxx
17489  fmaxp. */
17490  return 536;
17491  }
17492  }
17493  else
17494  {
17495  if (((word >> 29) & 0x1) == 0)
17496  {
17497  /* 33222222222211111111110000000000
17498  10987654321098765432109876543210
17499  xx0111101x1xxxx0111110xxxxxxxxxx
17500  fminp. */
17501  return 541;
17502  }
17503  else
17504  {
17505  /* 33222222222211111111110000000000
17506  10987654321098765432109876543210
17507  xx1111101x1xxxx0111110xxxxxxxxxx
17508  fminp. */
17509  return 540;
17510  }
17511  }
17512  }
17513  else
17514  {
17515  if (((word >> 19) & 0x1) == 0)
17516  {
17517  /* 33222222222211111111110000000000
17518  10987654321098765432109876543210
17519  xxx11110xx1x0xx1111110xxxxxxxxxx
17520  frecpx. */
17521  return 501;
17522  }
17523  else
17524  {
17525  /* 33222222222211111111110000000000
17526  10987654321098765432109876543210
17527  xxx11110xx1x1xx1111110xxxxxxxxxx
17528  frecpx. */
17529  return 502;
17530  }
17531  }
17532  }
17533  }
17534  }
17535  }
17536  }
17537  }
17538  else
17539  {
17540  if (((word >> 11) & 0x1) == 0)
17541  {
17542  if (((word >> 29) & 0x1) == 0)
17543  {
17544  if (((word >> 30) & 0x1) == 0)
17545  {
17546  if (((word >> 4) & 0x1) == 0)
17547  {
17548  /* 33222222222211111111110000000000
17549  10987654321098765432109876543210
17550  x0011110xx1xxxxxxxxx01xxxxx0xxxx
17551  fccmp. */
17552  return 787;
17553  }
17554  else
17555  {
17556  /* 33222222222211111111110000000000
17557  10987654321098765432109876543210
17558  x0011110xx1xxxxxxxxx01xxxxx1xxxx
17559  fccmpe. */
17560  return 789;
17561  }
17562  }
17563  else
17564  {
17565  if (((word >> 12) & 0x1) == 0)
17566  {
17567  if (((word >> 13) & 0x1) == 0)
17568  {
17569  if (((word >> 14) & 0x1) == 0)
17570  {
17571  /* 33222222222211111111110000000000
17572  10987654321098765432109876543210
17573  x1011110xx1xxxxxx00001xxxxxxxxxx
17574  add. */
17575  return 559;
17576  }
17577  else
17578  {
17579  /* 33222222222211111111110000000000
17580  10987654321098765432109876543210
17581  x1011110xx1xxxxxx10001xxxxxxxxxx
17582  sshl. */
17583  return 557;
17584  }
17585  }
17586  else
17587  {
17588  /* 33222222222211111111110000000000
17589  10987654321098765432109876543210
17590  x1011110xx1xxxxxxx1001xxxxxxxxxx
17591  fcmeq. */
17592  return 549;
17593  }
17594  }
17595  else
17596  {
17597  if (((word >> 13) & 0x1) == 0)
17598  {
17599  /* 33222222222211111111110000000000
17600  10987654321098765432109876543210
17601  x1011110xx1xxxxxxx0101xxxxxxxxxx
17602  srshl. */
17603  return 558;
17604  }
17605  else
17606  {
17607  if (((word >> 15) & 0x1) == 0)
17608  {
17609  /* 33222222222211111111110000000000
17610  10987654321098765432109876543210
17611  x1011110xx1xxxxx0x1101xxxxxxxxxx
17612  cmgt. */
17613  return 555;
17614  }
17615  else
17616  {
17617  /* 33222222222211111111110000000000
17618  10987654321098765432109876543210
17619  x1011110xx1xxxxx1x1101xxxxxxxxxx
17620  sqdmulh. */
17621  return 546;
17622  }
17623  }
17624  }
17625  }
17626  }
17627  else
17628  {
17629  if (((word >> 12) & 0x1) == 0)
17630  {
17631  if (((word >> 13) & 0x1) == 0)
17632  {
17633  if (((word >> 14) & 0x1) == 0)
17634  {
17635  /* 33222222222211111111110000000000
17636  10987654321098765432109876543210
17637  xx111110xx1xxxxxx00001xxxxxxxxxx
17638  sub. */
17639  return 580;
17640  }
17641  else
17642  {
17643  /* 33222222222211111111110000000000
17644  10987654321098765432109876543210
17645  xx111110xx1xxxxxx10001xxxxxxxxxx
17646  ushl. */
17647  return 578;
17648  }
17649  }
17650  else
17651  {
17652  if (((word >> 23) & 0x1) == 0)
17653  {
17654  /* 33222222222211111111110000000000
17655  10987654321098765432109876543210
17656  xx1111100x1xxxxxxx1001xxxxxxxxxx
17657  fcmge. */
17658  return 566;
17659  }
17660  else
17661  {
17662  /* 33222222222211111111110000000000
17663  10987654321098765432109876543210
17664  xx1111101x1xxxxxxx1001xxxxxxxxxx
17665  fcmgt. */
17666  return 572;
17667  }
17668  }
17669  }
17670  else
17671  {
17672  if (((word >> 13) & 0x1) == 0)
17673  {
17674  if (((word >> 15) & 0x1) == 0)
17675  {
17676  /* 33222222222211111111110000000000
17677  10987654321098765432109876543210
17678  xx111110xx1xxxxx0x0101xxxxxxxxxx
17679  urshl. */
17680  return 579;
17681  }
17682  else
17683  {
17684  /* 33222222222211111111110000000000
17685  10987654321098765432109876543210
17686  xx111110xx1xxxxx1x0101xxxxxxxxxx
17687  fabd. */
17688  return 570;
17689  }
17690  }
17691  else
17692  {
17693  if (((word >> 15) & 0x1) == 0)
17694  {
17695  /* 33222222222211111111110000000000
17696  10987654321098765432109876543210
17697  xx111110xx1xxxxx0x1101xxxxxxxxxx
17698  cmhi. */
17699  return 576;
17700  }
17701  else
17702  {
17703  /* 33222222222211111111110000000000
17704  10987654321098765432109876543210
17705  xx111110xx1xxxxx1x1101xxxxxxxxxx
17706  sqrdmulh. */
17707  return 565;
17708  }
17709  }
17710  }
17711  }
17712  }
17713  else
17714  {
17715  if (((word >> 29) & 0x1) == 0)
17716  {
17717  if (((word >> 30) & 0x1) == 0)
17718  {
17719  /* 33222222222211111111110000000000
17720  10987654321098765432109876543210
17721  x0011110xx1xxxxxxxxx11xxxxxxxxxx
17722  fcsel. */
17723  return 850;
17724  }
17725  else
17726  {
17727  if (((word >> 12) & 0x1) == 0)
17728  {
17729  if (((word >> 13) & 0x1) == 0)
17730  {
17731  if (((word >> 14) & 0x1) == 0)
17732  {
17733  if (((word >> 15) & 0x1) == 0)
17734  {
17735  /* 33222222222211111111110000000000
17736  10987654321098765432109876543210
17737  x1011110xx1xxxxx000011xxxxxxxxxx
17738  sqadd. */
17739  return 542;
17740  }
17741  else
17742  {
17743  /* 33222222222211111111110000000000
17744  10987654321098765432109876543210
17745  x1011110xx1xxxxx100011xxxxxxxxxx
17746  cmtst. */
17747  return 560;
17748  }
17749  }
17750  else
17751  {
17752  /* 33222222222211111111110000000000
17753  10987654321098765432109876543210
17754  x1011110xx1xxxxxx10011xxxxxxxxxx
17755  sqshl. */
17756  return 544;
17757  }
17758  }
17759  else
17760  {
17761  /* 33222222222211111111110000000000
17762  10987654321098765432109876543210
17763  x1011110xx1xxxxxxx1011xxxxxxxxxx
17764  sqsub. */
17765  return 543;
17766  }
17767  }
17768  else
17769  {
17770  if (((word >> 13) & 0x1) == 0)
17771  {
17772  if (((word >> 15) & 0x1) == 0)
17773  {
17774  /* 33222222222211111111110000000000
17775  10987654321098765432109876543210
17776  x1011110xx1xxxxx0x0111xxxxxxxxxx
17777  sqrshl. */
17778  return 545;
17779  }
17780  else
17781  {
17782  /* 33222222222211111111110000000000
17783  10987654321098765432109876543210
17784  x1011110xx1xxxxx1x0111xxxxxxxxxx
17785  fmulx. */
17786  return 547;
17787  }
17788  }
17789  else
17790  {
17791  if (((word >> 14) & 0x1) == 0)
17792  {
17793  /* 33222222222211111111110000000000
17794  10987654321098765432109876543210
17795  x1011110xx1xxxxxx01111xxxxxxxxxx
17796  cmge. */
17797  return 556;
17798  }
17799  else
17800  {
17801  if (((word >> 23) & 0x1) == 0)
17802  {
17803  /* 33222222222211111111110000000000
17804  10987654321098765432109876543210
17805  x10111100x1xxxxxx11111xxxxxxxxxx
17806  frecps. */
17807  return 551;
17808  }
17809  else
17810  {
17811  /* 33222222222211111111110000000000
17812  10987654321098765432109876543210
17813  x10111101x1xxxxxx11111xxxxxxxxxx
17814  frsqrts. */
17815  return 553;
17816  }
17817  }
17818  }
17819  }
17820  }
17821  }
17822  else
17823  {
17824  if (((word >> 12) & 0x1) == 0)
17825  {
17826  if (((word >> 13) & 0x1) == 0)
17827  {
17828  if (((word >> 14) & 0x1) == 0)
17829  {
17830  if (((word >> 15) & 0x1) == 0)
17831  {
17832  /* 33222222222211111111110000000000
17833  10987654321098765432109876543210
17834  xx111110xx1xxxxx000011xxxxxxxxxx
17835  uqadd. */
17836  return 561;
17837  }
17838  else
17839  {
17840  /* 33222222222211111111110000000000
17841  10987654321098765432109876543210
17842  xx111110xx1xxxxx100011xxxxxxxxxx
17843  cmeq. */
17844  return 581;
17845  }
17846  }
17847  else
17848  {
17849  /* 33222222222211111111110000000000
17850  10987654321098765432109876543210
17851  xx111110xx1xxxxxx10011xxxxxxxxxx
17852  uqshl. */
17853  return 563;
17854  }
17855  }
17856  else
17857  {
17858  if (((word >> 14) & 0x1) == 0)
17859  {
17860  /* 33222222222211111111110000000000
17861  10987654321098765432109876543210
17862  xx111110xx1xxxxxx01011xxxxxxxxxx
17863  uqsub. */
17864  return 562;
17865  }
17866  else
17867  {
17868  if (((word >> 23) & 0x1) == 0)
17869  {
17870  /* 33222222222211111111110000000000
17871  10987654321098765432109876543210
17872  xx1111100x1xxxxxx11011xxxxxxxxxx
17873  facge. */
17874  return 568;
17875  }
17876  else
17877  {
17878  /* 33222222222211111111110000000000
17879  10987654321098765432109876543210
17880  xx1111101x1xxxxxx11011xxxxxxxxxx
17881  facgt. */
17882  return 574;
17883  }
17884  }
17885  }
17886  }
17887  else
17888  {
17889  if (((word >> 13) & 0x1) == 0)
17890  {
17891  /* 33222222222211111111110000000000
17892  10987654321098765432109876543210
17893  xx111110xx1xxxxxxx0111xxxxxxxxxx
17894  uqrshl. */
17895  return 564;
17896  }
17897  else
17898  {
17899  /* 33222222222211111111110000000000
17900  10987654321098765432109876543210
17901  xx111110xx1xxxxxxx1111xxxxxxxxxx
17902  cmhs. */
17903  return 577;
17904  }
17905  }
17906  }
17907  }
17908  }
17909  }
17910  }
17911  }
17912  else
17913  {
17914  if (((word >> 15) & 0x1) == 0)
17915  {
17916  if (((word >> 28) & 0x1) == 0)
17917  {
17918  if (((word >> 10) & 0x1) == 0)
17919  {
17920  if (((word >> 12) & 0x1) == 0)
17921  {
17922  if (((word >> 13) & 0x1) == 0)
17923  {
17924  if (((word >> 14) & 0x1) == 0)
17925  {
17926  if (((word >> 29) & 0x1) == 0)
17927  {
17928  if (((word >> 30) & 0x1) == 0)
17929  {
17930  /* 33222222222211111111110000000000
17931  10987654321098765432109876543210
17932  x0001111xxxxxxxx0000x0xxxxxxxxxx
17933  fmlal. */
17934  return 2034;
17935  }
17936  else
17937  {
17938  /* 33222222222211111111110000000000
17939  10987654321098765432109876543210
17940  x1001111xxxxxxxx0000x0xxxxxxxxxx
17941  fmlal. */
17942  return 2038;
17943  }
17944  }
17945  else
17946  {
17947  /* 33222222222211111111110000000000
17948  10987654321098765432109876543210
17949  xx101111xxxxxxxx0000x0xxxxxxxxxx
17950  mla. */
17951  return 117;
17952  }
17953  }
17954  else
17955  {
17956  if (((word >> 29) & 0x1) == 0)
17957  {
17958  if (((word >> 30) & 0x1) == 0)
17959  {
17960  /* 33222222222211111111110000000000
17961  10987654321098765432109876543210
17962  x0001111xxxxxxxx0100x0xxxxxxxxxx
17963  fmlsl. */
17964  return 2035;
17965  }
17966  else
17967  {
17968  /* 33222222222211111111110000000000
17969  10987654321098765432109876543210
17970  x1001111xxxxxxxx0100x0xxxxxxxxxx
17971  fmlsl. */
17972  return 2039;
17973  }
17974  }
17975  else
17976  {
17977  /* 33222222222211111111110000000000
17978  10987654321098765432109876543210
17979  xx101111xxxxxxxx0100x0xxxxxxxxxx
17980  mls. */
17981  return 120;
17982  }
17983  }
17984  }
17985  else
17986  {
17987  if (((word >> 14) & 0x1) == 0)
17988  {
17989  if (((word >> 29) & 0x1) == 0)
17990  {
17991  if (((word >> 30) & 0x1) == 0)
17992  {
17993  /* 33222222222211111111110000000000
17994  10987654321098765432109876543210
17995  x0001111xxxxxxxx0010x0xxxxxxxxxx
17996  smlal. */
17997  return 96;
17998  }
17999  else
18000  {
18001  /* 33222222222211111111110000000000
18002  10987654321098765432109876543210
18003  x1001111xxxxxxxx0010x0xxxxxxxxxx
18004  smlal2. */
18005  return 97;
18006  }
18007  }
18008  else
18009  {
18010  if (((word >> 30) & 0x1) == 0)
18011  {
18012  /* 33222222222211111111110000000000
18013  10987654321098765432109876543210
18014  x0101111xxxxxxxx0010x0xxxxxxxxxx
18015  umlal. */
18016  return 118;
18017  }
18018  else
18019  {
18020  /* 33222222222211111111110000000000
18021  10987654321098765432109876543210
18022  x1101111xxxxxxxx0010x0xxxxxxxxxx
18023  umlal2. */
18024  return 119;
18025  }
18026  }
18027  }
18028  else
18029  {
18030  if (((word >> 29) & 0x1) == 0)
18031  {
18032  if (((word >> 30) & 0x1) == 0)
18033  {
18034  /* 33222222222211111111110000000000
18035  10987654321098765432109876543210
18036  x0001111xxxxxxxx0110x0xxxxxxxxxx
18037  smlsl. */
18038  return 100;
18039  }
18040  else
18041  {
18042  /* 33222222222211111111110000000000
18043  10987654321098765432109876543210
18044  x1001111xxxxxxxx0110x0xxxxxxxxxx
18045  smlsl2. */
18046  return 101;
18047  }
18048  }
18049  else
18050  {
18051  if (((word >> 30) & 0x1) == 0)
18052  {
18053  /* 33222222222211111111110000000000
18054  10987654321098765432109876543210
18055  x0101111xxxxxxxx0110x0xxxxxxxxxx
18056  umlsl. */
18057  return 121;
18058  }
18059  else
18060  {
18061  /* 33222222222211111111110000000000
18062  10987654321098765432109876543210
18063  x1101111xxxxxxxx0110x0xxxxxxxxxx
18064  umlsl2. */
18065  return 122;
18066  }
18067  }
18068  }
18069  }
18070  }
18071  else
18072  {
18073  if (((word >> 29) & 0x1) == 0)
18074  {
18075  if (((word >> 13) & 0x1) == 0)
18076  {
18077  if (((word >> 14) & 0x1) == 0)
18078  {
18079  if (((word >> 23) & 0x1) == 0)
18080  {
18081  /* 33222222222211111111110000000000
18082  10987654321098765432109876543210
18083  xx0011110xxxxxxx0001x0xxxxxxxxxx
18084  fmla. */
18085  return 112;
18086  }
18087  else
18088  {
18089  /* 33222222222211111111110000000000
18090  10987654321098765432109876543210
18091  xx0011111xxxxxxx0001x0xxxxxxxxxx
18092  fmla. */
18093  return 111;
18094  }
18095  }
18096  else
18097  {
18098  if (((word >> 23) & 0x1) == 0)
18099  {
18100  /* 33222222222211111111110000000000
18101  10987654321098765432109876543210
18102  xx0011110xxxxxxx0101x0xxxxxxxxxx
18103  fmls. */
18104  return 114;
18105  }
18106  else
18107  {
18108  /* 33222222222211111111110000000000
18109  10987654321098765432109876543210
18110  xx0011111xxxxxxx0101x0xxxxxxxxxx
18111  fmls. */
18112  return 113;
18113  }
18114  }
18115  }
18116  else
18117  {
18118  if (((word >> 14) & 0x1) == 0)
18119  {
18120  if (((word >> 30) & 0x1) == 0)
18121  {
18122  /* 33222222222211111111110000000000
18123  10987654321098765432109876543210
18124  x0001111xxxxxxxx0011x0xxxxxxxxxx
18125  sqdmlal. */
18126  return 98;
18127  }
18128  else
18129  {
18130  /* 33222222222211111111110000000000
18131  10987654321098765432109876543210
18132  x1001111xxxxxxxx0011x0xxxxxxxxxx
18133  sqdmlal2. */
18134  return 99;
18135  }
18136  }
18137  else
18138  {
18139  if (((word >> 30) & 0x1) == 0)
18140  {
18141  /* 33222222222211111111110000000000
18142  10987654321098765432109876543210
18143  x0001111xxxxxxxx0111x0xxxxxxxxxx
18144  sqdmlsl. */
18145  return 102;
18146  }
18147  else
18148  {
18149  /* 33222222222211111111110000000000
18150  10987654321098765432109876543210
18151  x1001111xxxxxxxx0111x0xxxxxxxxxx
18152  sqdmlsl2. */
18153  return 103;
18154  }
18155  }
18156  }
18157  }
18158  else
18159  {
18160  /* 33222222222211111111110000000000
18161  10987654321098765432109876543210
18162  xx101111xxxxxxxx0xx1x0xxxxxxxxxx
18163  fcmla. */
18164  return 129;
18165  }
18166  }
18167  }
18168  else
18169  {
18170  if (((word >> 12) & 0x1) == 0)
18171  {
18172  if (((word >> 29) & 0x1) == 0)
18173  {
18174  /* 33222222222211111111110000000000
18175  10987654321098765432109876543210
18176  xx001111xxxxxxxx0xx0x1xxxxxxxxxx
18177  movi. */
18178  return 131;
18179  }
18180  else
18181  {
18182  /* 33222222222211111111110000000000
18183  10987654321098765432109876543210
18184  xx101111xxxxxxxx0xx0x1xxxxxxxxxx
18185  mvni. */
18186  return 139;
18187  }
18188  }
18189  else
18190  {
18191  if (((word >> 29) & 0x1) == 0)
18192  {
18193  /* 33222222222211111111110000000000
18194  10987654321098765432109876543210
18195  xx001111xxxxxxxx0xx1x1xxxxxxxxxx
18196  orr. */
18197  return 132;
18198  }
18199  else
18200  {
18201  /* 33222222222211111111110000000000
18202  10987654321098765432109876543210
18203  xx101111xxxxxxxx0xx1x1xxxxxxxxxx
18204  bic. */
18205  return 140;
18206  }
18207  }
18208  }
18209  }
18210  else
18211  {
18212  if (((word >> 29) & 0x1) == 0)
18213  {
18214  if (((word >> 30) & 0x1) == 0)
18215  {
18216  if (((word >> 21) & 0x1) == 0)
18217  {
18218  /* 33222222222211111111110000000000
18219  10987654321098765432109876543210
18220  x0011111xx0xxxxx0xxxxxxxxxxxxxxx
18221  fmadd. */
18222  return 840;
18223  }
18224  else
18225  {
18226  /* 33222222222211111111110000000000
18227  10987654321098765432109876543210
18228  x0011111xx1xxxxx0xxxxxxxxxxxxxxx
18229  fnmadd. */
18230  return 844;
18231  }
18232  }
18233  else
18234  {
18235  if (((word >> 10) & 0x1) == 0)
18236  {
18237  if (((word >> 13) & 0x1) == 0)
18238  {
18239  if (((word >> 14) & 0x1) == 0)
18240  {
18241  if (((word >> 23) & 0x1) == 0)
18242  {
18243  /* 33222222222211111111110000000000
18244  10987654321098765432109876543210
18245  x10111110xxxxxxx000xx0xxxxxxxxxx
18246  fmla. */
18247  return 425;
18248  }
18249  else
18250  {
18251  /* 33222222222211111111110000000000
18252  10987654321098765432109876543210
18253  x10111111xxxxxxx000xx0xxxxxxxxxx
18254  fmla. */
18255  return 424;
18256  }
18257  }
18258  else
18259  {
18260  if (((word >> 23) & 0x1) == 0)
18261  {
18262  /* 33222222222211111111110000000000
18263  10987654321098765432109876543210
18264  x10111110xxxxxxx010xx0xxxxxxxxxx
18265  fmls. */
18266  return 427;
18267  }
18268  else
18269  {
18270  /* 33222222222211111111110000000000
18271  10987654321098765432109876543210
18272  x10111111xxxxxxx010xx0xxxxxxxxxx
18273  fmls. */
18274  return 426;
18275  }
18276  }
18277  }
18278  else
18279  {
18280  if (((word >> 14) & 0x1) == 0)
18281  {
18282  /* 33222222222211111111110000000000
18283  10987654321098765432109876543210
18284  x1011111xxxxxxxx001xx0xxxxxxxxxx
18285  sqdmlal. */
18286  return 419;
18287  }
18288  else
18289  {
18290  /* 33222222222211111111110000000000
18291  10987654321098765432109876543210
18292  x1011111xxxxxxxx011xx0xxxxxxxxxx
18293  sqdmlsl. */
18294  return 420;
18295  }
18296  }
18297  }
18298  else
18299  {
18300  if (((word >> 12) & 0x1) == 0)
18301  {
18302  if (((word >> 13) & 0x1) == 0)
18303  {
18304  /* 33222222222211111111110000000000
18305  10987654321098765432109876543210
18306  x1011111xxxxxxxx0x00x1xxxxxxxxxx
18307  sshr. */
18308  return 584;
18309  }
18310  else
18311  {
18312  /* 33222222222211111111110000000000
18313  10987654321098765432109876543210
18314  x1011111xxxxxxxx0x10x1xxxxxxxxxx
18315  srshr. */
18316  return 586;
18317  }
18318  }
18319  else
18320  {
18321  if (((word >> 13) & 0x1) == 0)
18322  {
18323  if (((word >> 14) & 0x1) == 0)
18324  {
18325  /* 33222222222211111111110000000000
18326  10987654321098765432109876543210
18327  x1011111xxxxxxxx0001x1xxxxxxxxxx
18328  ssra. */
18329  return 585;
18330  }
18331  else
18332  {
18333  /* 33222222222211111111110000000000
18334  10987654321098765432109876543210
18335  x1011111xxxxxxxx0101x1xxxxxxxxxx
18336  shl. */
18337  return 588;
18338  }
18339  }
18340  else
18341  {
18342  if (((word >> 14) & 0x1) == 0)
18343  {
18344  /* 33222222222211111111110000000000
18345  10987654321098765432109876543210
18346  x1011111xxxxxxxx0011x1xxxxxxxxxx
18347  srsra. */
18348  return 587;
18349  }
18350  else
18351  {
18352  /* 33222222222211111111110000000000
18353  10987654321098765432109876543210
18354  x1011111xxxxxxxx0111x1xxxxxxxxxx
18355  sqshl. */
18356  return 589;
18357  }
18358  }
18359  }
18360  }
18361  }
18362  }
18363  else
18364  {
18365  if (((word >> 12) & 0x1) == 0)
18366  {
18367  if (((word >> 13) & 0x1) == 0)
18368  {
18369  if (((word >> 14) & 0x1) == 0)
18370  {
18371  /* 33222222222211111111110000000000
18372  10987654321098765432109876543210
18373  xx111111xxxxxxxx0000xxxxxxxxxxxx
18374  ushr. */
18375  return 596;
18376  }
18377  else
18378  {
18379  /* 33222222222211111111110000000000
18380  10987654321098765432109876543210
18381  xx111111xxxxxxxx0100xxxxxxxxxxxx
18382  sri. */
18383  return 600;
18384  }
18385  }
18386  else
18387  {
18388  if (((word >> 14) & 0x1) == 0)
18389  {
18390  /* 33222222222211111111110000000000
18391  10987654321098765432109876543210
18392  xx111111xxxxxxxx0010xxxxxxxxxxxx
18393  urshr. */
18394  return 598;
18395  }
18396  else
18397  {
18398  /* 33222222222211111111110000000000
18399  10987654321098765432109876543210
18400  xx111111xxxxxxxx0110xxxxxxxxxxxx
18401  sqshlu. */
18402  return 602;
18403  }
18404  }
18405  }
18406  else
18407  {
18408  if (((word >> 13) & 0x1) == 0)
18409  {
18410  if (((word >> 14) & 0x1) == 0)
18411  {
18412  /* 33222222222211111111110000000000
18413  10987654321098765432109876543210
18414  xx111111xxxxxxxx0001xxxxxxxxxxxx
18415  usra. */
18416  return 597;
18417  }
18418  else
18419  {
18420  /* 33222222222211111111110000000000
18421  10987654321098765432109876543210
18422  xx111111xxxxxxxx0101xxxxxxxxxxxx
18423  sli. */
18424  return 601;
18425  }
18426  }
18427  else
18428  {
18429  if (((word >> 14) & 0x1) == 0)
18430  {
18431  /* 33222222222211111111110000000000
18432  10987654321098765432109876543210
18433  xx111111xxxxxxxx0011xxxxxxxxxxxx
18434  ursra. */
18435  return 599;
18436  }
18437  else
18438  {
18439  /* 33222222222211111111110000000000
18440  10987654321098765432109876543210
18441  xx111111xxxxxxxx0111xxxxxxxxxxxx
18442  uqshl. */
18443  return 603;
18444  }
18445  }
18446  }
18447  }
18448  }
18449  }
18450  else
18451  {
18452  if (((word >> 28) & 0x1) == 0)
18453  {
18454  if (((word >> 10) & 0x1) == 0)
18455  {
18456  if (((word >> 12) & 0x1) == 0)
18457  {
18458  if (((word >> 13) & 0x1) == 0)
18459  {
18460  if (((word >> 14) & 0x1) == 0)
18461  {
18462  if (((word >> 29) & 0x1) == 0)
18463  {
18464  /* 33222222222211111111110000000000
18465  10987654321098765432109876543210
18466  xx001111xxxxxxxx1000x0xxxxxxxxxx
18467  mul. */
18468  return 104;
18469  }
18470  else
18471  {
18472  if (((word >> 30) & 0x1) == 0)
18473  {
18474  /* 33222222222211111111110000000000
18475  10987654321098765432109876543210
18476  x0101111xxxxxxxx1000x0xxxxxxxxxx
18477  fmlal2. */
18478  return 2036;
18479  }
18480  else
18481  {
18482  /* 33222222222211111111110000000000
18483  10987654321098765432109876543210
18484  x1101111xxxxxxxx1000x0xxxxxxxxxx
18485  fmlal2. */
18486  return 2040;
18487  }
18488  }
18489  }
18490  else
18491  {
18492  if (((word >> 29) & 0x1) == 0)
18493  {
18494  /* 33222222222211111111110000000000
18495  10987654321098765432109876543210
18496  xx001111xxxxxxxx1100x0xxxxxxxxxx
18497  sqdmulh. */
18498  return 109;
18499  }
18500  else
18501  {
18502  if (((word >> 30) & 0x1) == 0)
18503  {
18504  /* 33222222222211111111110000000000
18505  10987654321098765432109876543210
18506  x0101111xxxxxxxx1100x0xxxxxxxxxx
18507  fmlsl2. */
18508  return 2037;
18509  }
18510  else
18511  {
18512  /* 33222222222211111111110000000000
18513  10987654321098765432109876543210
18514  x1101111xxxxxxxx1100x0xxxxxxxxxx
18515  fmlsl2. */
18516  return 2041;
18517  }
18518  }
18519  }
18520  }
18521  else
18522  {
18523  if (((word >> 14) & 0x1) == 0)
18524  {
18525  if (((word >> 29) & 0x1) == 0)
18526  {
18527  if (((word >> 30) & 0x1) == 0)
18528  {
18529  /* 33222222222211111111110000000000
18530  10987654321098765432109876543210
18531  x0001111xxxxxxxx1010x0xxxxxxxxxx
18532  smull. */
18533  return 105;
18534  }
18535  else
18536  {
18537  /* 33222222222211111111110000000000
18538  10987654321098765432109876543210
18539  x1001111xxxxxxxx1010x0xxxxxxxxxx
18540  smull2. */
18541  return 106;
18542  }
18543  }
18544  else
18545  {
18546  if (((word >> 30) & 0x1) == 0)
18547  {
18548  /* 33222222222211111111110000000000
18549  10987654321098765432109876543210
18550  x0101111xxxxxxxx1010x0xxxxxxxxxx
18551  umull. */
18552  return 123;
18553  }
18554  else
18555  {
18556  /* 33222222222211111111110000000000
18557  10987654321098765432109876543210
18558  x1101111xxxxxxxx1010x0xxxxxxxxxx
18559  umull2. */
18560  return 124;
18561  }
18562  }
18563  }
18564  else
18565  {
18566  if (((word >> 29) & 0x1) == 0)
18567  {
18568  /* 33222222222211111111110000000000
18569  10987654321098765432109876543210
18570  xx001111xxxxxxxx1110x0xxxxxxxxxx
18571  sdot. */
18572  return 2008;
18573  }
18574  else
18575  {
18576  /* 33222222222211111111110000000000
18577  10987654321098765432109876543210
18578  xx101111xxxxxxxx1110x0xxxxxxxxxx
18579  udot. */
18580  return 2007;
18581  }
18582  }
18583  }
18584  }
18585  else
18586  {
18587  if (((word >> 13) & 0x1) == 0)
18588  {
18589  if (((word >> 14) & 0x1) == 0)
18590  {
18591  if (((word >> 23) & 0x1) == 0)
18592  {
18593  if (((word >> 29) & 0x1) == 0)
18594  {
18595  /* 33222222222211111111110000000000
18596  10987654321098765432109876543210
18597  xx0011110xxxxxxx1001x0xxxxxxxxxx
18598  fmul. */
18599  return 116;
18600  }
18601  else
18602  {
18603  /* 33222222222211111111110000000000
18604  10987654321098765432109876543210
18605  xx1011110xxxxxxx1001x0xxxxxxxxxx
18606  fmulx. */
18607  return 126;
18608  }
18609  }
18610  else
18611  {
18612  if (((word >> 29) & 0x1) == 0)
18613  {
18614  /* 33222222222211111111110000000000
18615  10987654321098765432109876543210
18616  xx0011111xxxxxxx1001x0xxxxxxxxxx
18617  fmul. */
18618  return 115;
18619  }
18620  else
18621  {
18622  /* 33222222222211111111110000000000
18623  10987654321098765432109876543210
18624  xx1011111xxxxxxx1001x0xxxxxxxxxx
18625  fmulx. */
18626  return 125;
18627  }
18628  }
18629  }
18630  else
18631  {
18632  if (((word >> 29) & 0x1) == 0)
18633  {
18634  /* 33222222222211111111110000000000
18635  10987654321098765432109876543210
18636  xx001111xxxxxxxx1101x0xxxxxxxxxx
18637  sqrdmulh. */
18638  return 110;
18639  }
18640  else
18641  {
18642  /* 33222222222211111111110000000000
18643  10987654321098765432109876543210
18644  xx101111xxxxxxxx1101x0xxxxxxxxxx
18645  sqrdmlah. */
18646  return 127;
18647  }
18648  }
18649  }
18650  else
18651  {
18652  if (((word >> 14) & 0x1) == 0)
18653  {
18654  if (((word >> 30) & 0x1) == 0)
18655  {
18656  /* 33222222222211111111110000000000
18657  10987654321098765432109876543210
18658  x0x01111xxxxxxxx1011x0xxxxxxxxxx
18659  sqdmull. */
18660  return 107;
18661  }
18662  else
18663  {
18664  /* 33222222222211111111110000000000
18665  10987654321098765432109876543210
18666  x1x01111xxxxxxxx1011x0xxxxxxxxxx
18667  sqdmull2. */
18668  return 108;
18669  }
18670  }
18671  else
18672  {
18673  /* 33222222222211111111110000000000
18674  10987654321098765432109876543210
18675  xxx01111xxxxxxxx1111x0xxxxxxxxxx
18676  sqrdmlsh. */
18677  return 128;
18678  }
18679  }
18680  }
18681  }
18682  else
18683  {
18684  if (((word >> 11) & 0x1) == 0)
18685  {
18686  if (((word >> 14) & 0x1) == 0)
18687  {
18688  if (((word >> 12) & 0x1) == 0)
18689  {
18690  if (((word >> 29) & 0x1) == 0)
18691  {
18692  /* 33222222222211111111110000000000
18693  10987654321098765432109876543210
18694  xx001111xxxxxxxx10x001xxxxxxxxxx
18695  movi. */
18696  return 133;
18697  }
18698  else
18699  {
18700  /* 33222222222211111111110000000000
18701  10987654321098765432109876543210
18702  xx101111xxxxxxxx10x001xxxxxxxxxx
18703  mvni. */
18704  return 141;
18705  }
18706  }
18707  else
18708  {
18709  if (((word >> 29) & 0x1) == 0)
18710  {
18711  /* 33222222222211111111110000000000
18712  10987654321098765432109876543210
18713  xx001111xxxxxxxx10x101xxxxxxxxxx
18714  orr. */
18715  return 134;
18716  }
18717  else
18718  {
18719  /* 33222222222211111111110000000000
18720  10987654321098765432109876543210
18721  xx101111xxxxxxxx10x101xxxxxxxxxx
18722  bic. */
18723  return 142;
18724  }
18725  }
18726  }
18727  else
18728  {
18729  if (((word >> 13) & 0x1) == 0)
18730  {
18731  if (((word >> 29) & 0x1) == 0)
18732  {
18733  /* 33222222222211111111110000000000
18734  10987654321098765432109876543210
18735  xx001111xxxxxxxx110x01xxxxxxxxxx
18736  movi. */
18737  return 135;
18738  }
18739  else
18740  {
18741  /* 33222222222211111111110000000000
18742  10987654321098765432109876543210
18743  xx101111xxxxxxxx110x01xxxxxxxxxx
18744  mvni. */
18745  return 143;
18746  }
18747  }
18748  else
18749  {
18750  if (((word >> 12) & 0x1) == 0)
18751  {
18752  if (((word >> 29) & 0x1) == 0)
18753  {
18754  /* 33222222222211111111110000000000
18755  10987654321098765432109876543210
18756  xx001111xxxxxxxx111001xxxxxxxxxx
18757  movi. */
18758  return 136;
18759  }
18760  else
18761  {
18762  /* 33222222222211111111110000000000
18763  10987654321098765432109876543210
18764  xx101111xxxxxxxx111001xxxxxxxxxx
18765  movi. */
18766  return 144;
18767  }
18768  }
18769  else
18770  {
18771  if (((word >> 29) & 0x1) == 0)
18772  {
18773  /* 33222222222211111111110000000000
18774  10987654321098765432109876543210
18775  xx001111xxxxxxxx111101xxxxxxxxxx
18776  fmov. */
18777  return 137;
18778  }
18779  else
18780  {
18781  /* 33222222222211111111110000000000
18782  10987654321098765432109876543210
18783  xx101111xxxxxxxx111101xxxxxxxxxx
18784  fmov. */
18785  return 146;
18786  }
18787  }
18788  }
18789  }
18790  }
18791  else
18792  {
18793  if (((word >> 12) & 0x1) == 0)
18794  {
18795  if (((word >> 29) & 0x1) == 0)
18796  {
18797  if (((word >> 30) & 0x1) == 0)
18798  {
18799  /* 33222222222211111111110000000000
18800  10987654321098765432109876543210
18801  x0001111xxxxxxxx1xx011xxxxxxxxxx
18802  rshrn. */
18803  return 376;
18804  }
18805  else
18806  {
18807  /* 33222222222211111111110000000000
18808  10987654321098765432109876543210
18809  x1001111xxxxxxxx1xx011xxxxxxxxxx
18810  rshrn2. */
18811  return 377;
18812  }
18813  }
18814  else
18815  {
18816  if (((word >> 30) & 0x1) == 0)
18817  {
18818  /* 33222222222211111111110000000000
18819  10987654321098765432109876543210
18820  x0101111xxxxxxxx1xx011xxxxxxxxxx
18821  sqrshrun. */
18822  return 400;
18823  }
18824  else
18825  {
18826  /* 33222222222211111111110000000000
18827  10987654321098765432109876543210
18828  x1101111xxxxxxxx1xx011xxxxxxxxxx
18829  sqrshrun2. */
18830  return 401;
18831  }
18832  }
18833  }
18834  else
18835  {
18836  if (((word >> 13) & 0x1) == 0)
18837  {
18838  if (((word >> 29) & 0x1) == 0)
18839  {
18840  if (((word >> 30) & 0x1) == 0)
18841  {
18842  /* 33222222222211111111110000000000
18843  10987654321098765432109876543210
18844  x0001111xxxxxxxx1x0111xxxxxxxxxx
18845  sqrshrn. */
18846  return 380;
18847  }
18848  else
18849  {
18850  /* 33222222222211111111110000000000
18851  10987654321098765432109876543210
18852  x1001111xxxxxxxx1x0111xxxxxxxxxx
18853  sqrshrn2. */
18854  return 381;
18855  }
18856  }
18857  else
18858  {
18859  if (((word >> 30) & 0x1) == 0)
18860  {
18861  /* 33222222222211111111110000000000
18862  10987654321098765432109876543210
18863  x0101111xxxxxxxx1x0111xxxxxxxxxx
18864  uqrshrn. */
18865  return 404;
18866  }
18867  else
18868  {
18869  /* 33222222222211111111110000000000
18870  10987654321098765432109876543210
18871  x1101111xxxxxxxx1x0111xxxxxxxxxx
18872  uqrshrn2. */
18873  return 405;
18874  }
18875  }
18876  }
18877  else
18878  {
18879  if (((word >> 29) & 0x1) == 0)
18880  {
18881  /* 33222222222211111111110000000000
18882  10987654321098765432109876543210
18883  xx001111xxxxxxxx1x1111xxxxxxxxxx
18884  fmov. */
18885  return 138;
18886  }
18887  else
18888  {
18889  /* 33222222222211111111110000000000
18890  10987654321098765432109876543210
18891  xx101111xxxxxxxx1x1111xxxxxxxxxx
18892  fcvtzu. */
18893  return 412;
18894  }
18895  }
18896  }
18897  }
18898  }
18899  }
18900  else
18901  {
18902  if (((word >> 29) & 0x1) == 0)
18903  {
18904  if (((word >> 30) & 0x1) == 0)
18905  {
18906  if (((word >> 21) & 0x1) == 0)
18907  {
18908  /* 33222222222211111111110000000000
18909  10987654321098765432109876543210
18910  x0011111xx0xxxxx1xxxxxxxxxxxxxxx
18911  fmsub. */
18912  return 842;
18913  }
18914  else
18915  {
18916  /* 33222222222211111111110000000000
18917  10987654321098765432109876543210
18918  x0011111xx1xxxxx1xxxxxxxxxxxxxxx
18919  fnmsub. */
18920  return 846;
18921  }
18922  }
18923  else
18924  {
18925  if (((word >> 10) & 0x1) == 0)
18926  {
18927  if (((word >> 12) & 0x1) == 0)
18928  {
18929  /* 33222222222211111111110000000000
18930  10987654321098765432109876543210
18931  x1011111xxxxxxxx1xx0x0xxxxxxxxxx
18932  sqdmulh. */
18933  return 422;
18934  }
18935  else
18936  {
18937  if (((word >> 13) & 0x1) == 0)
18938  {
18939  if (((word >> 14) & 0x1) == 0)
18940  {
18941  if (((word >> 23) & 0x1) == 0)
18942  {
18943  /* 33222222222211111111110000000000
18944  10987654321098765432109876543210
18945  x10111110xxxxxxx1001x0xxxxxxxxxx
18946  fmul. */
18947  return 429;
18948  }
18949  else
18950  {
18951  /* 33222222222211111111110000000000
18952  10987654321098765432109876543210
18953  x10111111xxxxxxx1001x0xxxxxxxxxx
18954  fmul. */
18955  return 428;
18956  }
18957  }
18958  else
18959  {
18960  /* 33222222222211111111110000000000
18961  10987654321098765432109876543210
18962  x1011111xxxxxxxx1101x0xxxxxxxxxx
18963  sqrdmulh. */
18964  return 423;
18965  }
18966  }
18967  else
18968  {
18969  /* 33222222222211111111110000000000
18970  10987654321098765432109876543210
18971  x1011111xxxxxxxx1x11x0xxxxxxxxxx
18972  sqdmull. */
18973  return 421;
18974  }
18975  }
18976  }
18977  else
18978  {
18979  if (((word >> 11) & 0x1) == 0)
18980  {
18981  if (((word >> 12) & 0x1) == 0)
18982  {
18983  /* 33222222222211111111110000000000
18984  10987654321098765432109876543210
18985  x1011111xxxxxxxx1xx001xxxxxxxxxx
18986  scvtf. */
18987  return 592;
18988  }
18989  else
18990  {
18991  /* 33222222222211111111110000000000
18992  10987654321098765432109876543210
18993  x1011111xxxxxxxx1xx101xxxxxxxxxx
18994  sqshrn. */
18995  return 590;
18996  }
18997  }
18998  else
18999  {
19000  if (((word >> 13) & 0x1) == 0)
19001  {
19002  /* 33222222222211111111110000000000
19003  10987654321098765432109876543210
19004  x1011111xxxxxxxx1x0x11xxxxxxxxxx
19005  sqrshrn. */
19006  return 591;
19007  }
19008  else
19009  {
19010  /* 33222222222211111111110000000000
19011  10987654321098765432109876543210
19012  x1011111xxxxxxxx1x1x11xxxxxxxxxx
19013  fcvtzs. */
19014  return 594;
19015  }
19016  }
19017  }
19018  }
19019  }
19020  else
19021  {
19022  if (((word >> 10) & 0x1) == 0)
19023  {
19024  if (((word >> 13) & 0x1) == 0)
19025  {
19026  if (((word >> 14) & 0x1) == 0)
19027  {
19028  if (((word >> 23) & 0x1) == 0)
19029  {
19030  /* 33222222222211111111110000000000
19031  10987654321098765432109876543210
19032  xx1111110xxxxxxx100xx0xxxxxxxxxx
19033  fmulx. */
19034  return 431;
19035  }
19036  else
19037  {
19038  /* 33222222222211111111110000000000
19039  10987654321098765432109876543210
19040  xx1111111xxxxxxx100xx0xxxxxxxxxx
19041  fmulx. */
19042  return 430;
19043  }
19044  }
19045  else
19046  {
19047  /* 33222222222211111111110000000000
19048  10987654321098765432109876543210
19049  xx111111xxxxxxxx110xx0xxxxxxxxxx
19050  sqrdmlah. */
19051  return 432;
19052  }
19053  }
19054  else
19055  {
19056  /* 33222222222211111111110000000000
19057  10987654321098765432109876543210
19058  xx111111xxxxxxxx1x1xx0xxxxxxxxxx
19059  sqrdmlsh. */
19060  return 433;
19061  }
19062  }
19063  else
19064  {
19065  if (((word >> 11) & 0x1) == 0)
19066  {
19067  if (((word >> 12) & 0x1) == 0)
19068  {
19069  if (((word >> 13) & 0x1) == 0)
19070  {
19071  /* 33222222222211111111110000000000
19072  10987654321098765432109876543210
19073  xx111111xxxxxxxx1x0001xxxxxxxxxx
19074  sqshrun. */
19075  return 604;
19076  }
19077  else
19078  {
19079  /* 33222222222211111111110000000000
19080  10987654321098765432109876543210
19081  xx111111xxxxxxxx1x1001xxxxxxxxxx
19082  ucvtf. */
19083  return 608;
19084  }
19085  }
19086  else
19087  {
19088  /* 33222222222211111111110000000000
19089  10987654321098765432109876543210
19090  xx111111xxxxxxxx1xx101xxxxxxxxxx
19091  uqshrn. */
19092  return 606;
19093  }
19094  }
19095  else
19096  {
19097  if (((word >> 12) & 0x1) == 0)
19098  {
19099  /* 33222222222211111111110000000000
19100  10987654321098765432109876543210
19101  xx111111xxxxxxxx1xx011xxxxxxxxxx
19102  sqrshrun. */
19103  return 605;
19104  }
19105  else
19106  {
19107  if (((word >> 13) & 0x1) == 0)
19108  {
19109  /* 33222222222211111111110000000000
19110  10987654321098765432109876543210
19111  xx111111xxxxxxxx1x0111xxxxxxxxxx
19112  uqrshrn. */
19113  return 607;
19114  }
19115  else
19116  {
19117  /* 33222222222211111111110000000000
19118  10987654321098765432109876543210
19119  xx111111xxxxxxxx1x1111xxxxxxxxxx
19120  fcvtzu. */
19121  return 610;
19122  }
19123  }
19124  }
19125  }
19126  }
19127  }
19128  }
19129  }
19130  }
19131  }
19132  }
19133 }

Referenced by aarch64_opcode_lookup().