blob: 4138ec8907f2a749d7e43a881951781593b03f65 [file] [log] [blame]
/* This file is automatically generated by aarch64-gen. Do not edit! */
/* Copyright (C) 2012-2024 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 2413;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000100xxxxxxxxxxxxxxxx10xxx
fmops. */
return 2416;
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000100xxxxxxxxxxxxxxxx01xxx
bmopa. */
return 2527;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000100xxxxxxxxxxxxxxxx11xxx
bmops. */
return 2528;
}
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000x10xxxxxxxxxxxxxxxx0xxxx
fmopa. */
return 2414;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000000x10xxxxxxxxxxxxxxxx1xxxx
fmops. */
return 2417;
}
}
}
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 2437;
}
else
{
if (((word >> 16) & 0x1) == 0)
{
if (((word >> 22) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x0010000xxxxxxxxxxxxxxxx
addha. */
return 2405;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x1010000xxxxxxxxxxxxxxxx
addha. */
return 2406;
}
}
else
{
if (((word >> 22) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x0010001xxxxxxxxxxxxxxxx
addva. */
return 2409;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x1010001xxxxxxxxxxxxxxxx
addva. */
return 2410;
}
}
}
}
else
{
if (((word >> 22) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x00x100xxxxxxxxxxxxxxxxx
zero. */
return 2440;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x10x100xxxxxxxxxxxxxxxxx
zero. */
return 2957;
}
}
}
else
{
if (((word >> 19) & 0x1) == 0)
{
if (((word >> 9) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0x001xxxxxxx0xxxxxxxxx
mov. */
return 2436;
}
else
{
if (((word >> 16) & 0x1) == 0)
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000000x0010xxxxxx1xxxxxxxxx
movaz. */
return 3312;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000100x0010xxxxxx1xxxxxxxxx
movaz. */
return 3314;
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000010x0010xxxxxx1xxxxxxxxx
movaz. */
return 3313;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000110x0010xxxxxx1xxxxxxxxx
movaz. */
return 3315;
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0x0011xxxxxx1xxxxxxxxx
movaz. */
return 3316;
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x000101x00xxxxxxxxxxxxxx
luti4. */
return 3428;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x000101x10xxxxxxxxxxxxxx
luti4. */
return 2671;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x000101xx1xxxxxxxxxxxxxx
luti4. */
return 2670;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000x100101xxxxxxxxxxxxxxxxx
luti4. */
return 2669;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx01101x00xxxxxxxxxxxxxx
luti4. */
return 3429;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx01101x10xxxxxxxxxxxxxx
luti4. */
return 3309;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx01101xx1xxxxxxxxxxxxxx
luti4. */
return 3308;
}
}
}
}
}
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 2678;
}
else
{
if (((word >> 9) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0x011xxxxx000xxxxxxxxx
mov. */
return 2674;
}
else
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000000x011xxxxx001xxxxxxxxx
movaz. */
return 3302;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000100x011xxxxx001xxxxxxxxx
movaz. */
return 3304;
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000010x011xxxxx001xxxxxxxxx
movaz. */
return 3303;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000110x011xxxxx001xxxxxxxxx
movaz. */
return 3305;
}
}
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
if (((word >> 16) & 0x1) == 0)
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000000011000xxx00xxxxxxxxxx
zero. */
return 3317;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000000011100xxx00xxxxxxxxxx
zero. */
return 3318;
}
}
else
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000000011010xxx00xxxxxxxxxx
zero. */
return 3320;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000000011110xxx00xxxxxxxxxx
zero. */
return 3323;
}
}
}
else
{
if (((word >> 16) & 0x1) == 0)
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000000011001xxx00xxxxxxxxxx
zero. */
return 3319;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000000011101xxx00xxxxxxxxxx
zero. */
return 3322;
}
}
else
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000000011011xxx00xxxxxxxxxx
zero. */
return 3321;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000000011111xxx00xxxxxxxxxx
zero. */
return 3324;
}
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000100011xxx0xx00xxxxxxxxxx
luti2. */
return 2668;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000100011xxx1xx00xxxxxxxxxx
luti2. */
return 2667;
}
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 16) & 0x1) == 0)
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x100000001001100xxxx00xxxxxxxxxx
movt. */
return 2689;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x100000001001110xxxx00xxxxxxxxxx
movt. */
return 2688;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000010011x1xxxx00xxxxxxxxxx
movt. */
return 3430;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000110011xxxxxx00xxxxxxxxxx
luti2. */
return 2666;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0111xxx0xx00xxxxxxxxxx
luti2. */
return 3307;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0111xxx1xx00xxxxxxxxxx
luti2. */
return 3306;
}
}
}
}
else
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx10xxxxx10xxxxxxxxxx
mov. */
return 2676;
}
else
{
if (((word >> 9) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx11xxxxx100xxxxxxxxx
mov. */
return 2672;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx11xxxxx101xxxxxxxxx
movaz. */
return 3310;
}
}
}
}
else
{
if (((word >> 11) & 0x1) == 0)
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx10xxxxx01xxxxxxxxxx
mov. */
return 2679;
}
else
{
if (((word >> 9) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx11xxxxx010xxxxxxxxx
mov. */
return 2675;
}
else
{
if (((word >> 22) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000000xx11xxxxx011xxxxxxxxx
movaz. */
return 3298;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000100xx11xxxxx011xxxxxxxxx
movaz. */
return 3300;
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000010xx11xxxxx011xxxxxxxxx
movaz. */
return 3299;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000110xx11xxxxx011xxxxxxxxx
movaz. */
return 3301;
}
}
}
}
}
else
{
if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx10xxxxx11xxxxxxxxxx
mov. */
return 2677;
}
else
{
if (((word >> 9) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx11xxxxx110xxxxxxxxx
mov. */
return 2673;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1000000xx0xx11xxxxx111xxxxxxxxx
movaz. */
return 3311;
}
}
}
}
}
}
}
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 2605;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx100xxxxxxxxxxxx0
ld1b. */
return 2606;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx010xxxxxxxxxxxx0
ld1w. */
return 2629;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx110xxxxxxxxxxxx0
ld1w. */
return 2630;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx001xxxxxxxxxxxx0
ld1h. */
return 2621;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx101xxxxxxxxxxxx0
ld1h. */
return 2622;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx011xxxxxxxxxxxx0
ld1d. */
return 2613;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx111xxxxxxxxxxxx0
ld1d. */
return 2614;
}
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx000xxxxxxxxxxxx1
ldnt1b. */
return 2637;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx100xxxxxxxxxxxx1
ldnt1b. */
return 2638;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx010xxxxxxxxxxxx1
ldnt1w. */
return 2661;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx110xxxxxxxxxxxx1
ldnt1w. */
return 2662;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx001xxxxxxxxxxxx1
ldnt1h. */
return 2653;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx101xxxxxxxxxxxx1
ldnt1h. */
return 2654;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx011xxxxxxxxxxxx1
ldnt1d. */
return 2645;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000000xxxxx111xxxxxxxxxxxx1
ldnt1d. */
return 2646;
}
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100000000xxxxxxxxxxxxxxxxxxxxx
ld1b. */
return 2441;
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000100xxxxxxxxxxxxxxxx00xxx
smopa. */
return 2420;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000100xxxxxxxxxxxxxxxx01xxx
smopa. */
return 2751;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100000100xxxxxxxxxxxxxxxx0xxxx
ld1w. */
return 2443;
}
}
else
{
if (((word >> 3) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100000100xxxxxxxxxxxxxxxx10xxx
smops. */
return 2422;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100000100xxxxxxxxxxxxxxxx11xxx
smops. */
return 2752;
}
}
}
}
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 2601;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx100xxxxxxxxxxxx0
ld1b. */
return 2602;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx010xxxxxxxxxxxx0
ld1w. */
return 2625;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx110xxxxxxxxxxxx0
ld1w. */
return 2626;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx001xxxxxxxxxxxx0
ld1h. */
return 2617;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx101xxxxxxxxxxxx0
ld1h. */
return 2618;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx011xxxxxxxxxxxx0
ld1d. */
return 2609;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx111xxxxxxxxxxxx0
ld1d. */
return 2610;
}
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx000xxxxxxxxxxxx1
ldnt1b. */
return 2633;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx100xxxxxxxxxxxx1
ldnt1b. */
return 2634;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx010xxxxxxxxxxxx1
ldnt1w. */
return 2657;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx110xxxxxxxxxxxx1
ldnt1w. */
return 2658;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx001xxxxxxxxxxxx1
ldnt1h. */
return 2649;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx101xxxxxxxxxxxx1
ldnt1h. */
return 2650;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx011xxxxxxxxxxxx1
ldnt1d. */
return 2641;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000010xxxxx111xxxxxxxxxxxx1
ldnt1d. */
return 2642;
}
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100000010xxxxxxxxxxxxxxxxxxxxx
ld1h. */
return 2442;
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000110xxxxxxxxxxxxxxxx0xxxx
smopa. */
return 2421;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100000110xxxxxxxxxxxxxxxx0xxxx
ld1d. */
return 2444;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100000110xxxxxxxxxxxxxxxx1xxxx
smops. */
return 2423;
}
}
}
}
}
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 2777;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx100xxxxxxxxxxxx0
st1b. */
return 2778;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx010xxxxxxxxxxxx0
st1w. */
return 2801;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx110xxxxxxxxxxxx0
st1w. */
return 2802;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx001xxxxxxxxxxxx0
st1h. */
return 2793;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx101xxxxxxxxxxxx0
st1h. */
return 2794;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx011xxxxxxxxxxxx0
st1d. */
return 2785;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx111xxxxxxxxxxxx0
st1d. */
return 2786;
}
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx000xxxxxxxxxxxx1
stnt1b. */
return 2809;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx100xxxxxxxxxxxx1
stnt1b. */
return 2810;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx010xxxxxxxxxxxx1
stnt1w. */
return 2833;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx110xxxxxxxxxxxx1
stnt1w. */
return 2834;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx001xxxxxxxxxxxx1
stnt1h. */
return 2825;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx101xxxxxxxxxxxx1
stnt1h. */
return 2826;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx011xxxxxxxxxxxx1
stnt1d. */
return 2817;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000001xxxxx111xxxxxxxxxxxx1
stnt1d. */
return 2818;
}
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1x00000001xxxxxxxxxxxxxxxxxxxxx
st1b. */
return 2451;
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx000000101xxxxxxxxxxxxxxxx00xxx
fmopa. */
return 3496;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx000000101xxxxxxxxxxxxxxxx01xxx
fmopa. */
return 3495;
}
}
else
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100000101xxxxxxxxxxxxxxxx0xxxx
sumopa. */
return 2424;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100000101xxxxxxxxxxxxxxxx0xxxx
st1w. */
return 2453;
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx00000101xxxxxxxxxxxxxxxx1xxxx
sumops. */
return 2426;
}
}
}
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 2773;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx100xxxxxxxxxxxx0
st1b. */
return 2774;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx010xxxxxxxxxxxx0
st1w. */
return 2797;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx110xxxxxxxxxxxx0
st1w. */
return 2798;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx001xxxxxxxxxxxx0
st1h. */
return 2789;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx101xxxxxxxxxxxx0
st1h. */
return 2790;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx011xxxxxxxxxxxx0
st1d. */
return 2781;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx111xxxxxxxxxxxx0
st1d. */
return 2782;
}
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx000xxxxxxxxxxxx1
stnt1b. */
return 2805;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx100xxxxxxxxxxxx1
stnt1b. */
return 2806;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx010xxxxxxxxxxxx1
stnt1w. */
return 2829;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx110xxxxxxxxxxxx1
stnt1w. */
return 2830;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx001xxxxxxxxxxxx1
stnt1h. */
return 2821;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx101xxxxxxxxxxxx1
stnt1h. */
return 2822;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx011xxxxxxxxxxxx1
stnt1d. */
return 2813;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000011xxxxx111xxxxxxxxxxxx1
stnt1d. */
return 2814;
}
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1x00000011xxxxxxxxxxxxxxxxxxxxx
st1h. */
return 2452;
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0x00000111xxxxxxxxxxxxxxxx0xxxx
sumopa. */
return 2425;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1x00000111xxxxxxxxxxxxxxxx0xxxx
st1d. */
return 2454;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx00000111xxxxxxxxxxxxxxxx1xxxx
sumops. */
return 2427;
}
}
}
}
}
else
{
if (((word >> 31) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
adr. */
return 1221;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
adrp. */
return 1222;
}
}
}
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 >> 4) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 2) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx000xx
smlall. */
return 2727;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx010xx
smlsll. */
return 2743;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx0x1xx
usmlall. */
return 2932;
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xx0xxxxxx000xxx
smlall. */
return 2728;
}
else
{
if (((word >> 6) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xx0xxxxx0000xxx
smlall. */
return 2729;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xx0xxxxx1000xxx
fmlall. */
return 3489;
}
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xx0xxxxxx001xxx
smlsll. */
return 2744;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xx0xxxxxx001xxx
smlsll. */
return 2745;
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxxxxx1xxxxxx00xxxx
fdot. */
return 3474;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xxxxxxxxx10xxxx
usmlall. */
return 2933;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xxxxxxxxx10xxxx
usmlall. */
return 2934;
}
}
}
}
else
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 2) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx100xx
umlall. */
return 2890;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx101xx
sumlall. */
return 2848;
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xxxxxxxxx010xxx
umlall. */
return 2891;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xxxxxxxxx010xxx
umlall. */
return 2892;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xxxxxxxxx110xxx
sumlall. */
return 2849;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xxxxxxxxx110xxx
sumlall. */
return 2850;
}
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx11xxx
umlsll. */
return 2906;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx0xxxxxxxxxx11xxx
umlsll. */
return 2907;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010001xxxx1xxxxxxxxxx11xxx
umlsll. */
return 2908;
}
}
}
}
}
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 2607;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx010xxxxxxxxx0xxx
ld1w. */
return 2631;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx001xxxxxxxxx0xxx
ld1h. */
return 2623;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx011xxxxxxxxx0xxx
ld1d. */
return 2615;
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx000xxxxxxxxx1xxx
ldnt1b. */
return 2639;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx010xxxxxxxxx1xxx
ldnt1w. */
return 2663;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx001xxxxxxxxx1xxx
ldnt1h. */
return 2655;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0100001000xxxxx011xxxxxxxxx1xxx
ldnt1d. */
return 2647;
}
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100001000xxxxx0xxxxxxxxxxxxxxx
ldr. */
return 2461;
}
}
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 2608;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x1100001000xxxxx100xxxxxxxxx0xxx
ldr. */
return 2665;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx110xxxxxxxxx0xxx
ld1w. */
return 2632;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx101xxxxxxxxx0xxx
ld1h. */
return 2624;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx111xxxxxxxxx0xxx
ld1d. */
return 2616;
}
}
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx100xxxxxxxxx1xxx
ldnt1b. */
return 2640;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx110xxxxxxxxx1xxx
ldnt1w. */
return 2664;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx101xxxxxxxxx1xxx
ldnt1h. */
return 2656;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001000xxxxx111xxxxxxxxx1xxx
ldnt1d. */
return 2648;
}
}
}
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000001100xxxxxxxxxxxxxxxx0xxxx
bfmopa. */
return 2411;
}
else
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx0xxxxxxx00xxx
smlall. */
return 2964;
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx0xxxxxx000xxx
smlall. */
return 2965;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx0xxxxxx000xxx
smlall. */
return 2966;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxxxxx0xxxxxx100xxx
fmlall. */
return 3488;
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx0xxxxxxx01xxx
smlsll. */
return 2967;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx0xxxxxxx01xxx
smlsll. */
return 2968;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx0xxxxxxx01xxx
smlsll. */
return 2969;
}
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx1xxxxxxx00xxx
fmlal. */
return 2568;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx1xxxxxxx01xxx
fmlsl. */
return 2582;
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx1xxxxxx000xxx
fmlal. */
return 2569;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx1xxxxxx000xxx
fmlal. */
return 2570;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx1xxxxxx001xxx
fmlsl. */
return 2583;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx1xxxxxx001xxx
fmlsl. */
return 2584;
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxxxxx1xxxxxx10xxxx
fmlal. */
return 3481;
}
}
}
}
}
else
{
if (((word >> 3) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx00xxx
usmopa. */
return 2432;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx01xxx
umopa. */
return 2914;
}
}
}
else
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x0000001100xxxxxxxxxxxxxxxx1xxxx
bfmops. */
return 2412;
}
else
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx0xxxxxxx10xxx
umlall. */
return 2973;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx0xxxxxxx10xxx
umlall. */
return 2974;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx0xxxxxxx10xxx
umlall. */
return 2975;
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx0xxxxxxx11xxx
umlsll. */
return 2976;
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx0xxxxxxx11xxx
umlsll. */
return 2977;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx0xxxxxxx11xxx
umlsll. */
return 2978;
}
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx1xxxxxxx10xxx
bfmlal. */
return 2510;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011000xxxxxxx1xxxxxxx11xxx
bfmlsl. */
return 2518;
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx1xxxxxx010xxx
bfmlal. */
return 2511;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx1xxxxxx010xxx
bfmlal. */
return 2512;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx0xx1xxxxxx011xxx
bfmlsl. */
return 2519;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxx1xx1xxxxxx011xxx
bfmlsl. */
return 2520;
}
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
x10000011001xxxxxxx1xxxxxx11xxxx
fmlal. */
return 3480;
}
}
}
}
}
else
{
if (((word >> 3) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx10xxx
usmops. */
return 2434;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx11xxx
umops. */
return 2915;
}
}
}
}
}
else
{
if (((word >> 23) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 29) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000010100xxxxxxxxxxxxxxxx0xxx
fmlall. */
return 3487;
}
else
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx1000010100xxxx000xxxxxxxxx0xxx
ld1b. */
return 2603;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx1000010100xxxx100xxxxxxxxx0xxx
ld1b. */
return 2604;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx1000010100xxxx010xxxxxxxxx0xxx
ld1w. */
return 2627;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx1000010100xxxx110xxxxxxxxx0xxx
ld1w. */
return 2628;
}
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx1000010100xxxx001xxxxxxxxx0xxx
ld1h. */
return 2619;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx1000010100xxxx101xxxxxxxxx0xxx
ld1h. */
return 2620;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx1000010100xxxx011xxxxxxxxx0xxx
ld1d. */
return 2611;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx1000010100xxxx111xxxxxxxxx0xxx
ld1d. */
return 2612;
}
}
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx000xxx
fmla. */
return 2562;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx000xxx
fmla. */
return 2563;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx000xxx
sdot. */
return 2697;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx000xxx
sdot. */
return 2698;
}
}
}
else
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx100xxx
svdot. */
return 2856;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx100xxx
svdot. */
return 2857;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx100xxx
sdot. */
return 2703;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx100xxx
sdot. */
return 2704;
}
}
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx010xxx
fmls. */
return 2576;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx010xxx
fmls. */
return 2577;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx010xxx
udot. */
return 2862;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx010xxx
udot. */
return 2863;
}
}
}
else
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx110xxx
uvdot. */
return 2943;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx110xxx
uvdot. */
return 2944;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx110xxx
udot. */
return 2868;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx110xxx
udot. */
return 2869;
}
}
}
}
}
}
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 2635;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx010xxxxxxxxx1xxx
ldnt1w. */
return 2659;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx001xxxxxxxxx1xxx
ldnt1h. */
return 2651;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx011xxxxxxxxx1xxx
ldnt1d. */
return 2643;
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx001xxx
fvdot. */
return 2600;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx001xxx
fdot. */
return 2540;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xxxxxxxxx101xxx
usdot. */
return 2926;
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx011xxx
bfvdot. */
return 2526;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx011xxx
bfdot. */
return 2504;
}
}
else
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx111xxx
fdot. */
return 3467;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx111xxx
sudot. */
return 2844;
}
}
}
}
}
else
{
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx100xxxxxxxxx1xxx
ldnt1b. */
return 2636;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx110xxxxxxxxx1xxx
ldnt1w. */
return 2660;
}
}
else
{
if (((word >> 14) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx101xxxxxxxxx1xxx
ldnt1h. */
return 2652;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010100xxxx111xxxxxxxxx1xxx
ldnt1d. */
return 2644;
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx001xxx
fdot. */
return 3468;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx001xxx
fdot. */
return 2541;
}
}
else
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx101xxx
usvdot. */
return 2940;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx101xxx
usdot. */
return 2927;
}
}
}
else
{
if (((word >> 5) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xxxxxxxxx011xxx
bfdot. */
return 2505;
}
else
{
if (((word >> 12) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx111xxx
suvdot. */
return 2855;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx111xxx
sudot. */
return 2845;
}
}
}
}
}
}
}
else
{
if (((word >> 4) & 0x1) == 0)
{
if (((word >> 29) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011100xxxxxxx0xxxxxxx0xxxx
fmlal. */
return 3479;
}
else
{
if (((word >> 5) & 0x1) == 0)
{
if (((word >> 11) & 0x1) == 0)
{
if (((word >> 3) & 0x1) == 0)
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx0xx00xxxxx000xxx
fmla. */
return 2980;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx1xx00xxxxx000xxx
fmla. */
return 2981;
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx0xx00xxxxx001xxx
sdot. */
return 2962;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx1xx00xxxxx001xxx
sdot. */
return 2963;
}
}
}
else
{
if (((word >> 15) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx0xx01xxxxx00xxxx
fvdotb. */
return 3498;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
xx0000011101xxxx1xx01xxxxx00xxxx
svdot. */