OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gdb/] [gdb-6.8/] [gdb-6.8.openrisc-2.1/] [include/] [opcode/] [convex.h] - Diff between revs 24 and 33

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.