blob: c487367207ea4272fd3bca8bce247002ad756c7e [file] [log] [blame]
/* This file is automatically generated by aarch64-gen. Do not edit! */
/* Copyright (C) 2012-2023 Free Software Foundation, Inc.
Contributed by ARM Ltd.
This file is part of the GNU opcodes library.
This library is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
It is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
License for more details.
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING3. If not,
see <http://www.gnu.org/licenses/>. */
#include "sysdep.h"
#include "aarch64-dis.h"
/* Called by aarch64_opcode_lookup. */
static int
aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 26) & 0x1) == 0)
{
if (((word >> 25) & 0x1) == 0)
{
if (((word >> 27) & 0x1) == 0)
{
if (((word >> 24) & 0x1) == 0)
{
if (((word >> 28) & 0x1) == 0)
{
if (((word >> 21) & 0x1) == 0)
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000000xxxxxxxxxxxxxxxxxxxxx
udf. */
return 754;
}
else
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 4) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000100xxxxxxxxxxxxxxxx00xxx
fmopa. */
return 2389;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000100xxxxxxxxxxxxxxxx10xxx
fmops. */
return 2392;
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000100xxxxxxxxxxxxxxxx01xxx
bmopa. */
return 2503;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000100xxxxxxxxxxxxxxxx11xxx
bmops. */
return 2504;
}
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000x10xxxxxxxxxxxxxxxx0xxxx
fmopa. */
return 2390;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000x10xxxxxxxxxxxxxxxx1xxxx
fmops. */
return 2393;
}
}
}
else
{
if (((word >> 18) & 0x1) == 0)
{
if (((word >> 17) & 0x1) == 0)
{
if (((word >> 19) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx00000xxxxxxxxxxxxxxxxx
mov. */
return 2413;
}
else
{
if (((word >> 16) & 0x1) == 0)
{
if (((word >> 22) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x0010000xxxxxxxxxxxxxxxx
addha. */
return 2381;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x1010000xxxxxxxxxxxxxxxx
addha. */
return 2382;
}
}
else
{
if (((word >> 22) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x0010001xxxxxxxxxxxxxxxx
addva. */
return 2385;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x1010001xxxxxxxxxxxxxxxx
addva. */
return 2386;
}
}
}
}
else
{
if (((word >> 22) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x00x100xxxxxxxxxxxxxxxxx
zero. */
return 2416;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x10x100xxxxxxxxxxxxxxxxx
zero. */
return 2933;
}
}
}
else
{
if (((word >> 19) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0x001xxxxxxxxxxxxxxxxx
mov. */
return 2412;
}
else
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x00x101xx0xxxxxxxxxxxxxx
luti4. */
return 2647;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x00x101xx1xxxxxxxxxxxxxx
luti4. */
return 2646;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x10x101xxxxxxxxxxxxxxxxx
luti4. */
return 2645;
}
}
}
}
else
{
if (((word >> 10) & 0x1) == 0)
{
if (((word >> 11) & 0x1) == 0)
{
if (((word >> 19) & 0x1) == 0)
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0x010xxxxx00xxxxxxxxxx
mov. */
return 2654;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0x011xxxxx00xxxxxxxxxx
mov. */
return 2650;
}
}
else
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x00x11xxx0xx00xxxxxxxxxx
luti2. */
return 2644;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x00x11xxx1xx00xxxxxxxxxx
luti2. */
return 2643;
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000010x110xxxxx00xxxxxxxxxx
movt. */
return 2665;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000010x111xxxxx00xxxxxxxxxx
movt. */
return 2664;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000110x11xxxxxx00xxxxxxxxxx
luti2. */
return 2642;
}
}
}
}
else
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx10xxxxx10xxxxxxxxxx
mov. */
return 2652;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx11xxxxx10xxxxxxxxxx
mov. */
return 2648;
}
}
}
else
{
if (((word >> 11) & 0x1) == 0)
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx10xxxxx01xxxxxxxxxx
mov. */
return 2655;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx11xxxxx01xxxxxxxxxx
mov. */
return 2651;
}
}
else
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx10xxxxx11xxxxxxxxxx
mov. */
return 2653;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx11xxxxx11xxxxxxxxxx
mov. */
return 2649;
}
}
}
}
}
}
else
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
if (((word >> 0) & 0x1) == 0)
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx000xxxxxxxxxxxx0
ld1b. */
return 2581;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx100xxxxxxxxxxxx0
ld1b. */
return 2582;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx010xxxxxxxxxxxx0
ld1w. */
return 2605;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx110xxxxxxxxxxxx0
ld1w. */
return 2606;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx001xxxxxxxxxxxx0
ld1h. */
return 2597;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx101xxxxxxxxxxxx0
ld1h. */
return 2598;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx011xxxxxxxxxxxx0
ld1d. */
return 2589;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx111xxxxxxxxxxxx0
ld1d. */
return 2590;
}
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx000xxxxxxxxxxxx1
ldnt1b. */
return 2613;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx100xxxxxxxxxxxx1
ldnt1b. */
return 2614;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx010xxxxxxxxxxxx1
ldnt1w. */
return 2637;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx110xxxxxxxxxxxx1
ldnt1w. */
return 2638;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx001xxxxxxxxxxxx1
ldnt1h. */
return 2629;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx101xxxxxxxxxxxx1
ldnt1h. */
return 2630;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx011xxxxxxxxxxxx1
ldnt1d. */
return 2621;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx111xxxxxxxxxxxx1
ldnt1d. */
return 2622;
}
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100000000xxxxxxxxxxxxxxxxxxxxx
ld1b. */
return 2417;
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000100xxxxxxxxxxxxxxxx00xxx
smopa. */
return 2396;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000100xxxxxxxxxxxxxxxx01xxx
smopa. */
return 2727;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100000100xxxxxxxxxxxxxxxx0xxxx
ld1w. */
return 2419;
}
}
else
{
if (((word >> 3) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100000100xxxxxxxxxxxxxxxx10xxx
smops. */
return 2398;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100000100xxxxxxxxxxxxxxxx11xxx
smops. */
return 2728;
}
}
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
if (((word >> 0) & 0x1) == 0)
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx000xxxxxxxxxxxx0
ld1b. */
return 2577;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx100xxxxxxxxxxxx0
ld1b. */
return 2578;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx010xxxxxxxxxxxx0
ld1w. */
return 2601;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx110xxxxxxxxxxxx0
ld1w. */
return 2602;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx001xxxxxxxxxxxx0
ld1h. */
return 2593;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx101xxxxxxxxxxxx0
ld1h. */
return 2594;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx011xxxxxxxxxxxx0
ld1d. */
return 2585;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx111xxxxxxxxxxxx0
ld1d. */
return 2586;
}
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx000xxxxxxxxxxxx1
ldnt1b. */
return 2609;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx100xxxxxxxxxxxx1
ldnt1b. */
return 2610;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx010xxxxxxxxxxxx1
ldnt1w. */
return 2633;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx110xxxxxxxxxxxx1
ldnt1w. */
return 2634;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx001xxxxxxxxxxxx1
ldnt1h. */
return 2625;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx101xxxxxxxxxxxx1
ldnt1h. */
return 2626;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx011xxxxxxxxxxxx1
ldnt1d. */
return 2617;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx111xxxxxxxxxxxx1
ldnt1d. */
return 2618;
}
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100000010xxxxxxxxxxxxxxxxxxxxx
ld1h. */
return 2418;
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000110xxxxxxxxxxxxxxxx0xxxx
smopa. */
return 2397;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100000110xxxxxxxxxxxxxxxx0xxxx
ld1d. */
return 2420;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100000110xxxxxxxxxxxxxxxx1xxxx
smops. */
return 2399;
}
}
}
}
}
else
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
if (((word >> 0) & 0x1) == 0)
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx000xxxxxxxxxxxx0
st1b. */
return 2753;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx100xxxxxxxxxxxx0
st1b. */
return 2754;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx010xxxxxxxxxxxx0
st1w. */
return 2777;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx110xxxxxxxxxxxx0
st1w. */
return 2778;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx001xxxxxxxxxxxx0
st1h. */
return 2769;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx101xxxxxxxxxxxx0
st1h. */
return 2770;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx011xxxxxxxxxxxx0
st1d. */
return 2761;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx111xxxxxxxxxxxx0
st1d. */
return 2762;
}
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx000xxxxxxxxxxxx1
stnt1b. */
return 2785;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx100xxxxxxxxxxxx1
stnt1b. */
return 2786;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx010xxxxxxxxxxxx1
stnt1w. */
return 2809;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx110xxxxxxxxxxxx1
stnt1w. */
return 2810;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx001xxxxxxxxxxxx1
stnt1h. */
return 2801;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx101xxxxxxxxxxxx1
stnt1h. */
return 2802;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx011xxxxxxxxxxxx1
stnt1d. */
return 2793;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx111xxxxxxxxxxxx1
stnt1d. */
return 2794;
}
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1x00000001xxxxxxxxxxxxxxxxxxxxx
st1b. */
return 2427;
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000101xxxxxxxxxxxxxxxx0xxxx
sumopa. */
return 2400;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1x00000101xxxxxxxxxxxxxxxx0xxxx
st1w. */
return 2429;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx00000101xxxxxxxxxxxxxxxx1xxxx
sumops. */
return 2402;
}
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
if (((word >> 0) & 0x1) == 0)
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx000xxxxxxxxxxxx0
st1b. */
return 2749;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx100xxxxxxxxxxxx0
st1b. */
return 2750;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx010xxxxxxxxxxxx0
st1w. */
return 2773;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx110xxxxxxxxxxxx0
st1w. */
return 2774;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx001xxxxxxxxxxxx0
st1h. */
return 2765;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx101xxxxxxxxxxxx0
st1h. */
return 2766;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx011xxxxxxxxxxxx0
st1d. */
return 2757;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx111xxxxxxxxxxxx0
st1d. */
return 2758;
}
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx000xxxxxxxxxxxx1
stnt1b. */
return 2781;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx100xxxxxxxxxxxx1
stnt1b. */
return 2782;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx010xxxxxxxxxxxx1
stnt1w. */
return 2805;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx110xxxxxxxxxxxx1
stnt1w. */
return 2806;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx001xxxxxxxxxxxx1
stnt1h. */
return 2797;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx101xxxxxxxxxxxx1
stnt1h. */
return 2798;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx011xxxxxxxxxxxx1
stnt1d. */
return 2789;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx111xxxxxxxxxxxx1
stnt1d. */
return 2790;
}
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1x00000011xxxxxxxxxxxxxxxxxxxxx
st1h. */
return 2428;
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000111xxxxxxxxxxxxxxxx0xxxx
sumopa. */
return 2401;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1x00000111xxxxxxxxxxxxxxxx0xxxx
st1d. */
return 2430;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx00000111xxxxxxxxxxxxxxxx1xxxx
sumops. */
return 2403;
}
}
}
}
}
else
{
if (((word >> 31) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
adr. */
return 1203;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
adrp. */
return 1204;
}
}
}
else
{
if (((word >> 28) & 0x1) == 0)
{
if (((word >> 21) & 0x1) == 0)
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 2) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx000xx
smlall. */
return 2703;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx001xx
usmlall. */
return 2908;
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xxxxxxxxx000xxx
smlall. */
return 2704;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xxxxxxxxx000xxx
smlall. */
return 2705;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xxxxxxxxx100xxx
usmlall. */
return 2909;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xxxxxxxxx100xxx
usmlall. */
return 2910;
}
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 2) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx100xx
umlall. */
return 2866;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx101xx
sumlall. */
return 2824;
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xxxxxxxxx010xxx
umlall. */
return 2867;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xxxxxxxxx010xxx
umlall. */
return 2868;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xxxxxxxxx110xxx
sumlall. */
return 2825;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xxxxxxxxx110xxx
sumlall. */
return 2826;
}
}
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx01xxx
smlsll. */
return 2719;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xxxxxxxxxx01xxx
smlsll. */
return 2720;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xxxxxxxxxx01xxx
smlsll. */
return 2721;
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx11xxx
umlsll. */
return 2882;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xxxxxxxxxx11xxx
umlsll. */
return 2883;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xxxxxxxxxx11xxx
umlsll. */
return 2884;
}
}
}
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx000xxxxxxxxx0xxx
ld1b. */
return 2583;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx010xxxxxxxxx0xxx
ld1w. */
return 2607;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx001xxxxxxxxx0xxx
ld1h. */
return 2599;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx011xxxxxxxxx0xxx
ld1d. */
return 2591;
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx000xxxxxxxxx1xxx
ldnt1b. */
return 2615;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx010xxxxxxxxx1xxx
ldnt1w. */
return 2639;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx001xxxxxxxxx1xxx
ldnt1h. */
return 2631;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx011xxxxxxxxx1xxx
ldnt1d. */
return 2623;
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100001000xxxxx0xxxxxxxxxxxxxxx
ldr. */
return 2437;
}
}
else
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx100xxxxxxxxx0xxx
ld1b. */
return 2584;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100001000xxxxx100xxxxxxxxx0xxx
ldr. */
return 2641;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx110xxxxxxxxx0xxx
ld1w. */
return 2608;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx101xxxxxxxxx0xxx
ld1h. */
return 2600;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx111xxxxxxxxx0xxx
ld1d. */
return 2592;
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx100xxxxxxxxx1xxx
ldnt1b. */
return 2616;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx110xxxxxxxxx1xxx
ldnt1w. */
return 2640;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx101xxxxxxxxx1xxx
ldnt1h. */
return 2632;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx111xxxxxxxxx1xxx
ldnt1d. */
return 2624;
}
}
}
}
}
}
else
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000001100xxxxxxxxxxxxxxxx00xxx
bfmopa. */
return 2387;
}
else
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx0xxxxxxx00xxx
smlall. */
return 2940;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx0xxxxxxx00xxx
smlall. */
return 2941;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx0xxxxxxx00xxx
smlall. */
return 2942;
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx1xxxxxxx00xxx
fmlal. */
return 2544;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx1xxxxxxx00xxx
fmlal. */
return 2545;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx1xxxxxxx00xxx
fmlal. */
return 2546;
}
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx00xxx
usmopa. */
return 2408;
}
}
else
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000001100xxxxxxxxxxxxxxxx10xxx
bfmops. */
return 2388;
}
else
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx0xxxxxxx10xxx
umlall. */
return 2949;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx0xxxxxxx10xxx
umlall. */
return 2950;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx0xxxxxxx10xxx
umlall. */
return 2951;
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx1xxxxxxx10xxx
bfmlal. */
return 2486;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx1xxxxxxx10xxx
bfmlal. */
return 2487;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx1xxxxxxx10xxx
bfmlal. */
return 2488;
}
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx10xxx
usmops. */
return 2410;
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011000xxxxxxx0xxxxxxx01xxx
smlsll. */
return 2943;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011001xxxx0xx0xxxxxxx01xxx
smlsll. */
return 2944;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011001xxxx1xx0xxxxxxx01xxx
smlsll. */
return 2945;
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011000xxxxxxx1xxxxxxx01xxx
fmlsl. */
return 2558;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011001xxxx0xx1xxxxxxx01xxx
fmlsl. */
return 2559;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011001xxxx1xx1xxxxxxx01xxx
fmlsl. */
return 2560;
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx01xxx
umopa. */
return 2890;
}
}
else
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011000xxxxxxx0xxxxxxx11xxx
umlsll. */
return 2952;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011001xxxx0xx0xxxxxxx11xxx
umlsll. */
return 2953;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011001xxxx1xx0xxxxxxx11xxx
umlsll. */
return 2954;
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011000xxxxxxx1xxxxxxx11xxx
bfmlsl. */
return 2494;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011001xxxx0xx1xxxxxxx11xxx
bfmlsl. */
return 2495;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011001xxxx1xx1xxxxxxx11xxx
bfmlsl. */
return 2496;
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx11xxx
umops. */
return 2891;
}
}
}
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx000xxxxxxxxx0xxx
ld1b. */
return 2579;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx010xxxxxxxxx0xxx
ld1w. */
return 2603;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx001xxxxxxxxx0xxx
ld1h. */
return 2595;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx011xxxxxxxxx0xxx
ld1d. */
return 2587;
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx000xxx
fmla. */
return 2538;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx000xxx
sdot. */
return 2673;
}
}
else
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx100xxx
svdot. */
return 2832;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx100xxx
sdot. */
return 2679;
}
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx010xxx
fmls. */
return 2552;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx010xxx
udot. */
return 2838;
}
}
else
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx110xxx
uvdot. */
return 2919;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx110xxx
udot. */
return 2844;
}
}
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx100xxxxxxxxx0xxx
ld1b. */
return 2580;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx110xxxxxxxxx0xxx
ld1w. */
return 2604;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx101xxxxxxxxx0xxx
ld1h. */
return 2596;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx111xxxxxxxxx0xxx
ld1d. */
return 2588;
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx000xxx
fmla. */
return 2539;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx000xxx
sdot. */
return 2674;
}
}
else
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx100xxx
svdot. */
return 2833;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx100xxx
sdot. */
return 2680;
}
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx010xxx
fmls. */
return 2553;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx010xxx
udot. */
return 2839;
}
}
else
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx110xxx
uvdot. */
return 2920;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx110xxx
udot. */
return 2845;
}
}
}
}
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx000xxxxxxxxx1xxx
ldnt1b. */
return 2611;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx010xxxxxxxxx1xxx
ldnt1w. */
return 2635;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx001xxxxxxxxx1xxx
ldnt1h. */
return 2627;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx011xxxxxxxxx1xxx
ldnt1d. */
return 2619;
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx001xxx
fvdot. */
return 2576;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx001xxx
fdot. */
return 2516;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xxxxxxxxx101xxx
usdot. */
return 2902;
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx011xxx
bfvdot. */
return 2502;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx011xxx
bfdot. */
return 2480;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xxxxxxxxx111xxx
sudot. */
return 2820;
}
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx100xxxxxxxxx1xxx
ldnt1b. */
return 2612;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx110xxxxxxxxx1xxx
ldnt1w. */
return 2636;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx101xxxxxxxxx1xxx
ldnt1h. */
return 2628;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx111xxxxxxxxx1xxx
ldnt1d. */
return 2620;
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 5) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xxxxxxxxx001xxx
fdot. */
return 2517;
}
else
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx101xxx
usvdot. */
return 2916;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx101xxx
usdot. */
return 2903;
}
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xxxxxxxxx011xxx
bfdot. */
return 2481;
}
else
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx111xxx
suvdot. */
return 2831;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx111xxx
sudot. */
return 2821;
}
}
}
}
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx000001110xxxxx0xx0xxxxxxx00xxx
fmla. */
return 2956;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx000001110xxxxx1xx0xxxxxxx00xxx
fmla. */
return 2957;
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011100xxxxxxx1xxxxxxx00xxx
smlal. */
return 2695;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx0xx1xxxxxxx00xxx
smlal. */
return 2696;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx1xx1xxxxxxx00xxx
smlal. */
return 2697;
}
}
}
}
else
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 11) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx000001110xxxxx0xx00xxxxxx01xxx
sdot. */
return 2938;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx000001110xxxxx1xx00xxxxxx01xxx
sdot. */
return 2939;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx000001110xxxxxxxx01xxxxxx01xxx
svdot. */
return 2946;
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011100xxxxxxx1xxxxxxx01xxx
smlsl. */
return 2711;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx0xx1xxxxxxx01xxx
smlsl. */
return 2712;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx1xx1xxxxxxx01xxx
smlsl. */
return 2713;
}
}
}
}
}
else
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001110xxxxxxxxxxxxxxxx0xxxx
usmopa. */
return 2409;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100001110xxxxxxxxxxxxxxxx0xxxx
ld1q. */
return 2421;
}
}
}
else
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx000001110xxxxx0xx0xxxxxxx10xxx
fmls. */
return 2958;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx000001110xxxxx1xx0xxxxxxx10xxx
fmls. */
return 2959;
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011100xxxxxxx1xxxxxxx10xxx
umlal. */
return 2858;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx0xx1xxxxxxx10xxx
umlal. */
return 2859;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx1xx1xxxxxxx10xxx
umlal. */
return 2860;
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001110xxxxxxxxxxxxxxxx10xxx
usmops. */
return 2411;
}
}
else
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 11) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx00001110xxxxx0xx00xxxxxx11xxx
udot. */
return 2947;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx00001110xxxxx1xx00xxxxxx11xxx
udot. */
return 2948;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx00001110xxxxxxxx01xxxxxx11xxx
uvdot. */
return 2955;
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000011100xxxxxxx1xxxxxxx11xxx
umlsl. */
return 2874;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000011101xxxx0xx1xxxxxxx11xxx
umlsl. */
return 2875;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000011101xxxx1xx1xxxxxxx11xxx
umlsl. */
return 2876;
}
}
}
}
}
}
}
}
else
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
if (((word >> 4) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000001xx1xxxxxxxxxxxxxxxx0xxxx
fmopa. */
return 2391;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000001xx1xxxxxxxxxxxxxxxx1xxxx
fmops. */
return 2394;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 10) & 0x1) == 0)
{
if (((word >> 11) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 2) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000010x10xxxx0xx000xxxxx000xx
smlall. */
return 2707;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000010x11xxxx0xx000xxxxx000xx
smlall. */
return 2708;
}
}
else
{
if (((word >> 16) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011x1xxxx00xx000xxxxx000xx
smlall. */
return 2709;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011x1xxxx10xx000xxxxx000xx
smlall. */
return 2710;
}
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000010x10xxxx0xx000xxxxx001xx
usmlall. */
return 2912;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000010x11xxxx0xx000xxxxx001xx
usmlall. */
return 2913;
}
}
else
{
if (((word >> 16) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011x1xxxx00xx000xxxxx001xx
usmlall. */
return 2914;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011x1xxxx10xx000xxxxx001xx
usmlall. */
return 2915;
}
}
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000010x10xxxx0xx100xxxxx00xxx
fdot. */
return 2518;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000010x11xxxx0xx100xxxxx00xxx
fdot. */
return 2519;
}
}
else
{
if (((word >> 16) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011x1xxxx00xx100xxxxx00xxx
fdot. */
return 2520;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011x1xxxx10xx100xxxxx00xxx
fdot. */
return 2521;
}
}
}
}
else
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000010010xxxx0xx010xxxxx00xxx
fmlal. */
return 2548;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000010011xxxx0xx010xxxxx00xxx
fmlal. */
return 2549;
}
}
else
{
if (((word >> 16) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000001101xxxx00xx010xxxxx00xxx
fmlal. */
return 2550;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000001101xxxx10xx010xxxxx00xxx
fmlal. */
return 2551;
}
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000010110xxxx0xx010xxxxx00xxx
smlal. */
return 2699;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000010111xxxx0xx010xxxxx00xxx
smlal. */
return 2700;
}
}
else
{
if (((word >> 16) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000001111xxxx00xx010xxxxx00xxx
smlal. */
return 2701;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000001111xxxx10xx010xxxxx00xxx
smlal. */
return 2702;
}
}
}
}
else
{
if (((word >> 23) & 0x1) == 0)