198b9484cSchristos /* ns32k-opcode.h -- Opcode table for National Semi 32k processor 2*aab831ceSchristos Copyright (C) 1987-2024 Free Software Foundation, Inc. 398b9484cSchristos 498b9484cSchristos This file is part of GAS, the GNU Assembler. 598b9484cSchristos 698b9484cSchristos GAS is free software; you can redistribute it and/or modify 798b9484cSchristos it under the terms of the GNU General Public License as published by 898b9484cSchristos the Free Software Foundation; either version 3, or (at your option) 998b9484cSchristos any later version. 1098b9484cSchristos 1198b9484cSchristos GAS is distributed in the hope that it will be useful, 1298b9484cSchristos but WITHOUT ANY WARRANTY; without even the implied warranty of 1398b9484cSchristos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1498b9484cSchristos GNU General Public License for more details. 1598b9484cSchristos 1698b9484cSchristos You should have received a copy of the GNU General Public License 1798b9484cSchristos along with GAS; see the file COPYING3. If not, write to 1898b9484cSchristos the Free Software Foundation, 51 Franklin Street - Fifth Floor, 1998b9484cSchristos Boston, MA 02110-1301, USA. */ 2098b9484cSchristos 2198b9484cSchristos #ifdef SEQUENT_COMPATABILITY 2298b9484cSchristos #define DEF_MODEC 20 2398b9484cSchristos #define DEF_MODEL 21 2498b9484cSchristos #endif 2598b9484cSchristos 2698b9484cSchristos #ifndef DEF_MODEC 2798b9484cSchristos #define DEF_MODEC 20 2898b9484cSchristos #endif 2998b9484cSchristos 3098b9484cSchristos #ifndef DEF_MODEL 3198b9484cSchristos #define DEF_MODEL 20 3298b9484cSchristos #endif 3398b9484cSchristos /* 3498b9484cSchristos After deciding the instruction entry (via hash.c) the instruction parser 3598b9484cSchristos will try to match the operands after the instruction to the required set 3698b9484cSchristos given in the entry operandfield. Every operand will result in a change in 3798b9484cSchristos the opcode or the addition of data to the opcode. 3898b9484cSchristos The operands in the source instruction are checked for inconsistent 3998b9484cSchristos semantics. 4098b9484cSchristos 4198b9484cSchristos F : 32 bit float general form 4298b9484cSchristos L : 64 bit float " 4398b9484cSchristos B : byte " 4498b9484cSchristos W : word " 4598b9484cSchristos D : double-word " 4698b9484cSchristos A : double-word gen-address-form ie no regs, no immediate 4798b9484cSchristos I : integer writeable gen int except immediate (A + reg) 4898b9484cSchristos Z : floating writeable gen float except immediate (Z + freg) 4998b9484cSchristos d : displacement 5098b9484cSchristos b : displacement - pc relative addressing acb 5198b9484cSchristos p : displacement - pc relative addressing br bcond bsr cxp 5298b9484cSchristos q : quick 5398b9484cSchristos i : immediate (8 bits) 5498b9484cSchristos This is not a standard ns32k operandtype, it is used to build 5598b9484cSchristos instructions like svc arg1,arg2 5698b9484cSchristos Svc is the instruction SuperVisorCall and is sometimes used to 5798b9484cSchristos call OS-routines from usermode. Some args might be handy! 5898b9484cSchristos r : register number (3 bits) 5998b9484cSchristos O : setcfg instruction optionslist 6098b9484cSchristos C : cinv instruction optionslist 6198b9484cSchristos S : stringinstruction optionslist 6298b9484cSchristos U : registerlist save,enter 6398b9484cSchristos u : registerlist restore,exit 6498b9484cSchristos M : mmu register 6598b9484cSchristos P : cpu register 6698b9484cSchristos g : 3:rd operand of inss or exts instruction 6798b9484cSchristos G : 4:th operand of inss or exts instruction 6898b9484cSchristos Those operands are encoded in the same byte. 6998b9484cSchristos This byte is placed last in the instruction. 7098b9484cSchristos f : operand of sfsr 7198b9484cSchristos H : sequent-hack for bsr (Warning) 7298b9484cSchristos 7398b9484cSchristos column 1 instructions 7498b9484cSchristos 2 number of bits in opcode. 7598b9484cSchristos 3 number of bits in opcode explicitly 7698b9484cSchristos determined by the instruction type. 7798b9484cSchristos 4 opcodeseed, the number we build our opcode 7898b9484cSchristos from. 7998b9484cSchristos 5 operandtypes, used by operandparser. 8098b9484cSchristos 6 size in bytes of immediate 8198b9484cSchristos */ 8298b9484cSchristos struct ns32k_opcode { 8398b9484cSchristos const char *name; 8498b9484cSchristos unsigned char opcode_id_size; /* not used by the assembler */ 8598b9484cSchristos unsigned char opcode_size; 8698b9484cSchristos unsigned long opcode_seed; 8798b9484cSchristos const char *operands; 8898b9484cSchristos unsigned char im_size; /* not used by dissassembler */ 8998b9484cSchristos const char *default_args; /* default to those args when none given */ 9098b9484cSchristos char default_modec; /* default to this addr-mode when ambigous 9198b9484cSchristos ie when the argument of a general addr-mode 9298b9484cSchristos is a plain constant */ 9398b9484cSchristos char default_model; /* is a plain label */ 9498b9484cSchristos }; 9598b9484cSchristos 9698b9484cSchristos #ifdef comment 9798b9484cSchristos /* This section was from the gdb version of this file. */ 9898b9484cSchristos 9998b9484cSchristos #ifndef ns32k_opcodeT 10098b9484cSchristos #define ns32k_opcodeT int 10198b9484cSchristos #endif /* no ns32k_opcodeT */ 10298b9484cSchristos 10398b9484cSchristos struct not_wot /* ns32k opcode table: wot to do with this */ 10498b9484cSchristos /* particular opcode */ 10598b9484cSchristos { 10698b9484cSchristos int obits; /* number of opcode bits */ 10798b9484cSchristos int ibits; /* number of instruction bits */ 10898b9484cSchristos ns32k_opcodeT code; /* op-code (may be > 8 bits!) */ 10998b9484cSchristos const char *args; /* how to compile said opcode */ 11098b9484cSchristos }; 11198b9484cSchristos 11298b9484cSchristos struct not /* ns32k opcode text */ 11398b9484cSchristos { 11498b9484cSchristos const char *name; /* opcode name: lowercase string [key] */ 11598b9484cSchristos struct not_wot detail; /* rest of opcode table [datum] */ 11698b9484cSchristos }; 11798b9484cSchristos 11898b9484cSchristos /* Instructions look like this: 11998b9484cSchristos 12098b9484cSchristos basic instruction--1, 2, or 3 bytes 12198b9484cSchristos index byte for operand A, if operand A is indexed--1 byte 12298b9484cSchristos index byte for operand B, if operand B is indexed--1 byte 12398b9484cSchristos addressing extension for operand A 12498b9484cSchristos addressing extension for operand B 12598b9484cSchristos implied operands 12698b9484cSchristos 12798b9484cSchristos Operand A is the operand listed first in the following opcode table. 12898b9484cSchristos Operand B is the operand listed second in the following opcode table. 12998b9484cSchristos All instructions have at most 2 general operands, so this is enough. 13098b9484cSchristos The implied operands are associated with operands other than A and B. 13198b9484cSchristos 13298b9484cSchristos Each operand has a digit and a letter. 13398b9484cSchristos 13498b9484cSchristos The digit gives the position in the assembly language. The letter, 13598b9484cSchristos one of the following, tells us what kind of operand it is. */ 13698b9484cSchristos 13798b9484cSchristos /* F : 32 bit float 13898b9484cSchristos * L : 64 bit float 13998b9484cSchristos * B : byte 14098b9484cSchristos * W : word 14198b9484cSchristos * D : double-word 14298b9484cSchristos * I : integer not immediate 14398b9484cSchristos * Z : floating not immediate 14498b9484cSchristos * d : displacement 14598b9484cSchristos * q : quick 14698b9484cSchristos * i : immediate (8 bits) 14798b9484cSchristos * r : register number (3 bits) 14898b9484cSchristos * p : displacement - pc relative addressing 14998b9484cSchristos */ 15098b9484cSchristos 15198b9484cSchristos 15298b9484cSchristos #endif /* comment */ 15398b9484cSchristos 15498b9484cSchristos static const struct ns32k_opcode ns32k_opcodes[]= 15598b9484cSchristos { 15698b9484cSchristos { "absf", 14,24, 0x35be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, 15798b9484cSchristos { "absl", 14,24, 0x34be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, 15898b9484cSchristos { "absb", 14,24, 0x304e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 15998b9484cSchristos { "absw", 14,24, 0x314e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 16098b9484cSchristos { "absd", 14,24, 0x334e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 16198b9484cSchristos { "acbb", 7,16, 0x4c, "2I1q3p", 1, "", DEF_MODEC,DEF_MODEL }, 16298b9484cSchristos { "acbw", 7,16, 0x4d, "2I1q3p", 2, "", DEF_MODEC,DEF_MODEL }, 16398b9484cSchristos { "acbd", 7,16, 0x4f, "2I1q3p", 4, "", DEF_MODEC,DEF_MODEL }, 16498b9484cSchristos { "addf", 14,24, 0x01be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, 16598b9484cSchristos { "addl", 14,24, 0x00be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, 16698b9484cSchristos { "addb", 6,16, 0x00, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 16798b9484cSchristos { "addw", 6,16, 0x01, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 16898b9484cSchristos { "addd", 6,16, 0x03, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 16998b9484cSchristos { "addcb", 6,16, 0x10, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 17098b9484cSchristos { "addcw", 6,16, 0x11, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 17198b9484cSchristos { "addcd", 6,16, 0x13, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 17298b9484cSchristos { "addpb", 14,24, 0x3c4e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 17398b9484cSchristos { "addpw", 14,24, 0x3d4e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 17498b9484cSchristos { "addpd", 14,24, 0x3f4e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 17598b9484cSchristos { "addqb", 7,16, 0x0c, "2I1q", 1, "", DEF_MODEC,DEF_MODEL }, 17698b9484cSchristos { "addqw", 7,16, 0x0d, "2I1q", 2, "", DEF_MODEC,DEF_MODEL }, 17798b9484cSchristos { "addqd", 7,16, 0x0f, "2I1q", 4, "", DEF_MODEC,DEF_MODEL }, 17898b9484cSchristos { "addr", 6,16, 0x27, "1A2I", 4, "", 21,21 }, 17998b9484cSchristos { "adjspb", 11,16, 0x057c, "1B", 1, "", DEF_MODEC,DEF_MODEL }, 18098b9484cSchristos { "adjspw", 11,16, 0x057d, "1W", 2, "", DEF_MODEC,DEF_MODEL }, 18198b9484cSchristos { "adjspd", 11,16, 0x057f, "1D", 4, "", DEF_MODEC,DEF_MODEL }, 18298b9484cSchristos { "andb", 6,16, 0x28, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 18398b9484cSchristos { "andw", 6,16, 0x29, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 18498b9484cSchristos { "andd", 6,16, 0x2b, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 18598b9484cSchristos { "ashb", 14,24, 0x044e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 18698b9484cSchristos { "ashw", 14,24, 0x054e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 18798b9484cSchristos { "ashd", 14,24, 0x074e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 18898b9484cSchristos { "beq", 8,8, 0x0a, "1p", 0, "", 21,21 }, 18998b9484cSchristos { "bne", 8,8, 0x1a, "1p", 0, "", 21,21 }, 19098b9484cSchristos { "bcs", 8,8, 0x2a, "1p", 0, "", 21,21 }, 19198b9484cSchristos { "bcc", 8,8, 0x3a, "1p", 0, "", 21,21 }, 19298b9484cSchristos { "bhi", 8,8, 0x4a, "1p", 0, "", 21,21 }, 19398b9484cSchristos { "bls", 8,8, 0x5a, "1p", 0, "", 21,21 }, 19498b9484cSchristos { "bgt", 8,8, 0x6a, "1p", 0, "", 21,21 }, 19598b9484cSchristos { "ble", 8,8, 0x7a, "1p", 0, "", 21,21 }, 19698b9484cSchristos { "bfs", 8,8, 0x8a, "1p", 0, "", 21,21 }, 19798b9484cSchristos { "bfc", 8,8, 0x9a, "1p", 0, "", 21,21 }, 19898b9484cSchristos { "blo", 8,8, 0xaa, "1p", 0, "", 21,21 }, 19998b9484cSchristos { "bhs", 8,8, 0xba, "1p", 0, "", 21,21 }, 20098b9484cSchristos { "blt", 8,8, 0xca, "1p", 0, "", 21,21 }, 20198b9484cSchristos { "bge", 8,8, 0xda, "1p", 0, "", 21,21 }, 20298b9484cSchristos { "but", 8,8, 0xea, "1p", 0, "", 21,21 }, 20398b9484cSchristos { "buf", 8,8, 0xfa, "1p", 0, "", 21,21 }, 20498b9484cSchristos { "bicb", 6,16, 0x08, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 20598b9484cSchristos { "bicw", 6,16, 0x09, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 20698b9484cSchristos { "bicd", 6,16, 0x0b, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 20798b9484cSchristos { "bicpsrb", 11,16, 0x17c, "1B", 1, "", DEF_MODEC,DEF_MODEL }, 20898b9484cSchristos { "bicpsrw", 11,16, 0x17d, "1W", 2, "", DEF_MODEC,DEF_MODEL }, 20998b9484cSchristos { "bispsrb", 11,16, 0x37c, "1B", 1, "", DEF_MODEC,DEF_MODEL }, 21098b9484cSchristos { "bispsrw", 11,16, 0x37d, "1W", 2, "", DEF_MODEC,DEF_MODEL }, 21198b9484cSchristos { "bpt", 8,8, 0xf2, "", 0, "", DEF_MODEC,DEF_MODEL }, 21298b9484cSchristos { "br", 8,8, 0xea, "1p", 0, "", 21,21 }, 21398b9484cSchristos #ifdef SEQUENT_COMPATABILITY 21498b9484cSchristos { "bsr", 8,8, 0x02, "1H", 0, "", 21,21 }, 21598b9484cSchristos #else 21698b9484cSchristos { "bsr", 8,8, 0x02, "1p", 0, "", 21,21 }, 21798b9484cSchristos #endif 21898b9484cSchristos { "caseb", 11,16, 0x77c, "1B", 1, "", DEF_MODEC,DEF_MODEL }, 21998b9484cSchristos { "casew", 11,16, 0x77d, "1W", 2, "", DEF_MODEC,DEF_MODEL }, 22098b9484cSchristos { "cased", 11,16, 0x77f, "1D", 4, "", DEF_MODEC,DEF_MODEL }, 22198b9484cSchristos { "cbitb", 14,24, 0x084e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 22298b9484cSchristos { "cbitw", 14,24, 0x094e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 22398b9484cSchristos { "cbitd", 14,24, 0x0b4e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 22498b9484cSchristos { "cbitib", 14,24, 0x0c4e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 22598b9484cSchristos { "cbitiw", 14,24, 0x0d4e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 22698b9484cSchristos { "cbitid", 14,24, 0x0f4e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 22798b9484cSchristos { "checkb", 11,24, 0x0ee, "2A3B1r", 1, "", DEF_MODEC,DEF_MODEL }, 22898b9484cSchristos { "checkw", 11,24, 0x1ee, "2A3W1r", 2, "", DEF_MODEC,DEF_MODEL }, 22998b9484cSchristos { "checkd", 11,24, 0x3ee, "2A3D1r", 4, "", DEF_MODEC,DEF_MODEL }, 23098b9484cSchristos { "cinv", 14,24, 0x271e, "2D1C", 4, "", DEF_MODEC,DEF_MODEL }, 23198b9484cSchristos { "cmpf", 14,24, 0x09be, "1F2F", 4, "", DEF_MODEC,DEF_MODEL }, 23298b9484cSchristos { "cmpl", 14,24, 0x08be, "1L2L", 8, "", DEF_MODEC,DEF_MODEL }, 23398b9484cSchristos { "cmpb", 6,16, 0x04, "1B2B", 1, "", DEF_MODEC,DEF_MODEL }, 23498b9484cSchristos { "cmpw", 6,16, 0x05, "1W2W", 2, "", DEF_MODEC,DEF_MODEL }, 23598b9484cSchristos { "cmpd", 6,16, 0x07, "1D2D", 4, "", DEF_MODEC,DEF_MODEL }, 23698b9484cSchristos { "cmpmb", 14,24, 0x04ce, "1A2A3b", 1, "", DEF_MODEC,DEF_MODEL }, 23798b9484cSchristos { "cmpmw", 14,24, 0x05ce, "1A2A3b", 2, "", DEF_MODEC,DEF_MODEL }, 23898b9484cSchristos { "cmpmd", 14,24, 0x07ce, "1A2A3b", 4, "", DEF_MODEC,DEF_MODEL }, 23998b9484cSchristos { "cmpqb", 7,16, 0x1c, "2B1q", 1, "", DEF_MODEC,DEF_MODEL }, 24098b9484cSchristos { "cmpqw", 7,16, 0x1d, "2W1q", 2, "", DEF_MODEC,DEF_MODEL }, 24198b9484cSchristos { "cmpqd", 7,16, 0x1f, "2D1q", 4, "", DEF_MODEC,DEF_MODEL }, 24298b9484cSchristos { "cmpsb", 16,24, 0x040e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 24398b9484cSchristos { "cmpsw", 16,24, 0x050e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 24498b9484cSchristos { "cmpsd", 16,24, 0x070e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 24598b9484cSchristos { "cmpst", 16,24, 0x840e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 24698b9484cSchristos { "comb", 14,24, 0x344e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 24798b9484cSchristos { "comw", 14,24, 0x354e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 24898b9484cSchristos { "comd", 14,24, 0x374e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 24998b9484cSchristos { "cvtp", 11,24, 0x036e, "2A3D1r", 4, "", DEF_MODEC,DEF_MODEL }, 25098b9484cSchristos { "cxp", 8,8, 0x22, "1p", 0, "", 21,21 }, 25198b9484cSchristos { "cxpd", 11,16, 0x07f, "1A", 4, "", DEF_MODEC,DEF_MODEL }, 25298b9484cSchristos { "deib", 14,24, 0x2cce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 25398b9484cSchristos { "deiw", 14,24, 0x2dce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 25498b9484cSchristos { "deid", 14,24, 0x2fce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 25598b9484cSchristos { "dia", 8,8, 0xc2, "", 1, "", DEF_MODEC,DEF_MODEL }, 25698b9484cSchristos { "divf", 14,24, 0x21be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, 25798b9484cSchristos { "divl", 14,24, 0x20be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, 25898b9484cSchristos { "divb", 14,24, 0x3cce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 25998b9484cSchristos { "divw", 14,24, 0x3dce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 26098b9484cSchristos { "divd", 14,24, 0x3fce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 26198b9484cSchristos { "enter", 8,8, 0x82, "1U2d", 0, "", DEF_MODEC,DEF_MODEL }, 26298b9484cSchristos { "exit", 8,8, 0x92, "1u", 0, "", DEF_MODEC,DEF_MODEL }, 26398b9484cSchristos { "extb", 11,24, 0x02e, "2I3B1r4d", 1, "", DEF_MODEC,DEF_MODEL }, 26498b9484cSchristos { "extw", 11,24, 0x12e, "2I3W1r4d", 2, "", DEF_MODEC,DEF_MODEL }, 26598b9484cSchristos { "extd", 11,24, 0x32e, "2I3D1r4d", 4, "", DEF_MODEC,DEF_MODEL }, 26698b9484cSchristos { "extsb", 14,24, 0x0cce, "1I2I4G3g", 1, "", DEF_MODEC,DEF_MODEL }, 26798b9484cSchristos { "extsw", 14,24, 0x0dce, "1I2I4G3g", 2, "", DEF_MODEC,DEF_MODEL }, 26898b9484cSchristos { "extsd", 14,24, 0x0fce, "1I2I4G3g", 4, "", DEF_MODEC,DEF_MODEL }, 26998b9484cSchristos { "ffsb", 14,24, 0x046e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 27098b9484cSchristos { "ffsw", 14,24, 0x056e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 27198b9484cSchristos { "ffsd", 14,24, 0x076e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 27298b9484cSchristos { "flag", 8,8, 0xd2, "", 0, "", DEF_MODEC,DEF_MODEL }, 27398b9484cSchristos { "floorfb", 14,24, 0x3c3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, 27498b9484cSchristos { "floorfw", 14,24, 0x3d3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, 27598b9484cSchristos { "floorfd", 14,24, 0x3f3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, 27698b9484cSchristos { "floorlb", 14,24, 0x383e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, 27798b9484cSchristos { "floorlw", 14,24, 0x393e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, 27898b9484cSchristos { "floorld", 14,24, 0x3b3e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, 27998b9484cSchristos { "ibitb", 14,24, 0x384e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 28098b9484cSchristos { "ibitw", 14,24, 0x394e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 28198b9484cSchristos { "ibitd", 14,24, 0x3b4e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 28298b9484cSchristos { "indexb", 11,24, 0x42e, "2B3B1r", 1, "", DEF_MODEC,DEF_MODEL }, 28398b9484cSchristos { "indexw", 11,24, 0x52e, "2W3W1r", 2, "", DEF_MODEC,DEF_MODEL }, 28498b9484cSchristos { "indexd", 11,24, 0x72e, "2D3D1r", 4, "", DEF_MODEC,DEF_MODEL }, 28598b9484cSchristos { "insb", 11,24, 0x0ae, "2B3I1r4d", 1, "", DEF_MODEC,DEF_MODEL }, 28698b9484cSchristos { "insw", 11,24, 0x1ae, "2W3I1r4d", 2, "", DEF_MODEC,DEF_MODEL }, 28798b9484cSchristos { "insd", 11,24, 0x3ae, "2D3I1r4d", 4, "", DEF_MODEC,DEF_MODEL }, 28898b9484cSchristos { "inssb", 14,24, 0x08ce, "1B2I4G3g", 1, "", DEF_MODEC,DEF_MODEL }, 28998b9484cSchristos { "inssw", 14,24, 0x09ce, "1W2I4G3g", 2, "", DEF_MODEC,DEF_MODEL }, 29098b9484cSchristos { "inssd", 14,24, 0x0bce, "1D2I4G3g", 4, "", DEF_MODEC,DEF_MODEL }, 29198b9484cSchristos { "jsr", 11,16, 0x67f, "1A", 4, "", 21,21 }, 29298b9484cSchristos { "jump", 11,16, 0x27f, "1A", 4, "", 21,21 }, 29398b9484cSchristos { "lfsr", 19,24, 0x00f3e,"1D", 4, "", DEF_MODEC,DEF_MODEL }, 29498b9484cSchristos { "lmr", 15,24, 0x0b1e, "2D1M", 4, "", DEF_MODEC,DEF_MODEL }, 29598b9484cSchristos { "lprb", 7,16, 0x6c, "2B1P", 1, "", DEF_MODEC,DEF_MODEL }, 29698b9484cSchristos { "lprw", 7,16, 0x6d, "2W1P", 2, "", DEF_MODEC,DEF_MODEL }, 29798b9484cSchristos { "lprd", 7,16, 0x6f, "2D1P", 4, "", DEF_MODEC,DEF_MODEL }, 29898b9484cSchristos { "lshb", 14,24, 0x144e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 29998b9484cSchristos { "lshw", 14,24, 0x154e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 30098b9484cSchristos { "lshd", 14,24, 0x174e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 30198b9484cSchristos { "meib", 14,24, 0x24ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 30298b9484cSchristos { "meiw", 14,24, 0x25ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 30398b9484cSchristos { "meid", 14,24, 0x27ce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 30498b9484cSchristos { "modb", 14,24, 0x38ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 30598b9484cSchristos { "modw", 14,24, 0x39ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 30698b9484cSchristos { "modd", 14,24, 0x3bce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 30798b9484cSchristos { "movf", 14,24, 0x05be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, 30898b9484cSchristos { "movl", 14,24, 0x04be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, 30998b9484cSchristos { "movb", 6,16, 0x14, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 31098b9484cSchristos { "movw", 6,16, 0x15, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 31198b9484cSchristos { "movd", 6,16, 0x17, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 31298b9484cSchristos { "movbf", 14,24, 0x043e, "1B2Z", 1, "", DEF_MODEC,DEF_MODEL }, 31398b9484cSchristos { "movwf", 14,24, 0x053e, "1W2Z", 2, "", DEF_MODEC,DEF_MODEL }, 31498b9484cSchristos { "movdf", 14,24, 0x073e, "1D2Z", 4, "", DEF_MODEC,DEF_MODEL }, 31598b9484cSchristos { "movbl", 14,24, 0x003e, "1B2Z", 1, "", DEF_MODEC,DEF_MODEL }, 31698b9484cSchristos { "movwl", 14,24, 0x013e, "1W2Z", 2, "", DEF_MODEC,DEF_MODEL }, 31798b9484cSchristos { "movdl", 14,24, 0x033e, "1D2Z", 4, "", DEF_MODEC,DEF_MODEL }, 31898b9484cSchristos { "movfl", 14,24, 0x1b3e, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, 31998b9484cSchristos { "movlf", 14,24, 0x163e, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, 32098b9484cSchristos { "movmb", 14,24, 0x00ce, "1A2A3b", 1, "", DEF_MODEC,DEF_MODEL }, 32198b9484cSchristos { "movmw", 14,24, 0x01ce, "1A2A3b", 2, "", DEF_MODEC,DEF_MODEL }, 32298b9484cSchristos { "movmd", 14,24, 0x03ce, "1A2A3b", 4, "", DEF_MODEC,DEF_MODEL }, 32398b9484cSchristos { "movqb", 7,16, 0x5c, "2I1q", 1, "", DEF_MODEC,DEF_MODEL }, 32498b9484cSchristos { "movqw", 7,16, 0x5d, "2I1q", 2, "", DEF_MODEC,DEF_MODEL }, 32598b9484cSchristos { "movqd", 7,16, 0x5f, "2I1q", 4, "", DEF_MODEC,DEF_MODEL }, 32698b9484cSchristos { "movsb", 16,24, 0x000e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 32798b9484cSchristos { "movsw", 16,24, 0x010e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 32898b9484cSchristos { "movsd", 16,24, 0x030e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 32998b9484cSchristos { "movst", 16,24, 0x800e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 33098b9484cSchristos { "movsub", 14,24, 0x0cae, "1A2A", 1, "", DEF_MODEC,DEF_MODEL }, 33198b9484cSchristos { "movsuw", 14,24, 0x0dae, "1A2A", 2, "", DEF_MODEC,DEF_MODEL }, 33298b9484cSchristos { "movsud", 14,24, 0x0fae, "1A2A", 4, "", DEF_MODEC,DEF_MODEL }, 33398b9484cSchristos { "movusb", 14,24, 0x1cae, "1A2A", 1, "", DEF_MODEC,DEF_MODEL }, 33498b9484cSchristos { "movusw", 14,24, 0x1dae, "1A2A", 2, "", DEF_MODEC,DEF_MODEL }, 33598b9484cSchristos { "movusd", 14,24, 0x1fae, "1A2A", 4, "", DEF_MODEC,DEF_MODEL }, 33698b9484cSchristos { "movxbd", 14,24, 0x1cce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 33798b9484cSchristos { "movxwd", 14,24, 0x1dce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 33898b9484cSchristos { "movxbw", 14,24, 0x10ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 33998b9484cSchristos { "movzbd", 14,24, 0x18ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 34098b9484cSchristos { "movzwd", 14,24, 0x19ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 34198b9484cSchristos { "movzbw", 14,24, 0x14ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 34298b9484cSchristos { "mulf", 14,24, 0x31be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, 34398b9484cSchristos { "mull", 14,24, 0x30be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, 34498b9484cSchristos { "mulb", 14,24, 0x20ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 34598b9484cSchristos { "mulw", 14,24, 0x21ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 34698b9484cSchristos { "muld", 14,24, 0x23ce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 34798b9484cSchristos { "negf", 14,24, 0x15be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, 34898b9484cSchristos { "negl", 14,24, 0x14be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, 34998b9484cSchristos { "negb", 14,24, 0x204e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 35098b9484cSchristos { "negw", 14,24, 0x214e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 35198b9484cSchristos { "negd", 14,24, 0x234e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 35298b9484cSchristos { "nop", 8,8, 0xa2, "", 0, "", DEF_MODEC,DEF_MODEL }, 35398b9484cSchristos { "notb", 14,24, 0x244e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 35498b9484cSchristos { "notw", 14,24, 0x254e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 35598b9484cSchristos { "notd", 14,24, 0x274e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 35698b9484cSchristos { "orb", 6,16, 0x18, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 35798b9484cSchristos { "orw", 6,16, 0x19, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 35898b9484cSchristos { "ord", 6,16, 0x1b, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 35998b9484cSchristos { "quob", 14,24, 0x30ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 36098b9484cSchristos { "quow", 14,24, 0x31ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 36198b9484cSchristos { "quod", 14,24, 0x33ce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 36298b9484cSchristos { "rdval", 19,24, 0x0031e,"1A", 4, "", DEF_MODEC,DEF_MODEL }, 36398b9484cSchristos { "remb", 14,24, 0x34ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 36498b9484cSchristos { "remw", 14,24, 0x35ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 36598b9484cSchristos { "remd", 14,24, 0x37ce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 36698b9484cSchristos { "restore", 8,8, 0x72, "1u", 0, "", DEF_MODEC,DEF_MODEL }, 36798b9484cSchristos { "ret", 8,8, 0x12, "1d", 0, "", DEF_MODEC,DEF_MODEL }, 36898b9484cSchristos { "reti", 8,8, 0x52, "", 0, "", DEF_MODEC,DEF_MODEL }, 36998b9484cSchristos { "rett", 8,8, 0x42, "1d", 0, "", DEF_MODEC,DEF_MODEL }, 37098b9484cSchristos { "rotb", 14,24, 0x004e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 37198b9484cSchristos { "rotw", 14,24, 0x014e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 37298b9484cSchristos { "rotd", 14,24, 0x034e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 37398b9484cSchristos { "roundfb", 14,24, 0x243e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, 37498b9484cSchristos { "roundfw", 14,24, 0x253e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, 37598b9484cSchristos { "roundfd", 14,24, 0x273e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, 37698b9484cSchristos { "roundlb", 14,24, 0x203e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, 37798b9484cSchristos { "roundlw", 14,24, 0x213e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, 37898b9484cSchristos { "roundld", 14,24, 0x233e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, 37998b9484cSchristos { "rxp", 8,8, 0x32, "1d", 0, "", DEF_MODEC,DEF_MODEL }, 38098b9484cSchristos { "seqb", 11,16, 0x3c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 38198b9484cSchristos { "seqw", 11,16, 0x3d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 38298b9484cSchristos { "seqd", 11,16, 0x3f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 38398b9484cSchristos { "sneb", 11,16, 0xbc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 38498b9484cSchristos { "snew", 11,16, 0xbd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 38598b9484cSchristos { "sned", 11,16, 0xbf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 38698b9484cSchristos { "scsb", 11,16, 0x13c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 38798b9484cSchristos { "scsw", 11,16, 0x13d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 38898b9484cSchristos { "scsd", 11,16, 0x13f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 38998b9484cSchristos { "sccb", 11,16, 0x1bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 39098b9484cSchristos { "sccw", 11,16, 0x1bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 39198b9484cSchristos { "sccd", 11,16, 0x1bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 39298b9484cSchristos { "shib", 11,16, 0x23c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 39398b9484cSchristos { "shiw", 11,16, 0x23d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 39498b9484cSchristos { "shid", 11,16, 0x23f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 39598b9484cSchristos { "slsb", 11,16, 0x2bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 39698b9484cSchristos { "slsw", 11,16, 0x2bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 39798b9484cSchristos { "slsd", 11,16, 0x2bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 39898b9484cSchristos { "sgtb", 11,16, 0x33c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 39998b9484cSchristos { "sgtw", 11,16, 0x33d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 40098b9484cSchristos { "sgtd", 11,16, 0x33f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 40198b9484cSchristos { "sleb", 11,16, 0x3bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 40298b9484cSchristos { "slew", 11,16, 0x3bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 40398b9484cSchristos { "sled", 11,16, 0x3bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 40498b9484cSchristos { "sfsb", 11,16, 0x43c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 40598b9484cSchristos { "sfsw", 11,16, 0x43d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 40698b9484cSchristos { "sfsd", 11,16, 0x43f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 40798b9484cSchristos { "sfcb", 11,16, 0x4bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 40898b9484cSchristos { "sfcw", 11,16, 0x4bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 40998b9484cSchristos { "sfcd", 11,16, 0x4bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 41098b9484cSchristos { "slob", 11,16, 0x53c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 41198b9484cSchristos { "slow", 11,16, 0x53d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 41298b9484cSchristos { "slod", 11,16, 0x53f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 41398b9484cSchristos { "shsb", 11,16, 0x5bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 41498b9484cSchristos { "shsw", 11,16, 0x5bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 41598b9484cSchristos { "shsd", 11,16, 0x5bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 41698b9484cSchristos { "sltb", 11,16, 0x63c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 41798b9484cSchristos { "sltw", 11,16, 0x63d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 41898b9484cSchristos { "sltd", 11,16, 0x63f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 41998b9484cSchristos { "sgeb", 11,16, 0x6bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 42098b9484cSchristos { "sgew", 11,16, 0x6bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 42198b9484cSchristos { "sged", 11,16, 0x6bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 42298b9484cSchristos { "sutb", 11,16, 0x73c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 42398b9484cSchristos { "sutw", 11,16, 0x73d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 42498b9484cSchristos { "sutd", 11,16, 0x73f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 42598b9484cSchristos { "sufb", 11,16, 0x7bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, 42698b9484cSchristos { "sufw", 11,16, 0x7bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, 42798b9484cSchristos { "sufd", 11,16, 0x7bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, 42898b9484cSchristos { "save", 8,8, 0x62, "1U", 0, "", DEF_MODEC,DEF_MODEL }, 42998b9484cSchristos { "sbitb", 14,24, 0x184e, "1B2A", 1, "", DEF_MODEC,DEF_MODEL }, 43098b9484cSchristos { "sbitw", 14,24, 0x194e, "1W2A", 2, "", DEF_MODEC,DEF_MODEL }, 43198b9484cSchristos { "sbitd", 14,24, 0x1b4e, "1D2A", 4, "", DEF_MODEC,DEF_MODEL }, 43298b9484cSchristos { "sbitib", 14,24, 0x1c4e, "1B2A", 1, "", DEF_MODEC,DEF_MODEL }, 43398b9484cSchristos { "sbitiw", 14,24, 0x1d4e, "1W2A", 2, "", DEF_MODEC,DEF_MODEL }, 43498b9484cSchristos { "sbitid", 14,24, 0x1f4e, "1D2A", 4, "", DEF_MODEC,DEF_MODEL }, 43598b9484cSchristos { "setcfg", 15,24, 0x0b0e, "1O", 0, "", DEF_MODEC,DEF_MODEL }, 43698b9484cSchristos { "sfsr", 14,24, 0x373e, "1f", 0, "", DEF_MODEC,DEF_MODEL }, 43798b9484cSchristos { "skpsb", 16,24, 0x0c0e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 43898b9484cSchristos { "skpsw", 16,24, 0x0d0e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 43998b9484cSchristos { "skpsd", 16,24, 0x0f0e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 44098b9484cSchristos { "skpst", 16,24, 0x8c0e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, 44198b9484cSchristos { "smr", 15,24, 0x0f1e, "2I1M", 4, "", DEF_MODEC,DEF_MODEL }, 44298b9484cSchristos { "sprb", 7,16, 0x2c, "2I1P", 1, "", DEF_MODEC,DEF_MODEL }, 44398b9484cSchristos { "sprw", 7,16, 0x2d, "2I1P", 2, "", DEF_MODEC,DEF_MODEL }, 44498b9484cSchristos { "sprd", 7,16, 0x2f, "2I1P", 4, "", DEF_MODEC,DEF_MODEL }, 44598b9484cSchristos { "subf", 14,24, 0x11be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, 44698b9484cSchristos { "subl", 14,24, 0x10be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, 44798b9484cSchristos { "subb", 6,16, 0x20, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 44898b9484cSchristos { "subw", 6,16, 0x21, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 44998b9484cSchristos { "subd", 6,16, 0x23, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 45098b9484cSchristos { "subcb", 6,16, 0x30, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 45198b9484cSchristos { "subcw", 6,16, 0x31, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 45298b9484cSchristos { "subcd", 6,16, 0x33, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 45398b9484cSchristos { "subpb", 14,24, 0x2c4e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 45498b9484cSchristos { "subpw", 14,24, 0x2d4e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 45598b9484cSchristos { "subpd", 14,24, 0x2f4e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 45698b9484cSchristos #ifdef NS32K_SVC_IMMED_OPERANDS 45798b9484cSchristos { "svc", 8,8, 0xe2, "2i1i", 1, "", DEF_MODEC,DEF_MODEL }, /* not really, but some unix uses it */ 45898b9484cSchristos #else 45998b9484cSchristos { "svc", 8,8, 0xe2, "", 0, "", DEF_MODEC,DEF_MODEL }, 46098b9484cSchristos #endif 46198b9484cSchristos { "tbitb", 6,16, 0x34, "1B2A", 1, "", DEF_MODEC,DEF_MODEL }, 46298b9484cSchristos { "tbitw", 6,16, 0x35, "1W2A", 2, "", DEF_MODEC,DEF_MODEL }, 46398b9484cSchristos { "tbitd", 6,16, 0x37, "1D2A", 4, "", DEF_MODEC,DEF_MODEL }, 46498b9484cSchristos { "truncfb", 14,24, 0x2c3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, 46598b9484cSchristos { "truncfw", 14,24, 0x2d3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, 46698b9484cSchristos { "truncfd", 14,24, 0x2f3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, 46798b9484cSchristos { "trunclb", 14,24, 0x283e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, 46898b9484cSchristos { "trunclw", 14,24, 0x293e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, 46998b9484cSchristos { "truncld", 14,24, 0x2b3e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, 47098b9484cSchristos { "wait", 8,8, 0xb2, "", 0, "", DEF_MODEC,DEF_MODEL }, 47198b9484cSchristos { "wrval", 19,24, 0x0071e,"1A", 0, "", DEF_MODEC,DEF_MODEL }, 47298b9484cSchristos { "xorb", 6,16, 0x38, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, 47398b9484cSchristos { "xorw", 6,16, 0x39, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, 47498b9484cSchristos { "xord", 6,16, 0x3b, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, 47598b9484cSchristos { "dotf", 14,24, 0x0dfe, "1F2F", 4, "", DEF_MODEC,DEF_MODEL }, 47698b9484cSchristos { "dotl", 14,24, 0x0cfe, "1L2L", 8, "", DEF_MODEC,DEF_MODEL }, 47798b9484cSchristos { "logbf", 14,24, 0x15fe, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, 47898b9484cSchristos { "logbl", 14,24, 0x14fe, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, 47998b9484cSchristos { "polyf", 14,24, 0x09fe, "1F2F", 4, "", DEF_MODEC,DEF_MODEL }, 48098b9484cSchristos { "polyl", 14,24, 0x08fe, "1L2L", 8, "", DEF_MODEC,DEF_MODEL }, 48198b9484cSchristos { "scalbf", 14,24, 0x11fe, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, 48298b9484cSchristos { "scalbl", 14,24, 0x10fe, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, 48398b9484cSchristos }; 48498b9484cSchristos 48598b9484cSchristos #define MAX_ARGS 4 48698b9484cSchristos #define ARG_LEN 50 48798b9484cSchristos 488