Blame include/opcode/convex.h

Packit bbfece
/* Information for instruction disassembly on the Convex.
Packit bbfece
   Copyright (C) 1989-2018 Free Software Foundation, Inc.
Packit bbfece
Packit bbfece
   This file is part of GDB.
Packit bbfece
Packit bbfece
   This program is free software; you can redistribute it and/or modify
Packit bbfece
   it under the terms of the GNU General Public License as published by
Packit bbfece
   the Free Software Foundation; either version 3 of the License, or
Packit bbfece
   (at your option) any later version.
Packit bbfece
Packit bbfece
   This program is distributed in the hope that it will be useful,
Packit bbfece
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit bbfece
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit bbfece
   GNU General Public License for more details.
Packit bbfece
Packit bbfece
   You should have received a copy of the GNU General Public License
Packit bbfece
   along with this program; if not, write to the Free Software
Packit bbfece
   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
Packit bbfece
   MA 02110-1301, USA.  */
Packit bbfece
Packit bbfece
#define xxx 0
Packit bbfece
#define rrr 1
Packit bbfece
#define rr 2
Packit bbfece
#define rxr 3
Packit bbfece
#define r 4
Packit bbfece
#define nops 5
Packit bbfece
#define nr 6
Packit bbfece
#define pcrel 7
Packit bbfece
#define lr 8
Packit bbfece
#define rxl 9
Packit bbfece
#define rlr 10
Packit bbfece
#define rrl 11
Packit bbfece
#define iml 12
Packit bbfece
#define imr 13
Packit bbfece
#define a1r 14
Packit bbfece
#define a1l 15
Packit bbfece
#define a2r 16
Packit bbfece
#define a2l 17
Packit bbfece
#define a3 18
Packit bbfece
#define a4 19
Packit bbfece
#define a5 20
Packit bbfece
#define V 1
Packit bbfece
#define S 2
Packit bbfece
#define VM 3
Packit bbfece
#define A 4
Packit bbfece
#define VL 5
Packit bbfece
#define VS 6
Packit bbfece
#define VLS 7
Packit bbfece
#define PSW 8
Packit bbfece
/* Prevent an error during "make depend".  */
Packit bbfece
#if !defined (PC)
Packit bbfece
#define PC 9
Packit bbfece
#endif
Packit bbfece
#define ITR 10
Packit bbfece
#define VV 11
Packit bbfece
#define ITSR 12
Packit bbfece
#define TOC 13
Packit bbfece
#define CIR 14
Packit bbfece
#define TTR 15
Packit bbfece
#define VMU 16
Packit bbfece
#define VML 17
Packit bbfece
#define ICR 18
Packit bbfece
#define TCPU 19
Packit bbfece
#define CPUID 20
Packit bbfece
#define TID 21
Packit bbfece
Packit bbfece
const char *op[] = {
Packit bbfece
  "",
Packit bbfece
  "v0\0v1\0v2\0v3\0v4\0v5\0v6\0v7",
Packit bbfece
  "s0\0s1\0s2\0s3\0s4\0s5\0s6\0s7",
Packit bbfece
  "vm",
Packit bbfece
  "sp\0a1\0a2\0a3\0a4\0a5\0ap\0fp",
Packit bbfece
  "vl",
Packit bbfece
  "vs",
Packit bbfece
  "vls",
Packit bbfece
  "psw",
Packit bbfece
  "pc",
Packit bbfece
  "itr",
Packit bbfece
  "vv",
Packit bbfece
  "itsr",
Packit bbfece
  "toc",
Packit bbfece
  "cir",
Packit bbfece
  "ttr",
Packit bbfece
  "vmu",
Packit bbfece
  "vml",
Packit bbfece
  "icr",
Packit bbfece
  "tcpu",
Packit bbfece
  "cpuid",
Packit bbfece
  "tid",
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr format0[] = {
Packit bbfece
  {0,0,rrr,V,S,S},	/* mov */
Packit bbfece
  {0,0,rrr,S,S,V},	/* mov */
Packit bbfece
  {1,1,rrr,V,V,V},	/* merg.t */
Packit bbfece
  {2,1,rrr,V,V,V},	/* mask.t */
Packit bbfece
  {1,2,rrr,V,S,V},	/* merg.f */
Packit bbfece
  {2,2,rrr,V,S,V},	/* mask.f */
Packit bbfece
  {1,1,rrr,V,S,V},	/* merg.t */
Packit bbfece
  {2,1,rrr,V,S,V},	/* mask.t */
Packit bbfece
  {3,3,rrr,V,V,V},	/* mul.s */
Packit bbfece
  {3,4,rrr,V,V,V},	/* mul.d */
Packit bbfece
  {4,3,rrr,V,V,V},	/* div.s */
Packit bbfece
  {4,4,rrr,V,V,V},	/* div.d */
Packit bbfece
  {3,3,rrr,V,S,V},	/* mul.s */
Packit bbfece
  {3,4,rrr,V,S,V},	/* mul.d */
Packit bbfece
  {4,3,rrr,V,S,V},	/* div.s */
Packit bbfece
  {4,4,rrr,V,S,V},	/* div.d */
Packit bbfece
  {5,0,rrr,V,V,V},	/* and */
Packit bbfece
  {6,0,rrr,V,V,V},	/* or */
Packit bbfece
  {7,0,rrr,V,V,V},	/* xor */
Packit bbfece
  {8,0,rrr,V,V,V},	/* shf */
Packit bbfece
  {5,0,rrr,V,S,V},	/* and */
Packit bbfece
  {6,0,rrr,V,S,V},	/* or */
Packit bbfece
  {7,0,rrr,V,S,V},	/* xor */
Packit bbfece
  {8,0,rrr,V,S,V},	/* shf */
Packit bbfece
  {9,3,rrr,V,V,V},	/* add.s */
Packit bbfece
  {9,4,rrr,V,V,V},	/* add.d */
Packit bbfece
  {10,3,rrr,V,V,V},	/* sub.s */
Packit bbfece
  {10,4,rrr,V,V,V},	/* sub.d */
Packit bbfece
  {9,3,rrr,V,S,V},	/* add.s */
Packit bbfece
  {9,4,rrr,V,S,V},	/* add.d */
Packit bbfece
  {10,3,rrr,V,S,V},	/* sub.s */
Packit bbfece
  {10,4,rrr,V,S,V},	/* sub.d */
Packit bbfece
  {9,5,rrr,V,V,V},	/* add.b */
Packit bbfece
  {9,6,rrr,V,V,V},	/* add.h */
Packit bbfece
  {9,7,rrr,V,V,V},	/* add.w */
Packit bbfece
  {9,8,rrr,V,V,V},	/* add.l */
Packit bbfece
  {9,5,rrr,V,S,V},	/* add.b */
Packit bbfece
  {9,6,rrr,V,S,V},	/* add.h */
Packit bbfece
  {9,7,rrr,V,S,V},	/* add.w */
Packit bbfece
  {9,8,rrr,V,S,V},	/* add.l */
Packit bbfece
  {10,5,rrr,V,V,V},	/* sub.b */
Packit bbfece
  {10,6,rrr,V,V,V},	/* sub.h */
Packit bbfece
  {10,7,rrr,V,V,V},	/* sub.w */
Packit bbfece
  {10,8,rrr,V,V,V},	/* sub.l */
Packit bbfece
  {10,5,rrr,V,S,V},	/* sub.b */
Packit bbfece
  {10,6,rrr,V,S,V},	/* sub.h */
Packit bbfece
  {10,7,rrr,V,S,V},	/* sub.w */
Packit bbfece
  {10,8,rrr,V,S,V},	/* sub.l */
Packit bbfece
  {3,5,rrr,V,V,V},	/* mul.b */
Packit bbfece
  {3,6,rrr,V,V,V},	/* mul.h */
Packit bbfece
  {3,7,rrr,V,V,V},	/* mul.w */
Packit bbfece
  {3,8,rrr,V,V,V},	/* mul.l */
Packit bbfece
  {3,5,rrr,V,S,V},	/* mul.b */
Packit bbfece
  {3,6,rrr,V,S,V},	/* mul.h */
Packit bbfece
  {3,7,rrr,V,S,V},	/* mul.w */
Packit bbfece
  {3,8,rrr,V,S,V},	/* mul.l */
Packit bbfece
  {4,5,rrr,V,V,V},	/* div.b */
Packit bbfece
  {4,6,rrr,V,V,V},	/* div.h */
Packit bbfece
  {4,7,rrr,V,V,V},	/* div.w */
Packit bbfece
  {4,8,rrr,V,V,V},	/* div.l */
Packit bbfece
  {4,5,rrr,V,S,V},	/* div.b */
Packit bbfece
  {4,6,rrr,V,S,V},	/* div.h */
Packit bbfece
  {4,7,rrr,V,S,V},	/* div.w */
Packit bbfece
  {4,8,rrr,V,S,V},	/* div.l */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr format1[] = {
Packit bbfece
  {11,0,xxx,0,0,0},	/* exit */
Packit bbfece
  {12,0,a3,0,0,0},	/* jmp */
Packit bbfece
  {13,2,a3,0,0,0},	/* jmpi.f */
Packit bbfece
  {13,1,a3,0,0,0},	/* jmpi.t */
Packit bbfece
  {14,2,a3,0,0,0},	/* jmpa.f */
Packit bbfece
  {14,1,a3,0,0,0},	/* jmpa.t */
Packit bbfece
  {15,2,a3,0,0,0},	/* jmps.f */
Packit bbfece
  {15,1,a3,0,0,0},	/* jmps.t */
Packit bbfece
  {16,0,a3,0,0,0},	/* tac */
Packit bbfece
  {17,0,a1r,A,0,0},	/* ldea */
Packit bbfece
  {18,8,a1l,VLS,0,0},	/* ld.l */
Packit bbfece
  {18,9,a1l,VM,0,0},	/* ld.x */
Packit bbfece
  {19,0,a3,0,0,0},	/* tas */
Packit bbfece
  {20,0,a3,0,0,0},	/* pshea */
Packit bbfece
  {21,8,a2l,VLS,0,0},	/* st.l */
Packit bbfece
  {21,9,a2l,VM,0,0},	/* st.x */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {22,0,a3,0,0,0},	/* call */
Packit bbfece
  {23,0,a3,0,0,0},	/* calls */
Packit bbfece
  {24,0,a3,0,0,0},	/* callq */
Packit bbfece
  {25,0,a1r,A,0,0},	/* pfork */
Packit bbfece
  {26,5,a2r,S,0,0},	/* ste.b */
Packit bbfece
  {26,6,a2r,S,0,0},	/* ste.h */
Packit bbfece
  {26,7,a2r,S,0,0},	/* ste.w */
Packit bbfece
  {26,8,a2r,S,0,0},	/* ste.l */
Packit bbfece
  {18,5,a1r,A,0,0},	/* ld.b */
Packit bbfece
  {18,6,a1r,A,0,0},	/* ld.h */
Packit bbfece
  {18,7,a1r,A,0,0},	/* ld.w */
Packit bbfece
  {27,7,a1r,A,0,0},	/* incr.w */
Packit bbfece
  {21,5,a2r,A,0,0},	/* st.b */
Packit bbfece
  {21,6,a2r,A,0,0},	/* st.h */
Packit bbfece
  {21,7,a2r,A,0,0},	/* st.w */
Packit bbfece
  {27,8,a1r,S,0,0},	/* incr.l */
Packit bbfece
  {18,5,a1r,S,0,0},	/* ld.b */
Packit bbfece
  {18,6,a1r,S,0,0},	/* ld.h */
Packit bbfece
  {18,7,a1r,S,0,0},	/* ld.w */
Packit bbfece
  {18,8,a1r,S,0,0},	/* ld.l */
Packit bbfece
  {21,5,a2r,S,0,0},	/* st.b */
Packit bbfece
  {21,6,a2r,S,0,0},	/* st.h */
Packit bbfece
  {21,7,a2r,S,0,0},	/* st.w */
Packit bbfece
  {21,8,a2r,S,0,0},	/* st.l */
Packit bbfece
  {18,5,a1r,V,0,0},	/* ld.b */
Packit bbfece
  {18,6,a1r,V,0,0},	/* ld.h */
Packit bbfece
  {18,7,a1r,V,0,0},	/* ld.w */
Packit bbfece
  {18,8,a1r,V,0,0},	/* ld.l */
Packit bbfece
  {21,5,a2r,V,0,0},	/* st.b */
Packit bbfece
  {21,6,a2r,V,0,0},	/* st.h */
Packit bbfece
  {21,7,a2r,V,0,0},	/* st.w */
Packit bbfece
  {21,8,a2r,V,0,0},	/* st.l */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr format2[] = {
Packit bbfece
  {28,5,rr,A,A,0},	/* cvtw.b */
Packit bbfece
  {28,6,rr,A,A,0},	/* cvtw.h */
Packit bbfece
  {29,7,rr,A,A,0},	/* cvtb.w */
Packit bbfece
  {30,7,rr,A,A,0},	/* cvth.w */
Packit bbfece
  {28,5,rr,S,S,0},	/* cvtw.b */
Packit bbfece
  {28,6,rr,S,S,0},	/* cvtw.h */
Packit bbfece
  {29,7,rr,S,S,0},	/* cvtb.w */
Packit bbfece
  {30,7,rr,S,S,0},	/* cvth.w */
Packit bbfece
  {28,3,rr,S,S,0},	/* cvtw.s */
Packit bbfece
  {31,7,rr,S,S,0},	/* cvts.w */
Packit bbfece
  {32,3,rr,S,S,0},	/* cvtd.s */
Packit bbfece
  {31,4,rr,S,S,0},	/* cvts.d */
Packit bbfece
  {31,8,rr,S,S,0},	/* cvts.l */
Packit bbfece
  {32,8,rr,S,S,0},	/* cvtd.l */
Packit bbfece
  {33,3,rr,S,S,0},	/* cvtl.s */
Packit bbfece
  {33,4,rr,S,S,0},	/* cvtl.d */
Packit bbfece
  {34,0,rr,A,A,0},	/* ldpa */
Packit bbfece
  {8,0,nr,A,0,0},	/* shf */
Packit bbfece
  {18,6,nr,A,0,0},	/* ld.h */
Packit bbfece
  {18,7,nr,A,0,0},	/* ld.w */
Packit bbfece
  {33,7,rr,S,S,0},	/* cvtl.w */
Packit bbfece
  {28,8,rr,S,S,0},	/* cvtw.l */
Packit bbfece
  {35,1,rr,S,S,0},	/* plc.t */
Packit bbfece
  {36,0,rr,S,S,0},	/* tzc */
Packit bbfece
  {37,6,rr,A,A,0},	/* eq.h */
Packit bbfece
  {37,7,rr,A,A,0},	/* eq.w */
Packit bbfece
  {37,6,nr,A,0,0},	/* eq.h */
Packit bbfece
  {37,7,nr,A,0,0},	/* eq.w */
Packit bbfece
  {37,5,rr,S,S,0},	/* eq.b */
Packit bbfece
  {37,6,rr,S,S,0},	/* eq.h */
Packit bbfece
  {37,7,rr,S,S,0},	/* eq.w */
Packit bbfece
  {37,8,rr,S,S,0},	/* eq.l */
Packit bbfece
  {38,6,rr,A,A,0},	/* leu.h */
Packit bbfece
  {38,7,rr,A,A,0},	/* leu.w */
Packit bbfece
  {38,6,nr,A,0,0},	/* leu.h */
Packit bbfece
  {38,7,nr,A,0,0},	/* leu.w */
Packit bbfece
  {38,5,rr,S,S,0},	/* leu.b */
Packit bbfece
  {38,6,rr,S,S,0},	/* leu.h */
Packit bbfece
  {38,7,rr,S,S,0},	/* leu.w */
Packit bbfece
  {38,8,rr,S,S,0},	/* leu.l */
Packit bbfece
  {39,6,rr,A,A,0},	/* ltu.h */
Packit bbfece
  {39,7,rr,A,A,0},	/* ltu.w */
Packit bbfece
  {39,6,nr,A,0,0},	/* ltu.h */
Packit bbfece
  {39,7,nr,A,0,0},	/* ltu.w */
Packit bbfece
  {39,5,rr,S,S,0},	/* ltu.b */
Packit bbfece
  {39,6,rr,S,S,0},	/* ltu.h */
Packit bbfece
  {39,7,rr,S,S,0},	/* ltu.w */
Packit bbfece
  {39,8,rr,S,S,0},	/* ltu.l */
Packit bbfece
  {40,6,rr,A,A,0},	/* le.h */
Packit bbfece
  {40,7,rr,A,A,0},	/* le.w */
Packit bbfece
  {40,6,nr,A,0,0},	/* le.h */
Packit bbfece
  {40,7,nr,A,0,0},	/* le.w */
Packit bbfece
  {40,5,rr,S,S,0},	/* le.b */
Packit bbfece
  {40,6,rr,S,S,0},	/* le.h */
Packit bbfece
  {40,7,rr,S,S,0},	/* le.w */
Packit bbfece
  {40,8,rr,S,S,0},	/* le.l */
Packit bbfece
  {41,6,rr,A,A,0},	/* lt.h */
Packit bbfece
  {41,7,rr,A,A,0},	/* lt.w */
Packit bbfece
  {41,6,nr,A,0,0},	/* lt.h */
Packit bbfece
  {41,7,nr,A,0,0},	/* lt.w */
Packit bbfece
  {41,5,rr,S,S,0},	/* lt.b */
Packit bbfece
  {41,6,rr,S,S,0},	/* lt.h */
Packit bbfece
  {41,7,rr,S,S,0},	/* lt.w */
Packit bbfece
  {41,8,rr,S,S,0},	/* lt.l */
Packit bbfece
  {9,7,rr,S,A,0},	/* add.w */
Packit bbfece
  {8,0,rr,A,A,0},	/* shf */
Packit bbfece
  {0,0,rr,A,A,0},	/* mov */
Packit bbfece
  {0,0,rr,S,A,0},	/* mov */
Packit bbfece
  {0,7,rr,S,S,0},	/* mov.w */
Packit bbfece
  {8,0,rr,S,S,0},	/* shf */
Packit bbfece
  {0,0,rr,S,S,0},	/* mov */
Packit bbfece
  {0,0,rr,A,S,0},	/* mov */
Packit bbfece
  {5,0,rr,A,A,0},	/* and */
Packit bbfece
  {6,0,rr,A,A,0},	/* or */
Packit bbfece
  {7,0,rr,A,A,0},	/* xor */
Packit bbfece
  {42,0,rr,A,A,0},	/* not */
Packit bbfece
  {5,0,rr,S,S,0},	/* and */
Packit bbfece
  {6,0,rr,S,S,0},	/* or */
Packit bbfece
  {7,0,rr,S,S,0},	/* xor */
Packit bbfece
  {42,0,rr,S,S,0},	/* not */
Packit bbfece
  {40,3,rr,S,S,0},	/* le.s */
Packit bbfece
  {40,4,rr,S,S,0},	/* le.d */
Packit bbfece
  {41,3,rr,S,S,0},	/* lt.s */
Packit bbfece
  {41,4,rr,S,S,0},	/* lt.d */
Packit bbfece
  {9,3,rr,S,S,0},	/* add.s */
Packit bbfece
  {9,4,rr,S,S,0},	/* add.d */
Packit bbfece
  {10,3,rr,S,S,0},	/* sub.s */
Packit bbfece
  {10,4,rr,S,S,0},	/* sub.d */
Packit bbfece
  {37,3,rr,S,S,0},	/* eq.s */
Packit bbfece
  {37,4,rr,S,S,0},	/* eq.d */
Packit bbfece
  {43,6,rr,A,A,0},	/* neg.h */
Packit bbfece
  {43,7,rr,A,A,0},	/* neg.w */
Packit bbfece
  {3,3,rr,S,S,0},	/* mul.s */
Packit bbfece
  {3,4,rr,S,S,0},	/* mul.d */
Packit bbfece
  {4,3,rr,S,S,0},	/* div.s */
Packit bbfece
  {4,4,rr,S,S,0},	/* div.d */
Packit bbfece
  {9,6,rr,A,A,0},	/* add.h */
Packit bbfece
  {9,7,rr,A,A,0},	/* add.w */
Packit bbfece
  {9,6,nr,A,0,0},	/* add.h */
Packit bbfece
  {9,7,nr,A,0,0},	/* add.w */
Packit bbfece
  {9,5,rr,S,S,0},	/* add.b */
Packit bbfece
  {9,6,rr,S,S,0},	/* add.h */
Packit bbfece
  {9,7,rr,S,S,0},	/* add.w */
Packit bbfece
  {9,8,rr,S,S,0},	/* add.l */
Packit bbfece
  {10,6,rr,A,A,0},	/* sub.h */
Packit bbfece
  {10,7,rr,A,A,0},	/* sub.w */
Packit bbfece
  {10,6,nr,A,0,0},	/* sub.h */
Packit bbfece
  {10,7,nr,A,0,0},	/* sub.w */
Packit bbfece
  {10,5,rr,S,S,0},	/* sub.b */
Packit bbfece
  {10,6,rr,S,S,0},	/* sub.h */
Packit bbfece
  {10,7,rr,S,S,0},	/* sub.w */
Packit bbfece
  {10,8,rr,S,S,0},	/* sub.l */
Packit bbfece
  {3,6,rr,A,A,0},	/* mul.h */
Packit bbfece
  {3,7,rr,A,A,0},	/* mul.w */
Packit bbfece
  {3,6,nr,A,0,0},	/* mul.h */
Packit bbfece
  {3,7,nr,A,0,0},	/* mul.w */
Packit bbfece
  {3,5,rr,S,S,0},	/* mul.b */
Packit bbfece
  {3,6,rr,S,S,0},	/* mul.h */
Packit bbfece
  {3,7,rr,S,S,0},	/* mul.w */
Packit bbfece
  {3,8,rr,S,S,0},	/* mul.l */
Packit bbfece
  {4,6,rr,A,A,0},	/* div.h */
Packit bbfece
  {4,7,rr,A,A,0},	/* div.w */
Packit bbfece
  {4,6,nr,A,0,0},	/* div.h */
Packit bbfece
  {4,7,nr,A,0,0},	/* div.w */
Packit bbfece
  {4,5,rr,S,S,0},	/* div.b */
Packit bbfece
  {4,6,rr,S,S,0},	/* div.h */
Packit bbfece
  {4,7,rr,S,S,0},	/* div.w */
Packit bbfece
  {4,8,rr,S,S,0},	/* div.l */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr format3[] = {
Packit bbfece
  {32,3,rr,V,V,0},	/* cvtd.s */
Packit bbfece
  {31,4,rr,V,V,0},	/* cvts.d */
Packit bbfece
  {33,4,rr,V,V,0},	/* cvtl.d */
Packit bbfece
  {32,8,rr,V,V,0},	/* cvtd.l */
Packit bbfece
  {0,0,rrl,S,S,VM},	/* mov */
Packit bbfece
  {0,0,rlr,S,VM,S},	/* mov */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {44,0,rr,S,S,0},	/* lop */
Packit bbfece
  {36,0,rr,V,V,0},	/* tzc */
Packit bbfece
  {44,0,rr,V,V,0},	/* lop */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {42,0,rr,V,V,0},	/* not */
Packit bbfece
  {8,0,rr,S,V,0},	/* shf */
Packit bbfece
  {35,1,rr,V,V,0},	/* plc.t */
Packit bbfece
  {45,2,rr,V,V,0},	/* cprs.f */
Packit bbfece
  {45,1,rr,V,V,0},	/* cprs.t */
Packit bbfece
  {37,3,rr,V,V,0},	/* eq.s */
Packit bbfece
  {37,4,rr,V,V,0},	/* eq.d */
Packit bbfece
  {43,3,rr,V,V,0},	/* neg.s */
Packit bbfece
  {43,4,rr,V,V,0},	/* neg.d */
Packit bbfece
  {37,3,rr,S,V,0},	/* eq.s */
Packit bbfece
  {37,4,rr,S,V,0},	/* eq.d */
Packit bbfece
  {43,3,rr,S,S,0},	/* neg.s */
Packit bbfece
  {43,4,rr,S,S,0},	/* neg.d */
Packit bbfece
  {40,3,rr,V,V,0},	/* le.s */
Packit bbfece
  {40,4,rr,V,V,0},	/* le.d */
Packit bbfece
  {41,3,rr,V,V,0},	/* lt.s */
Packit bbfece
  {41,4,rr,V,V,0},	/* lt.d */
Packit bbfece
  {40,3,rr,S,V,0},	/* le.s */
Packit bbfece
  {40,4,rr,S,V,0},	/* le.d */
Packit bbfece
  {41,3,rr,S,V,0},	/* lt.s */
Packit bbfece
  {41,4,rr,S,V,0},	/* lt.d */
Packit bbfece
  {37,5,rr,V,V,0},	/* eq.b */
Packit bbfece
  {37,6,rr,V,V,0},	/* eq.h */
Packit bbfece
  {37,7,rr,V,V,0},	/* eq.w */
Packit bbfece
  {37,8,rr,V,V,0},	/* eq.l */
Packit bbfece
  {37,5,rr,S,V,0},	/* eq.b */
Packit bbfece
  {37,6,rr,S,V,0},	/* eq.h */
Packit bbfece
  {37,7,rr,S,V,0},	/* eq.w */
Packit bbfece
  {37,8,rr,S,V,0},	/* eq.l */
Packit bbfece
  {40,5,rr,V,V,0},	/* le.b */
Packit bbfece
  {40,6,rr,V,V,0},	/* le.h */
Packit bbfece
  {40,7,rr,V,V,0},	/* le.w */
Packit bbfece
  {40,8,rr,V,V,0},	/* le.l */
Packit bbfece
  {40,5,rr,S,V,0},	/* le.b */
Packit bbfece
  {40,6,rr,S,V,0},	/* le.h */
Packit bbfece
  {40,7,rr,S,V,0},	/* le.w */
Packit bbfece
  {40,8,rr,S,V,0},	/* le.l */
Packit bbfece
  {41,5,rr,V,V,0},	/* lt.b */
Packit bbfece
  {41,6,rr,V,V,0},	/* lt.h */
Packit bbfece
  {41,7,rr,V,V,0},	/* lt.w */
Packit bbfece
  {41,8,rr,V,V,0},	/* lt.l */
Packit bbfece
  {41,5,rr,S,V,0},	/* lt.b */
Packit bbfece
  {41,6,rr,S,V,0},	/* lt.h */
Packit bbfece
  {41,7,rr,S,V,0},	/* lt.w */
Packit bbfece
  {41,8,rr,S,V,0},	/* lt.l */
Packit bbfece
  {43,5,rr,V,V,0},	/* neg.b */
Packit bbfece
  {43,6,rr,V,V,0},	/* neg.h */
Packit bbfece
  {43,7,rr,V,V,0},	/* neg.w */
Packit bbfece
  {43,8,rr,V,V,0},	/* neg.l */
Packit bbfece
  {43,5,rr,S,S,0},	/* neg.b */
Packit bbfece
  {43,6,rr,S,S,0},	/* neg.h */
Packit bbfece
  {43,7,rr,S,S,0},	/* neg.w */
Packit bbfece
  {43,8,rr,S,S,0},	/* neg.l */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr format4[] = {
Packit bbfece
  {46,0,nops,0,0,0},	/* nop */
Packit bbfece
  {47,0,pcrel,0,0,0},	/* br */
Packit bbfece
  {48,2,pcrel,0,0,0},	/* bri.f */
Packit bbfece
  {48,1,pcrel,0,0,0},	/* bri.t */
Packit bbfece
  {49,2,pcrel,0,0,0},	/* bra.f */
Packit bbfece
  {49,1,pcrel,0,0,0},	/* bra.t */
Packit bbfece
  {50,2,pcrel,0,0,0},	/* brs.f */
Packit bbfece
  {50,1,pcrel,0,0,0},	/* brs.t */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr format5[] = {
Packit bbfece
  {51,5,rr,V,V,0},	/* ldvi.b */
Packit bbfece
  {51,6,rr,V,V,0},	/* ldvi.h */
Packit bbfece
  {51,7,rr,V,V,0},	/* ldvi.w */
Packit bbfece
  {51,8,rr,V,V,0},	/* ldvi.l */
Packit bbfece
  {28,3,rr,V,V,0},	/* cvtw.s */
Packit bbfece
  {31,7,rr,V,V,0},	/* cvts.w */
Packit bbfece
  {28,8,rr,V,V,0},	/* cvtw.l */
Packit bbfece
  {33,7,rr,V,V,0},	/* cvtl.w */
Packit bbfece
  {52,5,rxr,V,V,0},	/* stvi.b */
Packit bbfece
  {52,6,rxr,V,V,0},	/* stvi.h */
Packit bbfece
  {52,7,rxr,V,V,0},	/* stvi.w */
Packit bbfece
  {52,8,rxr,V,V,0},	/* stvi.l */
Packit bbfece
  {52,5,rxr,S,V,0},	/* stvi.b */
Packit bbfece
  {52,6,rxr,S,V,0},	/* stvi.h */
Packit bbfece
  {52,7,rxr,S,V,0},	/* stvi.w */
Packit bbfece
  {52,8,rxr,S,V,0},	/* stvi.l */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr format6[] = {
Packit bbfece
  {53,0,r,A,0,0},	/* ldsdr */
Packit bbfece
  {54,0,r,A,0,0},	/* ldkdr */
Packit bbfece
  {55,3,r,S,0,0},	/* ln.s */
Packit bbfece
  {55,4,r,S,0,0},	/* ln.d */
Packit bbfece
  {56,0,nops,0,0,0},	/* patu */
Packit bbfece
  {57,0,r,A,0,0},	/* pate */
Packit bbfece
  {58,0,nops,0,0,0},	/* pich */
Packit bbfece
  {59,0,nops,0,0,0},	/* plch */
Packit bbfece
  {0,0,lr,PSW,A,0},	/* mov */
Packit bbfece
  {0,0,rxl,A,PSW,0},	/* mov */
Packit bbfece
  {0,0,lr,PC,A,0},	/* mov */
Packit bbfece
  {60,0,r,S,0,0},	/* idle */
Packit bbfece
  {0,0,lr,ITR,S,0},	/* mov */
Packit bbfece
  {0,0,rxl,S,ITR,0},	/* mov */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,rxl,S,ITSR,0},	/* mov */
Packit bbfece
  {61,0,nops,0,0,0},	/* rtnq */
Packit bbfece
  {62,0,nops,0,0,0},	/* cfork */
Packit bbfece
  {63,0,nops,0,0,0},	/* rtn */
Packit bbfece
  {64,0,nops,0,0,0},	/* wfork */
Packit bbfece
  {65,0,nops,0,0,0},	/* join */
Packit bbfece
  {66,0,nops,0,0,0},	/* rtnc */
Packit bbfece
  {67,3,r,S,0,0},	/* exp.s */
Packit bbfece
  {67,4,r,S,0,0},	/* exp.d */
Packit bbfece
  {68,3,r,S,0,0},	/* sin.s */
Packit bbfece
  {68,4,r,S,0,0},	/* sin.d */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {69,3,r,S,0,0},	/* cos.s */
Packit bbfece
  {69,4,r,S,0,0},	/* cos.d */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {70,7,r,A,0,0},	/* psh.w */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {71,7,r,A,0,0},	/* pop.w */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {70,7,r,S,0,0},	/* psh.w */
Packit bbfece
  {70,8,r,S,0,0},	/* psh.l */
Packit bbfece
  {71,7,r,S,0,0},	/* pop.w */
Packit bbfece
  {71,8,r,S,0,0},	/* pop.l */
Packit bbfece
  {72,0,nops,0,0,0},	/* eni */
Packit bbfece
  {73,0,nops,0,0,0},	/* dsi */
Packit bbfece
  {74,0,nops,0,0,0},	/* bkpt */
Packit bbfece
  {75,0,nops,0,0,0},	/* msync */
Packit bbfece
  {76,0,r,S,0,0},	/* mski */
Packit bbfece
  {77,0,r,S,0,0},	/* xmti */
Packit bbfece
  {0,0,rxl,S,VV,0},	/* mov */
Packit bbfece
  {78,0,nops,0,0,0},	/* tstvv */
Packit bbfece
  {0,0,lr,VS,A,0},	/* mov */
Packit bbfece
  {0,0,rxl,A,VS,0},	/* mov */
Packit bbfece
  {0,0,lr,VL,A,0},	/* mov */
Packit bbfece
  {0,0,rxl,A,VL,0},	/* mov */
Packit bbfece
  {0,7,lr,VS,S,0},	/* mov.w */
Packit bbfece
  {0,7,rxl,S,VS,0},	/* mov.w */
Packit bbfece
  {0,7,lr,VL,S,0},	/* mov.w */
Packit bbfece
  {0,7,rxl,S,VL,0},	/* mov.w */
Packit bbfece
  {79,0,r,A,0,0},	/* diag */
Packit bbfece
  {80,0,nops,0,0,0},	/* pbkpt */
Packit bbfece
  {81,3,r,S,0,0},	/* sqrt.s */
Packit bbfece
  {81,4,r,S,0,0},	/* sqrt.d */
Packit bbfece
  {82,0,nops,0,0,0},	/* casr */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {83,3,r,S,0,0},	/* atan.s */
Packit bbfece
  {83,4,r,S,0,0},	/* atan.d */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr format7[] = {
Packit bbfece
  {84,5,r,V,0,0},	/* sum.b */
Packit bbfece
  {84,6,r,V,0,0},	/* sum.h */
Packit bbfece
  {84,7,r,V,0,0},	/* sum.w */
Packit bbfece
  {84,8,r,V,0,0},	/* sum.l */
Packit bbfece
  {85,0,r,V,0,0},	/* all */
Packit bbfece
  {86,0,r,V,0,0},	/* any */
Packit bbfece
  {87,0,r,V,0,0},	/* parity */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {88,5,r,V,0,0},	/* max.b */
Packit bbfece
  {88,6,r,V,0,0},	/* max.h */
Packit bbfece
  {88,7,r,V,0,0},	/* max.w */
Packit bbfece
  {88,8,r,V,0,0},	/* max.l */
Packit bbfece
  {89,5,r,V,0,0},	/* min.b */
Packit bbfece
  {89,6,r,V,0,0},	/* min.h */
Packit bbfece
  {89,7,r,V,0,0},	/* min.w */
Packit bbfece
  {89,8,r,V,0,0},	/* min.l */
Packit bbfece
  {84,3,r,V,0,0},	/* sum.s */
Packit bbfece
  {84,4,r,V,0,0},	/* sum.d */
Packit bbfece
  {90,3,r,V,0,0},	/* prod.s */
Packit bbfece
  {90,4,r,V,0,0},	/* prod.d */
Packit bbfece
  {88,3,r,V,0,0},	/* max.s */
Packit bbfece
  {88,4,r,V,0,0},	/* max.d */
Packit bbfece
  {89,3,r,V,0,0},	/* min.s */
Packit bbfece
  {89,4,r,V,0,0},	/* min.d */
Packit bbfece
  {90,5,r,V,0,0},	/* prod.b */
Packit bbfece
  {90,6,r,V,0,0},	/* prod.h */
Packit bbfece
  {90,7,r,V,0,0},	/* prod.w */
Packit bbfece
  {90,8,r,V,0,0},	/* prod.l */
Packit bbfece
  {35,2,lr,VM,S,0},	/* plc.f */
Packit bbfece
  {35,1,lr,VM,S,0},	/* plc.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr formatx[] = {
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr format1a[] = {
Packit bbfece
  {91,0,imr,A,0,0},	/* halt */
Packit bbfece
  {92,0,a4,0,0,0},	/* sysc */
Packit bbfece
  {18,6,imr,A,0,0},	/* ld.h */
Packit bbfece
  {18,7,imr,A,0,0},	/* ld.w */
Packit bbfece
  {5,0,imr,A,0,0},	/* and */
Packit bbfece
  {6,0,imr,A,0,0},	/* or */
Packit bbfece
  {7,0,imr,A,0,0},	/* xor */
Packit bbfece
  {8,0,imr,A,0,0},	/* shf */
Packit bbfece
  {9,6,imr,A,0,0},	/* add.h */
Packit bbfece
  {9,7,imr,A,0,0},	/* add.w */
Packit bbfece
  {10,6,imr,A,0,0},	/* sub.h */
Packit bbfece
  {10,7,imr,A,0,0},	/* sub.w */
Packit bbfece
  {3,6,imr,A,0,0},	/* mul.h */
Packit bbfece
  {3,7,imr,A,0,0},	/* mul.w */
Packit bbfece
  {4,6,imr,A,0,0},	/* div.h */
Packit bbfece
  {4,7,imr,A,0,0},	/* div.w */
Packit bbfece
  {18,7,iml,VL,0,0},	/* ld.w */
Packit bbfece
  {18,7,iml,VS,0,0},	/* ld.w */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {8,7,imr,S,0,0},	/* shf.w */
Packit bbfece
  {93,0,a5,0,0,0},	/* trap */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {37,6,imr,A,0,0},	/* eq.h */
Packit bbfece
  {37,7,imr,A,0,0},	/* eq.w */
Packit bbfece
  {38,6,imr,A,0,0},	/* leu.h */
Packit bbfece
  {38,7,imr,A,0,0},	/* leu.w */
Packit bbfece
  {39,6,imr,A,0,0},	/* ltu.h */
Packit bbfece
  {39,7,imr,A,0,0},	/* ltu.w */
Packit bbfece
  {40,6,imr,A,0,0},	/* le.h */
Packit bbfece
  {40,7,imr,A,0,0},	/* le.w */
Packit bbfece
  {41,6,imr,A,0,0},	/* lt.h */
Packit bbfece
  {41,7,imr,A,0,0},	/* lt.w */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr format1b[] = {
Packit bbfece
  {18,4,imr,S,0,0},	/* ld.d */
Packit bbfece
  {18,10,imr,S,0,0},	/* ld.u */
Packit bbfece
  {18,8,imr,S,0,0},	/* ld.l */
Packit bbfece
  {18,7,imr,S,0,0},	/* ld.w */
Packit bbfece
  {5,0,imr,S,0,0},	/* and */
Packit bbfece
  {6,0,imr,S,0,0},	/* or */
Packit bbfece
  {7,0,imr,S,0,0},	/* xor */
Packit bbfece
  {8,0,imr,S,0,0},	/* shf */
Packit bbfece
  {9,6,imr,S,0,0},	/* add.h */
Packit bbfece
  {9,7,imr,S,0,0},	/* add.w */
Packit bbfece
  {10,6,imr,S,0,0},	/* sub.h */
Packit bbfece
  {10,7,imr,S,0,0},	/* sub.w */
Packit bbfece
  {3,6,imr,S,0,0},	/* mul.h */
Packit bbfece
  {3,7,imr,S,0,0},	/* mul.w */
Packit bbfece
  {4,6,imr,S,0,0},	/* div.h */
Packit bbfece
  {4,7,imr,S,0,0},	/* div.w */
Packit bbfece
  {9,3,imr,S,0,0},	/* add.s */
Packit bbfece
  {10,3,imr,S,0,0},	/* sub.s */
Packit bbfece
  {3,3,imr,S,0,0},	/* mul.s */
Packit bbfece
  {4,3,imr,S,0,0},	/* div.s */
Packit bbfece
  {40,3,imr,S,0,0},	/* le.s */
Packit bbfece
  {41,3,imr,S,0,0},	/* lt.s */
Packit bbfece
  {37,6,imr,S,0,0},	/* eq.h */
Packit bbfece
  {37,7,imr,S,0,0},	/* eq.w */
Packit bbfece
  {38,6,imr,S,0,0},	/* leu.h */
Packit bbfece
  {38,7,imr,S,0,0},	/* leu.w */
Packit bbfece
  {39,6,imr,S,0,0},	/* ltu.h */
Packit bbfece
  {39,7,imr,S,0,0},	/* ltu.w */
Packit bbfece
  {40,6,imr,S,0,0},	/* le.h */
Packit bbfece
  {40,7,imr,S,0,0},	/* le.w */
Packit bbfece
  {41,6,imr,S,0,0},	/* lt.h */
Packit bbfece
  {41,7,imr,S,0,0},	/* lt.w */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e0_format0[] = {
Packit bbfece
  {10,3,rrr,S,V,V},	/* sub.s */
Packit bbfece
  {10,4,rrr,S,V,V},	/* sub.d */
Packit bbfece
  {4,3,rrr,S,V,V},	/* div.s */
Packit bbfece
  {4,4,rrr,S,V,V},	/* div.d */
Packit bbfece
  {10,11,rrr,S,V,V},	/* sub.s.f */
Packit bbfece
  {10,12,rrr,S,V,V},	/* sub.d.f */
Packit bbfece
  {4,11,rrr,S,V,V},	/* div.s.f */
Packit bbfece
  {4,12,rrr,S,V,V},	/* div.d.f */
Packit bbfece
  {3,11,rrr,V,V,V},	/* mul.s.f */
Packit bbfece
  {3,12,rrr,V,V,V},	/* mul.d.f */
Packit bbfece
  {4,11,rrr,V,V,V},	/* div.s.f */
Packit bbfece
  {4,12,rrr,V,V,V},	/* div.d.f */
Packit bbfece
  {3,11,rrr,V,S,V},	/* mul.s.f */
Packit bbfece
  {3,12,rrr,V,S,V},	/* mul.d.f */
Packit bbfece
  {4,11,rrr,V,S,V},	/* div.s.f */
Packit bbfece
  {4,12,rrr,V,S,V},	/* div.d.f */
Packit bbfece
  {5,2,rrr,V,V,V},	/* and.f */
Packit bbfece
  {6,2,rrr,V,V,V},	/* or.f */
Packit bbfece
  {7,2,rrr,V,V,V},	/* xor.f */
Packit bbfece
  {8,2,rrr,V,V,V},	/* shf.f */
Packit bbfece
  {5,2,rrr,V,S,V},	/* and.f */
Packit bbfece
  {6,2,rrr,V,S,V},	/* or.f */
Packit bbfece
  {7,2,rrr,V,S,V},	/* xor.f */
Packit bbfece
  {8,2,rrr,V,S,V},	/* shf.f */
Packit bbfece
  {9,11,rrr,V,V,V},	/* add.s.f */
Packit bbfece
  {9,12,rrr,V,V,V},	/* add.d.f */
Packit bbfece
  {10,11,rrr,V,V,V},	/* sub.s.f */
Packit bbfece
  {10,12,rrr,V,V,V},	/* sub.d.f */
Packit bbfece
  {9,11,rrr,V,S,V},	/* add.s.f */
Packit bbfece
  {9,12,rrr,V,S,V},	/* add.d.f */
Packit bbfece
  {10,11,rrr,V,S,V},	/* sub.s.f */
Packit bbfece
  {10,12,rrr,V,S,V},	/* sub.d.f */
Packit bbfece
  {9,13,rrr,V,V,V},	/* add.b.f */
Packit bbfece
  {9,14,rrr,V,V,V},	/* add.h.f */
Packit bbfece
  {9,15,rrr,V,V,V},	/* add.w.f */
Packit bbfece
  {9,16,rrr,V,V,V},	/* add.l.f */
Packit bbfece
  {9,13,rrr,V,S,V},	/* add.b.f */
Packit bbfece
  {9,14,rrr,V,S,V},	/* add.h.f */
Packit bbfece
  {9,15,rrr,V,S,V},	/* add.w.f */
Packit bbfece
  {9,16,rrr,V,S,V},	/* add.l.f */
Packit bbfece
  {10,13,rrr,V,V,V},	/* sub.b.f */
Packit bbfece
  {10,14,rrr,V,V,V},	/* sub.h.f */
Packit bbfece
  {10,15,rrr,V,V,V},	/* sub.w.f */
Packit bbfece
  {10,16,rrr,V,V,V},	/* sub.l.f */
Packit bbfece
  {10,13,rrr,V,S,V},	/* sub.b.f */
Packit bbfece
  {10,14,rrr,V,S,V},	/* sub.h.f */
Packit bbfece
  {10,15,rrr,V,S,V},	/* sub.w.f */
Packit bbfece
  {10,16,rrr,V,S,V},	/* sub.l.f */
Packit bbfece
  {3,13,rrr,V,V,V},	/* mul.b.f */
Packit bbfece
  {3,14,rrr,V,V,V},	/* mul.h.f */
Packit bbfece
  {3,15,rrr,V,V,V},	/* mul.w.f */
Packit bbfece
  {3,16,rrr,V,V,V},	/* mul.l.f */
Packit bbfece
  {3,13,rrr,V,S,V},	/* mul.b.f */
Packit bbfece
  {3,14,rrr,V,S,V},	/* mul.h.f */
Packit bbfece
  {3,15,rrr,V,S,V},	/* mul.w.f */
Packit bbfece
  {3,16,rrr,V,S,V},	/* mul.l.f */
Packit bbfece
  {4,13,rrr,V,V,V},	/* div.b.f */
Packit bbfece
  {4,14,rrr,V,V,V},	/* div.h.f */
Packit bbfece
  {4,15,rrr,V,V,V},	/* div.w.f */
Packit bbfece
  {4,16,rrr,V,V,V},	/* div.l.f */
Packit bbfece
  {4,13,rrr,V,S,V},	/* div.b.f */
Packit bbfece
  {4,14,rrr,V,S,V},	/* div.h.f */
Packit bbfece
  {4,15,rrr,V,S,V},	/* div.w.f */
Packit bbfece
  {4,16,rrr,V,S,V},	/* div.l.f */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e0_format1[] = {
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {94,0,a3,0,0,0},	/* tst */
Packit bbfece
  {95,0,a3,0,0,0},	/* lck */
Packit bbfece
  {96,0,a3,0,0,0},	/* ulk */
Packit bbfece
  {17,0,a1r,S,0,0},	/* ldea */
Packit bbfece
  {97,0,a1r,A,0,0},	/* spawn */
Packit bbfece
  {98,0,a1r,A,0,0},	/* ldcmr */
Packit bbfece
  {99,0,a2r,A,0,0},	/* stcmr */
Packit bbfece
  {100,0,a1r,A,0,0},	/* popr */
Packit bbfece
  {101,0,a2r,A,0,0},	/* pshr */
Packit bbfece
  {102,7,a1r,A,0,0},	/* rcvr.w */
Packit bbfece
  {103,7,a2r,A,0,0},	/* matm.w */
Packit bbfece
  {104,7,a2r,A,0,0},	/* sndr.w */
Packit bbfece
  {104,8,a2r,S,0,0},	/* sndr.l */
Packit bbfece
  {102,8,a1r,S,0,0},	/* rcvr.l */
Packit bbfece
  {103,8,a2r,S,0,0},	/* matm.l */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {105,7,a2r,A,0,0},	/* putr.w */
Packit bbfece
  {105,8,a2r,S,0,0},	/* putr.l */
Packit bbfece
  {106,7,a1r,A,0,0},	/* getr.w */
Packit bbfece
  {106,8,a1r,S,0,0},	/* getr.l */
Packit bbfece
  {26,13,a2r,S,0,0},	/* ste.b.f */
Packit bbfece
  {26,14,a2r,S,0,0},	/* ste.h.f */
Packit bbfece
  {26,15,a2r,S,0,0},	/* ste.w.f */
Packit bbfece
  {26,16,a2r,S,0,0},	/* ste.l.f */
Packit bbfece
  {107,7,a2r,A,0,0},	/* matr.w */
Packit bbfece
  {108,7,a2r,A,0,0},	/* mat.w */
Packit bbfece
  {109,7,a1r,A,0,0},	/* get.w */
Packit bbfece
  {110,7,a1r,A,0,0},	/* rcv.w */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {111,7,a1r,A,0,0},	/* inc.w */
Packit bbfece
  {112,7,a2r,A,0,0},	/* put.w */
Packit bbfece
  {113,7,a2r,A,0,0},	/* snd.w */
Packit bbfece
  {107,8,a2r,S,0,0},	/* matr.l */
Packit bbfece
  {108,8,a2r,S,0,0},	/* mat.l */
Packit bbfece
  {109,8,a1r,S,0,0},	/* get.l */
Packit bbfece
  {110,8,a1r,S,0,0},	/* rcv.l */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {111,8,a1r,S,0,0},	/* inc.l */
Packit bbfece
  {112,8,a2r,S,0,0},	/* put.l */
Packit bbfece
  {113,8,a2r,S,0,0},	/* snd.l */
Packit bbfece
  {18,13,a1r,V,0,0},	/* ld.b.f */
Packit bbfece
  {18,14,a1r,V,0,0},	/* ld.h.f */
Packit bbfece
  {18,15,a1r,V,0,0},	/* ld.w.f */
Packit bbfece
  {18,16,a1r,V,0,0},	/* ld.l.f */
Packit bbfece
  {21,13,a2r,V,0,0},	/* st.b.f */
Packit bbfece
  {21,14,a2r,V,0,0},	/* st.h.f */
Packit bbfece
  {21,15,a2r,V,0,0},	/* st.w.f */
Packit bbfece
  {21,16,a2r,V,0,0},	/* st.l.f */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e0_format2[] = {
Packit bbfece
  {28,5,rr,V,V,0},	/* cvtw.b */
Packit bbfece
  {28,6,rr,V,V,0},	/* cvtw.h */
Packit bbfece
  {29,7,rr,V,V,0},	/* cvtb.w */
Packit bbfece
  {30,7,rr,V,V,0},	/* cvth.w */
Packit bbfece
  {28,13,rr,V,V,0},	/* cvtw.b.f */
Packit bbfece
  {28,14,rr,V,V,0},	/* cvtw.h.f */
Packit bbfece
  {29,15,rr,V,V,0},	/* cvtb.w.f */
Packit bbfece
  {30,15,rr,V,V,0},	/* cvth.w.f */
Packit bbfece
  {31,8,rr,V,V,0},	/* cvts.l */
Packit bbfece
  {32,7,rr,V,V,0},	/* cvtd.w */
Packit bbfece
  {33,3,rr,V,V,0},	/* cvtl.s */
Packit bbfece
  {28,4,rr,V,V,0},	/* cvtw.d */
Packit bbfece
  {31,16,rr,V,V,0},	/* cvts.l.f */
Packit bbfece
  {32,15,rr,V,V,0},	/* cvtd.w.f */
Packit bbfece
  {33,11,rr,V,V,0},	/* cvtl.s.f */
Packit bbfece
  {28,12,rr,V,V,0},	/* cvtw.d.f */
Packit bbfece
  {114,0,rr,S,S,0},	/* enal */
Packit bbfece
  {8,7,rr,S,S,0},	/* shf.w */
Packit bbfece
  {115,0,rr,S,S,0},	/* enag */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {28,4,rr,S,S,0},	/* cvtw.d */
Packit bbfece
  {32,7,rr,S,S,0},	/* cvtd.w */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {116,3,rr,S,S,0},	/* frint.s */
Packit bbfece
  {116,4,rr,S,S,0},	/* frint.d */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {116,3,rr,V,V,0},	/* frint.s */
Packit bbfece
  {116,4,rr,V,V,0},	/* frint.d */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {116,11,rr,V,V,0},	/* frint.s.f */
Packit bbfece
  {116,12,rr,V,V,0},	/* frint.d.f */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {81,3,rr,V,V,0},	/* sqrt.s */
Packit bbfece
  {81,4,rr,V,V,0},	/* sqrt.d */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {81,11,rr,V,V,0},	/* sqrt.s.f */
Packit bbfece
  {81,12,rr,V,V,0},	/* sqrt.d.f */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e0_format3[] = {
Packit bbfece
  {32,11,rr,V,V,0},	/* cvtd.s.f */
Packit bbfece
  {31,12,rr,V,V,0},	/* cvts.d.f */
Packit bbfece
  {33,12,rr,V,V,0},	/* cvtl.d.f */
Packit bbfece
  {32,16,rr,V,V,0},	/* cvtd.l.f */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {36,2,rr,V,V,0},	/* tzc.f */
Packit bbfece
  {44,2,rr,V,V,0},	/* lop.f */
Packit bbfece
  {117,2,rr,V,V,0},	/* xpnd.f */
Packit bbfece
  {42,2,rr,V,V,0},	/* not.f */
Packit bbfece
  {8,2,rr,S,V,0},	/* shf.f */
Packit bbfece
  {35,17,rr,V,V,0},	/* plc.t.f */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {37,11,rr,V,V,0},	/* eq.s.f */
Packit bbfece
  {37,12,rr,V,V,0},	/* eq.d.f */
Packit bbfece
  {43,11,rr,V,V,0},	/* neg.s.f */
Packit bbfece
  {43,12,rr,V,V,0},	/* neg.d.f */
Packit bbfece
  {37,11,rr,S,V,0},	/* eq.s.f */
Packit bbfece
  {37,12,rr,S,V,0},	/* eq.d.f */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {40,11,rr,V,V,0},	/* le.s.f */
Packit bbfece
  {40,12,rr,V,V,0},	/* le.d.f */
Packit bbfece
  {41,11,rr,V,V,0},	/* lt.s.f */
Packit bbfece
  {41,12,rr,V,V,0},	/* lt.d.f */
Packit bbfece
  {40,11,rr,S,V,0},	/* le.s.f */
Packit bbfece
  {40,12,rr,S,V,0},	/* le.d.f */
Packit bbfece
  {41,11,rr,S,V,0},	/* lt.s.f */
Packit bbfece
  {41,12,rr,S,V,0},	/* lt.d.f */
Packit bbfece
  {37,13,rr,V,V,0},	/* eq.b.f */
Packit bbfece
  {37,14,rr,V,V,0},	/* eq.h.f */
Packit bbfece
  {37,15,rr,V,V,0},	/* eq.w.f */
Packit bbfece
  {37,16,rr,V,V,0},	/* eq.l.f */
Packit bbfece
  {37,13,rr,S,V,0},	/* eq.b.f */
Packit bbfece
  {37,14,rr,S,V,0},	/* eq.h.f */
Packit bbfece
  {37,15,rr,S,V,0},	/* eq.w.f */
Packit bbfece
  {37,16,rr,S,V,0},	/* eq.l.f */
Packit bbfece
  {40,13,rr,V,V,0},	/* le.b.f */
Packit bbfece
  {40,14,rr,V,V,0},	/* le.h.f */
Packit bbfece
  {40,15,rr,V,V,0},	/* le.w.f */
Packit bbfece
  {40,16,rr,V,V,0},	/* le.l.f */
Packit bbfece
  {40,13,rr,S,V,0},	/* le.b.f */
Packit bbfece
  {40,14,rr,S,V,0},	/* le.h.f */
Packit bbfece
  {40,15,rr,S,V,0},	/* le.w.f */
Packit bbfece
  {40,16,rr,S,V,0},	/* le.l.f */
Packit bbfece
  {41,13,rr,V,V,0},	/* lt.b.f */
Packit bbfece
  {41,14,rr,V,V,0},	/* lt.h.f */
Packit bbfece
  {41,15,rr,V,V,0},	/* lt.w.f */
Packit bbfece
  {41,16,rr,V,V,0},	/* lt.l.f */
Packit bbfece
  {41,13,rr,S,V,0},	/* lt.b.f */
Packit bbfece
  {41,14,rr,S,V,0},	/* lt.h.f */
Packit bbfece
  {41,15,rr,S,V,0},	/* lt.w.f */
Packit bbfece
  {41,16,rr,S,V,0},	/* lt.l.f */
Packit bbfece
  {43,13,rr,V,V,0},	/* neg.b.f */
Packit bbfece
  {43,14,rr,V,V,0},	/* neg.h.f */
Packit bbfece
  {43,15,rr,V,V,0},	/* neg.w.f */
Packit bbfece
  {43,16,rr,V,V,0},	/* neg.l.f */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e0_format4[] = {
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e0_format5[] = {
Packit bbfece
  {51,13,rr,V,V,0},	/* ldvi.b.f */
Packit bbfece
  {51,14,rr,V,V,0},	/* ldvi.h.f */
Packit bbfece
  {51,15,rr,V,V,0},	/* ldvi.w.f */
Packit bbfece
  {51,16,rr,V,V,0},	/* ldvi.l.f */
Packit bbfece
  {28,11,rr,V,V,0},	/* cvtw.s.f */
Packit bbfece
  {31,15,rr,V,V,0},	/* cvts.w.f */
Packit bbfece
  {28,16,rr,V,V,0},	/* cvtw.l.f */
Packit bbfece
  {33,15,rr,V,V,0},	/* cvtl.w.f */
Packit bbfece
  {52,13,rxr,V,V,0},	/* stvi.b.f */
Packit bbfece
  {52,14,rxr,V,V,0},	/* stvi.h.f */
Packit bbfece
  {52,15,rxr,V,V,0},	/* stvi.w.f */
Packit bbfece
  {52,16,rxr,V,V,0},	/* stvi.l.f */
Packit bbfece
  {52,13,rxr,S,V,0},	/* stvi.b.f */
Packit bbfece
  {52,14,rxr,S,V,0},	/* stvi.h.f */
Packit bbfece
  {52,15,rxr,S,V,0},	/* stvi.w.f */
Packit bbfece
  {52,16,rxr,S,V,0},	/* stvi.l.f */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e0_format6[] = {
Packit bbfece
  {0,0,rxl,S,CIR,0},	/* mov */
Packit bbfece
  {0,0,lr,CIR,S,0},	/* mov */
Packit bbfece
  {0,0,lr,TOC,S,0},	/* mov */
Packit bbfece
  {0,0,lr,CPUID,S,0},	/* mov */
Packit bbfece
  {0,0,rxl,S,TTR,0},	/* mov */
Packit bbfece
  {0,0,lr,TTR,S,0},	/* mov */
Packit bbfece
  {118,0,nops,0,0,0},	/* ctrsl */
Packit bbfece
  {119,0,nops,0,0,0},	/* ctrsg */
Packit bbfece
  {0,0,rxl,S,VMU,0},	/* mov */
Packit bbfece
  {0,0,lr,VMU,S,0},	/* mov */
Packit bbfece
  {0,0,rxl,S,VML,0},	/* mov */
Packit bbfece
  {0,0,lr,VML,S,0},	/* mov */
Packit bbfece
  {0,0,rxl,S,ICR,0},	/* mov */
Packit bbfece
  {0,0,lr,ICR,S,0},	/* mov */
Packit bbfece
  {0,0,rxl,S,TCPU,0},	/* mov */
Packit bbfece
  {0,0,lr,TCPU,S,0},	/* mov */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {120,0,nops,0,0,0},	/* stop */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,rxl,S,TID,0},	/* mov */
Packit bbfece
  {0,0,lr,TID,S,0},	/* mov */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e0_format7[] = {
Packit bbfece
  {84,13,r,V,0,0},	/* sum.b.f */
Packit bbfece
  {84,14,r,V,0,0},	/* sum.h.f */
Packit bbfece
  {84,15,r,V,0,0},	/* sum.w.f */
Packit bbfece
  {84,16,r,V,0,0},	/* sum.l.f */
Packit bbfece
  {85,2,r,V,0,0},	/* all.f */
Packit bbfece
  {86,2,r,V,0,0},	/* any.f */
Packit bbfece
  {87,2,r,V,0,0},	/* parity.f */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {88,13,r,V,0,0},	/* max.b.f */
Packit bbfece
  {88,14,r,V,0,0},	/* max.h.f */
Packit bbfece
  {88,15,r,V,0,0},	/* max.w.f */
Packit bbfece
  {88,16,r,V,0,0},	/* max.l.f */
Packit bbfece
  {89,13,r,V,0,0},	/* min.b.f */
Packit bbfece
  {89,14,r,V,0,0},	/* min.h.f */
Packit bbfece
  {89,15,r,V,0,0},	/* min.w.f */
Packit bbfece
  {89,16,r,V,0,0},	/* min.l.f */
Packit bbfece
  {84,11,r,V,0,0},	/* sum.s.f */
Packit bbfece
  {84,12,r,V,0,0},	/* sum.d.f */
Packit bbfece
  {90,11,r,V,0,0},	/* prod.s.f */
Packit bbfece
  {90,12,r,V,0,0},	/* prod.d.f */
Packit bbfece
  {88,11,r,V,0,0},	/* max.s.f */
Packit bbfece
  {88,12,r,V,0,0},	/* max.d.f */
Packit bbfece
  {89,11,r,V,0,0},	/* min.s.f */
Packit bbfece
  {89,12,r,V,0,0},	/* min.d.f */
Packit bbfece
  {90,13,r,V,0,0},	/* prod.b.f */
Packit bbfece
  {90,14,r,V,0,0},	/* prod.h.f */
Packit bbfece
  {90,15,r,V,0,0},	/* prod.w.f */
Packit bbfece
  {90,16,r,V,0,0},	/* prod.l.f */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e1_format0[] = {
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {10,18,rrr,S,V,V},	/* sub.s.t */
Packit bbfece
  {10,19,rrr,S,V,V},	/* sub.d.t */
Packit bbfece
  {4,18,rrr,S,V,V},	/* div.s.t */
Packit bbfece
  {4,19,rrr,S,V,V},	/* div.d.t */
Packit bbfece
  {3,18,rrr,V,V,V},	/* mul.s.t */
Packit bbfece
  {3,19,rrr,V,V,V},	/* mul.d.t */
Packit bbfece
  {4,18,rrr,V,V,V},	/* div.s.t */
Packit bbfece
  {4,19,rrr,V,V,V},	/* div.d.t */
Packit bbfece
  {3,18,rrr,V,S,V},	/* mul.s.t */
Packit bbfece
  {3,19,rrr,V,S,V},	/* mul.d.t */
Packit bbfece
  {4,18,rrr,V,S,V},	/* div.s.t */
Packit bbfece
  {4,19,rrr,V,S,V},	/* div.d.t */
Packit bbfece
  {5,1,rrr,V,V,V},	/* and.t */
Packit bbfece
  {6,1,rrr,V,V,V},	/* or.t */
Packit bbfece
  {7,1,rrr,V,V,V},	/* xor.t */
Packit bbfece
  {8,1,rrr,V,V,V},	/* shf.t */
Packit bbfece
  {5,1,rrr,V,S,V},	/* and.t */
Packit bbfece
  {6,1,rrr,V,S,V},	/* or.t */
Packit bbfece
  {7,1,rrr,V,S,V},	/* xor.t */
Packit bbfece
  {8,1,rrr,V,S,V},	/* shf.t */
Packit bbfece
  {9,18,rrr,V,V,V},	/* add.s.t */
Packit bbfece
  {9,19,rrr,V,V,V},	/* add.d.t */
Packit bbfece
  {10,18,rrr,V,V,V},	/* sub.s.t */
Packit bbfece
  {10,19,rrr,V,V,V},	/* sub.d.t */
Packit bbfece
  {9,18,rrr,V,S,V},	/* add.s.t */
Packit bbfece
  {9,19,rrr,V,S,V},	/* add.d.t */
Packit bbfece
  {10,18,rrr,V,S,V},	/* sub.s.t */
Packit bbfece
  {10,19,rrr,V,S,V},	/* sub.d.t */
Packit bbfece
  {9,20,rrr,V,V,V},	/* add.b.t */
Packit bbfece
  {9,21,rrr,V,V,V},	/* add.h.t */
Packit bbfece
  {9,22,rrr,V,V,V},	/* add.w.t */
Packit bbfece
  {9,23,rrr,V,V,V},	/* add.l.t */
Packit bbfece
  {9,20,rrr,V,S,V},	/* add.b.t */
Packit bbfece
  {9,21,rrr,V,S,V},	/* add.h.t */
Packit bbfece
  {9,22,rrr,V,S,V},	/* add.w.t */
Packit bbfece
  {9,23,rrr,V,S,V},	/* add.l.t */
Packit bbfece
  {10,20,rrr,V,V,V},	/* sub.b.t */
Packit bbfece
  {10,21,rrr,V,V,V},	/* sub.h.t */
Packit bbfece
  {10,22,rrr,V,V,V},	/* sub.w.t */
Packit bbfece
  {10,23,rrr,V,V,V},	/* sub.l.t */
Packit bbfece
  {10,20,rrr,V,S,V},	/* sub.b.t */
Packit bbfece
  {10,21,rrr,V,S,V},	/* sub.h.t */
Packit bbfece
  {10,22,rrr,V,S,V},	/* sub.w.t */
Packit bbfece
  {10,23,rrr,V,S,V},	/* sub.l.t */
Packit bbfece
  {3,20,rrr,V,V,V},	/* mul.b.t */
Packit bbfece
  {3,21,rrr,V,V,V},	/* mul.h.t */
Packit bbfece
  {3,22,rrr,V,V,V},	/* mul.w.t */
Packit bbfece
  {3,23,rrr,V,V,V},	/* mul.l.t */
Packit bbfece
  {3,20,rrr,V,S,V},	/* mul.b.t */
Packit bbfece
  {3,21,rrr,V,S,V},	/* mul.h.t */
Packit bbfece
  {3,22,rrr,V,S,V},	/* mul.w.t */
Packit bbfece
  {3,23,rrr,V,S,V},	/* mul.l.t */
Packit bbfece
  {4,20,rrr,V,V,V},	/* div.b.t */
Packit bbfece
  {4,21,rrr,V,V,V},	/* div.h.t */
Packit bbfece
  {4,22,rrr,V,V,V},	/* div.w.t */
Packit bbfece
  {4,23,rrr,V,V,V},	/* div.l.t */
Packit bbfece
  {4,20,rrr,V,S,V},	/* div.b.t */
Packit bbfece
  {4,21,rrr,V,S,V},	/* div.h.t */
Packit bbfece
  {4,22,rrr,V,S,V},	/* div.w.t */
Packit bbfece
  {4,23,rrr,V,S,V},	/* div.l.t */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e1_format1[] = {
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {26,20,a2r,S,0,0},	/* ste.b.t */
Packit bbfece
  {26,21,a2r,S,0,0},	/* ste.h.t */
Packit bbfece
  {26,22,a2r,S,0,0},	/* ste.w.t */
Packit bbfece
  {26,23,a2r,S,0,0},	/* ste.l.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {18,20,a1r,V,0,0},	/* ld.b.t */
Packit bbfece
  {18,21,a1r,V,0,0},	/* ld.h.t */
Packit bbfece
  {18,22,a1r,V,0,0},	/* ld.w.t */
Packit bbfece
  {18,23,a1r,V,0,0},	/* ld.l.t */
Packit bbfece
  {21,20,a2r,V,0,0},	/* st.b.t */
Packit bbfece
  {21,21,a2r,V,0,0},	/* st.h.t */
Packit bbfece
  {21,22,a2r,V,0,0},	/* st.w.t */
Packit bbfece
  {21,23,a2r,V,0,0},	/* st.l.t */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e1_format2[] = {
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {28,20,rr,V,V,0},	/* cvtw.b.t */
Packit bbfece
  {28,21,rr,V,V,0},	/* cvtw.h.t */
Packit bbfece
  {29,22,rr,V,V,0},	/* cvtb.w.t */
Packit bbfece
  {30,22,rr,V,V,0},	/* cvth.w.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {31,23,rr,V,V,0},	/* cvts.l.t */
Packit bbfece
  {32,22,rr,V,V,0},	/* cvtd.w.t */
Packit bbfece
  {33,18,rr,V,V,0},	/* cvtl.s.t */
Packit bbfece
  {28,19,rr,V,V,0},	/* cvtw.d.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {116,18,rr,V,V,0},	/* frint.s.t */
Packit bbfece
  {116,19,rr,V,V,0},	/* frint.d.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {81,18,rr,V,V,0},	/* sqrt.s.t */
Packit bbfece
  {81,19,rr,V,V,0},	/* sqrt.d.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e1_format3[] = {
Packit bbfece
  {32,18,rr,V,V,0},	/* cvtd.s.t */
Packit bbfece
  {31,19,rr,V,V,0},	/* cvts.d.t */
Packit bbfece
  {33,19,rr,V,V,0},	/* cvtl.d.t */
Packit bbfece
  {32,23,rr,V,V,0},	/* cvtd.l.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {36,1,rr,V,V,0},	/* tzc.t */
Packit bbfece
  {44,1,rr,V,V,0},	/* lop.t */
Packit bbfece
  {117,1,rr,V,V,0},	/* xpnd.t */
Packit bbfece
  {42,1,rr,V,V,0},	/* not.t */
Packit bbfece
  {8,1,rr,S,V,0},	/* shf.t */
Packit bbfece
  {35,24,rr,V,V,0},	/* plc.t.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {37,18,rr,V,V,0},	/* eq.s.t */
Packit bbfece
  {37,19,rr,V,V,0},	/* eq.d.t */
Packit bbfece
  {43,18,rr,V,V,0},	/* neg.s.t */
Packit bbfece
  {43,19,rr,V,V,0},	/* neg.d.t */
Packit bbfece
  {37,18,rr,S,V,0},	/* eq.s.t */
Packit bbfece
  {37,19,rr,S,V,0},	/* eq.d.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {40,18,rr,V,V,0},	/* le.s.t */
Packit bbfece
  {40,19,rr,V,V,0},	/* le.d.t */
Packit bbfece
  {41,18,rr,V,V,0},	/* lt.s.t */
Packit bbfece
  {41,19,rr,V,V,0},	/* lt.d.t */
Packit bbfece
  {40,18,rr,S,V,0},	/* le.s.t */
Packit bbfece
  {40,19,rr,S,V,0},	/* le.d.t */
Packit bbfece
  {41,18,rr,S,V,0},	/* lt.s.t */
Packit bbfece
  {41,19,rr,S,V,0},	/* lt.d.t */
Packit bbfece
  {37,20,rr,V,V,0},	/* eq.b.t */
Packit bbfece
  {37,21,rr,V,V,0},	/* eq.h.t */
Packit bbfece
  {37,22,rr,V,V,0},	/* eq.w.t */
Packit bbfece
  {37,23,rr,V,V,0},	/* eq.l.t */
Packit bbfece
  {37,20,rr,S,V,0},	/* eq.b.t */
Packit bbfece
  {37,21,rr,S,V,0},	/* eq.h.t */
Packit bbfece
  {37,22,rr,S,V,0},	/* eq.w.t */
Packit bbfece
  {37,23,rr,S,V,0},	/* eq.l.t */
Packit bbfece
  {40,20,rr,V,V,0},	/* le.b.t */
Packit bbfece
  {40,21,rr,V,V,0},	/* le.h.t */
Packit bbfece
  {40,22,rr,V,V,0},	/* le.w.t */
Packit bbfece
  {40,23,rr,V,V,0},	/* le.l.t */
Packit bbfece
  {40,20,rr,S,V,0},	/* le.b.t */
Packit bbfece
  {40,21,rr,S,V,0},	/* le.h.t */
Packit bbfece
  {40,22,rr,S,V,0},	/* le.w.t */
Packit bbfece
  {40,23,rr,S,V,0},	/* le.l.t */
Packit bbfece
  {41,20,rr,V,V,0},	/* lt.b.t */
Packit bbfece
  {41,21,rr,V,V,0},	/* lt.h.t */
Packit bbfece
  {41,22,rr,V,V,0},	/* lt.w.t */
Packit bbfece
  {41,23,rr,V,V,0},	/* lt.l.t */
Packit bbfece
  {41,20,rr,S,V,0},	/* lt.b.t */
Packit bbfece
  {41,21,rr,S,V,0},	/* lt.h.t */
Packit bbfece
  {41,22,rr,S,V,0},	/* lt.w.t */
Packit bbfece
  {41,23,rr,S,V,0},	/* lt.l.t */
Packit bbfece
  {43,20,rr,V,V,0},	/* neg.b.t */
Packit bbfece
  {43,21,rr,V,V,0},	/* neg.h.t */
Packit bbfece
  {43,22,rr,V,V,0},	/* neg.w.t */
Packit bbfece
  {43,23,rr,V,V,0},	/* neg.l.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e1_format4[] = {
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e1_format5[] = {
Packit bbfece
  {51,20,rr,V,V,0},	/* ldvi.b.t */
Packit bbfece
  {51,21,rr,V,V,0},	/* ldvi.h.t */
Packit bbfece
  {51,22,rr,V,V,0},	/* ldvi.w.t */
Packit bbfece
  {51,23,rr,V,V,0},	/* ldvi.l.t */
Packit bbfece
  {28,18,rr,V,V,0},	/* cvtw.s.t */
Packit bbfece
  {31,22,rr,V,V,0},	/* cvts.w.t */
Packit bbfece
  {28,23,rr,V,V,0},	/* cvtw.l.t */
Packit bbfece
  {33,22,rr,V,V,0},	/* cvtl.w.t */
Packit bbfece
  {52,20,rxr,V,V,0},	/* stvi.b.t */
Packit bbfece
  {52,21,rxr,V,V,0},	/* stvi.h.t */
Packit bbfece
  {52,22,rxr,V,V,0},	/* stvi.w.t */
Packit bbfece
  {52,23,rxr,V,V,0},	/* stvi.l.t */
Packit bbfece
  {52,20,rxr,S,V,0},	/* stvi.b.t */
Packit bbfece
  {52,21,rxr,S,V,0},	/* stvi.h.t */
Packit bbfece
  {52,22,rxr,S,V,0},	/* stvi.w.t */
Packit bbfece
  {52,23,rxr,S,V,0},	/* stvi.l.t */
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e1_format6[] = {
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
const struct formstr e1_format7[] = {
Packit bbfece
  {84,20,r,V,0,0},	/* sum.b.t */
Packit bbfece
  {84,21,r,V,0,0},	/* sum.h.t */
Packit bbfece
  {84,22,r,V,0,0},	/* sum.w.t */
Packit bbfece
  {84,23,r,V,0,0},	/* sum.l.t */
Packit bbfece
  {85,1,r,V,0,0},	/* all.t */
Packit bbfece
  {86,1,r,V,0,0},	/* any.t */
Packit bbfece
  {87,1,r,V,0,0},	/* parity.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {88,20,r,V,0,0},	/* max.b.t */
Packit bbfece
  {88,21,r,V,0,0},	/* max.h.t */
Packit bbfece
  {88,22,r,V,0,0},	/* max.w.t */
Packit bbfece
  {88,23,r,V,0,0},	/* max.l.t */
Packit bbfece
  {89,20,r,V,0,0},	/* min.b.t */
Packit bbfece
  {89,21,r,V,0,0},	/* min.h.t */
Packit bbfece
  {89,22,r,V,0,0},	/* min.w.t */
Packit bbfece
  {89,23,r,V,0,0},	/* min.l.t */
Packit bbfece
  {84,18,r,V,0,0},	/* sum.s.t */
Packit bbfece
  {84,19,r,V,0,0},	/* sum.d.t */
Packit bbfece
  {90,18,r,V,0,0},	/* prod.s.t */
Packit bbfece
  {90,19,r,V,0,0},	/* prod.d.t */
Packit bbfece
  {88,18,r,V,0,0},	/* max.s.t */
Packit bbfece
  {88,19,r,V,0,0},	/* max.d.t */
Packit bbfece
  {89,18,r,V,0,0},	/* min.s.t */
Packit bbfece
  {89,19,r,V,0,0},	/* min.d.t */
Packit bbfece
  {90,20,r,V,0,0},	/* prod.b.t */
Packit bbfece
  {90,21,r,V,0,0},	/* prod.h.t */
Packit bbfece
  {90,22,r,V,0,0},	/* prod.w.t */
Packit bbfece
  {90,23,r,V,0,0},	/* prod.l.t */
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
  {0,0,0,0,0,0},
Packit bbfece
};
Packit bbfece
Packit bbfece
char *lop[] = {
Packit bbfece
  "mov",	/* 0 */
Packit bbfece
  "merg",	/* 1 */
Packit bbfece
  "mask",	/* 2 */
Packit bbfece
  "mul",	/* 3 */
Packit bbfece
  "div",	/* 4 */
Packit bbfece
  "and",	/* 5 */
Packit bbfece
  "or",	/* 6 */
Packit bbfece
  "xor",	/* 7 */
Packit bbfece
  "shf",	/* 8 */
Packit bbfece
  "add",	/* 9 */
Packit bbfece
  "sub",	/* 10 */
Packit bbfece
  "exit",	/* 11 */
Packit bbfece
  "jmp",	/* 12 */
Packit bbfece
  "jmpi",	/* 13 */
Packit bbfece
  "jmpa",	/* 14 */
Packit bbfece
  "jmps",	/* 15 */
Packit bbfece
  "tac",	/* 16 */
Packit bbfece
  "ldea",	/* 17 */
Packit bbfece
  "ld",	/* 18 */
Packit bbfece
  "tas",	/* 19 */
Packit bbfece
  "pshea",	/* 20 */
Packit bbfece
  "st",	/* 21 */
Packit bbfece
  "call",	/* 22 */
Packit bbfece
  "calls",	/* 23 */
Packit bbfece
  "callq",	/* 24 */
Packit bbfece
  "pfork",	/* 25 */
Packit bbfece
  "ste",	/* 26 */
Packit bbfece
  "incr",	/* 27 */
Packit bbfece
  "cvtw",	/* 28 */
Packit bbfece
  "cvtb",	/* 29 */
Packit bbfece
  "cvth",	/* 30 */
Packit bbfece
  "cvts",	/* 31 */
Packit bbfece
  "cvtd",	/* 32 */
Packit bbfece
  "cvtl",	/* 33 */
Packit bbfece
  "ldpa",	/* 34 */
Packit bbfece
  "plc",	/* 35 */
Packit bbfece
  "tzc",	/* 36 */
Packit bbfece
  "eq",	/* 37 */
Packit bbfece
  "leu",	/* 38 */
Packit bbfece
  "ltu",	/* 39 */
Packit bbfece
  "le",	/* 40 */
Packit bbfece
  "lt",	/* 41 */
Packit bbfece
  "not",	/* 42 */
Packit bbfece
  "neg",	/* 43 */
Packit bbfece
  "lop",	/* 44 */
Packit bbfece
  "cprs",	/* 45 */
Packit bbfece
  "nop",	/* 46 */
Packit bbfece
  "br",	/* 47 */
Packit bbfece
  "bri",	/* 48 */
Packit bbfece
  "bra",	/* 49 */
Packit bbfece
  "brs",	/* 50 */
Packit bbfece
  "ldvi",	/* 51 */
Packit bbfece
  "stvi",	/* 52 */
Packit bbfece
  "ldsdr",	/* 53 */
Packit bbfece
  "ldkdr",	/* 54 */
Packit bbfece
  "ln",	/* 55 */
Packit bbfece
  "patu",	/* 56 */
Packit bbfece
  "pate",	/* 57 */
Packit bbfece
  "pich",	/* 58 */
Packit bbfece
  "plch",	/* 59 */
Packit bbfece
  "idle",	/* 60 */
Packit bbfece
  "rtnq",	/* 61 */
Packit bbfece
  "cfork",	/* 62 */
Packit bbfece
  "rtn",	/* 63 */
Packit bbfece
  "wfork",	/* 64 */
Packit bbfece
  "join",	/* 65 */
Packit bbfece
  "rtnc",	/* 66 */
Packit bbfece
  "exp",	/* 67 */
Packit bbfece
  "sin",	/* 68 */
Packit bbfece
  "cos",	/* 69 */
Packit bbfece
  "psh",	/* 70 */
Packit bbfece
  "pop",	/* 71 */
Packit bbfece
  "eni",	/* 72 */
Packit bbfece
  "dsi",	/* 73 */
Packit bbfece
  "bkpt",	/* 74 */
Packit bbfece
  "msync",	/* 75 */
Packit bbfece
  "mski",	/* 76 */
Packit bbfece
  "xmti",	/* 77 */
Packit bbfece
  "tstvv",	/* 78 */
Packit bbfece
  "diag",	/* 79 */
Packit bbfece
  "pbkpt",	/* 80 */
Packit bbfece
  "sqrt",	/* 81 */
Packit bbfece
  "casr",	/* 82 */
Packit bbfece
  "atan",	/* 83 */
Packit bbfece
  "sum",	/* 84 */
Packit bbfece
  "all",	/* 85 */
Packit bbfece
  "any",	/* 86 */
Packit bbfece
  "parity",	/* 87 */
Packit bbfece
  "max",	/* 88 */
Packit bbfece
  "min",	/* 89 */
Packit bbfece
  "prod",	/* 90 */
Packit bbfece
  "halt",	/* 91 */
Packit bbfece
  "sysc",	/* 92 */
Packit bbfece
  "trap",	/* 93 */
Packit bbfece
  "tst",	/* 94 */
Packit bbfece
  "lck",	/* 95 */
Packit bbfece
  "ulk",	/* 96 */
Packit bbfece
  "spawn",	/* 97 */
Packit bbfece
  "ldcmr",	/* 98 */
Packit bbfece
  "stcmr",	/* 99 */
Packit bbfece
  "popr",	/* 100 */
Packit bbfece
  "pshr",	/* 101 */
Packit bbfece
  "rcvr",	/* 102 */
Packit bbfece
  "matm",	/* 103 */
Packit bbfece
  "sndr",	/* 104 */
Packit bbfece
  "putr",	/* 105 */
Packit bbfece
  "getr",	/* 106 */
Packit bbfece
  "matr",	/* 107 */
Packit bbfece
  "mat",	/* 108 */
Packit bbfece
  "get",	/* 109 */
Packit bbfece
  "rcv",	/* 110 */
Packit bbfece
  "inc",	/* 111 */
Packit bbfece
  "put",	/* 112 */
Packit bbfece
  "snd",	/* 113 */
Packit bbfece
  "enal",	/* 114 */
Packit bbfece
  "enag",	/* 115 */
Packit bbfece
  "frint",	/* 116 */
Packit bbfece
  "xpnd",	/* 117 */
Packit bbfece
  "ctrsl",	/* 118 */
Packit bbfece
  "ctrsg",	/* 119 */
Packit bbfece
  "stop",	/* 120 */
Packit bbfece
};
Packit bbfece
Packit bbfece
char *rop[] = {
Packit bbfece
  "",	/* 0 */
Packit bbfece
  ".t",	/* 1 */
Packit bbfece
  ".f",	/* 2 */
Packit bbfece
  ".s",	/* 3 */
Packit bbfece
  ".d",	/* 4 */
Packit bbfece
  ".b",	/* 5 */
Packit bbfece
  ".h",	/* 6 */
Packit bbfece
  ".w",	/* 7 */
Packit bbfece
  ".l",	/* 8 */
Packit bbfece
  ".x",	/* 9 */
Packit bbfece
  ".u",	/* 10 */
Packit bbfece
  ".s.f",	/* 11 */
Packit bbfece
  ".d.f",	/* 12 */
Packit bbfece
  ".b.f",	/* 13 */
Packit bbfece
  ".h.f",	/* 14 */
Packit bbfece
  ".w.f",	/* 15 */
Packit bbfece
  ".l.f",	/* 16 */
Packit bbfece
  ".t.f",	/* 17 */
Packit bbfece
  ".s.t",	/* 18 */
Packit bbfece
  ".d.t",	/* 19 */
Packit bbfece
  ".b.t",	/* 20 */
Packit bbfece
  ".h.t",	/* 21 */
Packit bbfece
  ".w.t",	/* 22 */
Packit bbfece
  ".l.t",	/* 23 */
Packit bbfece
  ".t.t",	/* 24 */
Packit bbfece
};