175fd0b74Schristos /* Information for instruction disassembly on the Convex. 2*e992f068Schristos Copyright (C) 1989-2022 Free Software Foundation, Inc. 375fd0b74Schristos 475fd0b74Schristos This file is part of GDB. 575fd0b74Schristos 675fd0b74Schristos This program is free software; you can redistribute it and/or modify 775fd0b74Schristos it under the terms of the GNU General Public License as published by 875fd0b74Schristos the Free Software Foundation; either version 3 of the License, or 975fd0b74Schristos (at your option) any later version. 1075fd0b74Schristos 1175fd0b74Schristos This program is distributed in the hope that it will be useful, 1275fd0b74Schristos but WITHOUT ANY WARRANTY; without even the implied warranty of 1375fd0b74Schristos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1475fd0b74Schristos GNU General Public License for more details. 1575fd0b74Schristos 1675fd0b74Schristos You should have received a copy of the GNU General Public License 1775fd0b74Schristos along with this program; if not, write to the Free Software 1875fd0b74Schristos Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 1975fd0b74Schristos MA 02110-1301, USA. */ 2075fd0b74Schristos 2175fd0b74Schristos #define xxx 0 2275fd0b74Schristos #define rrr 1 2375fd0b74Schristos #define rr 2 2475fd0b74Schristos #define rxr 3 2575fd0b74Schristos #define r 4 2675fd0b74Schristos #define nops 5 2775fd0b74Schristos #define nr 6 2875fd0b74Schristos #define pcrel 7 2975fd0b74Schristos #define lr 8 3075fd0b74Schristos #define rxl 9 3175fd0b74Schristos #define rlr 10 3275fd0b74Schristos #define rrl 11 3375fd0b74Schristos #define iml 12 3475fd0b74Schristos #define imr 13 3575fd0b74Schristos #define a1r 14 3675fd0b74Schristos #define a1l 15 3775fd0b74Schristos #define a2r 16 3875fd0b74Schristos #define a2l 17 3975fd0b74Schristos #define a3 18 4075fd0b74Schristos #define a4 19 4175fd0b74Schristos #define a5 20 4275fd0b74Schristos #define V 1 4375fd0b74Schristos #define S 2 4475fd0b74Schristos #define VM 3 4575fd0b74Schristos #define A 4 4675fd0b74Schristos #define VL 5 4775fd0b74Schristos #define VS 6 4875fd0b74Schristos #define VLS 7 4975fd0b74Schristos #define PSW 8 5075fd0b74Schristos /* Prevent an error during "make depend". */ 5175fd0b74Schristos #if !defined (PC) 5275fd0b74Schristos #define PC 9 5375fd0b74Schristos #endif 5475fd0b74Schristos #define ITR 10 5575fd0b74Schristos #define VV 11 5675fd0b74Schristos #define ITSR 12 5775fd0b74Schristos #define TOC 13 5875fd0b74Schristos #define CIR 14 5975fd0b74Schristos #define TTR 15 6075fd0b74Schristos #define VMU 16 6175fd0b74Schristos #define VML 17 6275fd0b74Schristos #define ICR 18 6375fd0b74Schristos #define TCPU 19 6475fd0b74Schristos #define CPUID 20 6575fd0b74Schristos #define TID 21 6675fd0b74Schristos 6775fd0b74Schristos const char *op[] = { 6875fd0b74Schristos "", 6975fd0b74Schristos "v0\0v1\0v2\0v3\0v4\0v5\0v6\0v7", 7075fd0b74Schristos "s0\0s1\0s2\0s3\0s4\0s5\0s6\0s7", 7175fd0b74Schristos "vm", 7275fd0b74Schristos "sp\0a1\0a2\0a3\0a4\0a5\0ap\0fp", 7375fd0b74Schristos "vl", 7475fd0b74Schristos "vs", 7575fd0b74Schristos "vls", 7675fd0b74Schristos "psw", 7775fd0b74Schristos "pc", 7875fd0b74Schristos "itr", 7975fd0b74Schristos "vv", 8075fd0b74Schristos "itsr", 8175fd0b74Schristos "toc", 8275fd0b74Schristos "cir", 8375fd0b74Schristos "ttr", 8475fd0b74Schristos "vmu", 8575fd0b74Schristos "vml", 8675fd0b74Schristos "icr", 8775fd0b74Schristos "tcpu", 8875fd0b74Schristos "cpuid", 8975fd0b74Schristos "tid", 9075fd0b74Schristos }; 9175fd0b74Schristos 9275fd0b74Schristos const struct formstr format0[] = { 9375fd0b74Schristos {0,0,rrr,V,S,S}, /* mov */ 9475fd0b74Schristos {0,0,rrr,S,S,V}, /* mov */ 9575fd0b74Schristos {1,1,rrr,V,V,V}, /* merg.t */ 9675fd0b74Schristos {2,1,rrr,V,V,V}, /* mask.t */ 9775fd0b74Schristos {1,2,rrr,V,S,V}, /* merg.f */ 9875fd0b74Schristos {2,2,rrr,V,S,V}, /* mask.f */ 9975fd0b74Schristos {1,1,rrr,V,S,V}, /* merg.t */ 10075fd0b74Schristos {2,1,rrr,V,S,V}, /* mask.t */ 10175fd0b74Schristos {3,3,rrr,V,V,V}, /* mul.s */ 10275fd0b74Schristos {3,4,rrr,V,V,V}, /* mul.d */ 10375fd0b74Schristos {4,3,rrr,V,V,V}, /* div.s */ 10475fd0b74Schristos {4,4,rrr,V,V,V}, /* div.d */ 10575fd0b74Schristos {3,3,rrr,V,S,V}, /* mul.s */ 10675fd0b74Schristos {3,4,rrr,V,S,V}, /* mul.d */ 10775fd0b74Schristos {4,3,rrr,V,S,V}, /* div.s */ 10875fd0b74Schristos {4,4,rrr,V,S,V}, /* div.d */ 10975fd0b74Schristos {5,0,rrr,V,V,V}, /* and */ 11075fd0b74Schristos {6,0,rrr,V,V,V}, /* or */ 11175fd0b74Schristos {7,0,rrr,V,V,V}, /* xor */ 11275fd0b74Schristos {8,0,rrr,V,V,V}, /* shf */ 11375fd0b74Schristos {5,0,rrr,V,S,V}, /* and */ 11475fd0b74Schristos {6,0,rrr,V,S,V}, /* or */ 11575fd0b74Schristos {7,0,rrr,V,S,V}, /* xor */ 11675fd0b74Schristos {8,0,rrr,V,S,V}, /* shf */ 11775fd0b74Schristos {9,3,rrr,V,V,V}, /* add.s */ 11875fd0b74Schristos {9,4,rrr,V,V,V}, /* add.d */ 11975fd0b74Schristos {10,3,rrr,V,V,V}, /* sub.s */ 12075fd0b74Schristos {10,4,rrr,V,V,V}, /* sub.d */ 12175fd0b74Schristos {9,3,rrr,V,S,V}, /* add.s */ 12275fd0b74Schristos {9,4,rrr,V,S,V}, /* add.d */ 12375fd0b74Schristos {10,3,rrr,V,S,V}, /* sub.s */ 12475fd0b74Schristos {10,4,rrr,V,S,V}, /* sub.d */ 12575fd0b74Schristos {9,5,rrr,V,V,V}, /* add.b */ 12675fd0b74Schristos {9,6,rrr,V,V,V}, /* add.h */ 12775fd0b74Schristos {9,7,rrr,V,V,V}, /* add.w */ 12875fd0b74Schristos {9,8,rrr,V,V,V}, /* add.l */ 12975fd0b74Schristos {9,5,rrr,V,S,V}, /* add.b */ 13075fd0b74Schristos {9,6,rrr,V,S,V}, /* add.h */ 13175fd0b74Schristos {9,7,rrr,V,S,V}, /* add.w */ 13275fd0b74Schristos {9,8,rrr,V,S,V}, /* add.l */ 13375fd0b74Schristos {10,5,rrr,V,V,V}, /* sub.b */ 13475fd0b74Schristos {10,6,rrr,V,V,V}, /* sub.h */ 13575fd0b74Schristos {10,7,rrr,V,V,V}, /* sub.w */ 13675fd0b74Schristos {10,8,rrr,V,V,V}, /* sub.l */ 13775fd0b74Schristos {10,5,rrr,V,S,V}, /* sub.b */ 13875fd0b74Schristos {10,6,rrr,V,S,V}, /* sub.h */ 13975fd0b74Schristos {10,7,rrr,V,S,V}, /* sub.w */ 14075fd0b74Schristos {10,8,rrr,V,S,V}, /* sub.l */ 14175fd0b74Schristos {3,5,rrr,V,V,V}, /* mul.b */ 14275fd0b74Schristos {3,6,rrr,V,V,V}, /* mul.h */ 14375fd0b74Schristos {3,7,rrr,V,V,V}, /* mul.w */ 14475fd0b74Schristos {3,8,rrr,V,V,V}, /* mul.l */ 14575fd0b74Schristos {3,5,rrr,V,S,V}, /* mul.b */ 14675fd0b74Schristos {3,6,rrr,V,S,V}, /* mul.h */ 14775fd0b74Schristos {3,7,rrr,V,S,V}, /* mul.w */ 14875fd0b74Schristos {3,8,rrr,V,S,V}, /* mul.l */ 14975fd0b74Schristos {4,5,rrr,V,V,V}, /* div.b */ 15075fd0b74Schristos {4,6,rrr,V,V,V}, /* div.h */ 15175fd0b74Schristos {4,7,rrr,V,V,V}, /* div.w */ 15275fd0b74Schristos {4,8,rrr,V,V,V}, /* div.l */ 15375fd0b74Schristos {4,5,rrr,V,S,V}, /* div.b */ 15475fd0b74Schristos {4,6,rrr,V,S,V}, /* div.h */ 15575fd0b74Schristos {4,7,rrr,V,S,V}, /* div.w */ 15675fd0b74Schristos {4,8,rrr,V,S,V}, /* div.l */ 15775fd0b74Schristos }; 15875fd0b74Schristos 15975fd0b74Schristos const struct formstr format1[] = { 16075fd0b74Schristos {11,0,xxx,0,0,0}, /* exit */ 16175fd0b74Schristos {12,0,a3,0,0,0}, /* jmp */ 16275fd0b74Schristos {13,2,a3,0,0,0}, /* jmpi.f */ 16375fd0b74Schristos {13,1,a3,0,0,0}, /* jmpi.t */ 16475fd0b74Schristos {14,2,a3,0,0,0}, /* jmpa.f */ 16575fd0b74Schristos {14,1,a3,0,0,0}, /* jmpa.t */ 16675fd0b74Schristos {15,2,a3,0,0,0}, /* jmps.f */ 16775fd0b74Schristos {15,1,a3,0,0,0}, /* jmps.t */ 16875fd0b74Schristos {16,0,a3,0,0,0}, /* tac */ 16975fd0b74Schristos {17,0,a1r,A,0,0}, /* ldea */ 17075fd0b74Schristos {18,8,a1l,VLS,0,0}, /* ld.l */ 17175fd0b74Schristos {18,9,a1l,VM,0,0}, /* ld.x */ 17275fd0b74Schristos {19,0,a3,0,0,0}, /* tas */ 17375fd0b74Schristos {20,0,a3,0,0,0}, /* pshea */ 17475fd0b74Schristos {21,8,a2l,VLS,0,0}, /* st.l */ 17575fd0b74Schristos {21,9,a2l,VM,0,0}, /* st.x */ 17675fd0b74Schristos {0,0,0,0,0,0}, 17775fd0b74Schristos {0,0,0,0,0,0}, 17875fd0b74Schristos {0,0,0,0,0,0}, 17975fd0b74Schristos {0,0,0,0,0,0}, 18075fd0b74Schristos {0,0,0,0,0,0}, 18175fd0b74Schristos {0,0,0,0,0,0}, 18275fd0b74Schristos {0,0,0,0,0,0}, 18375fd0b74Schristos {0,0,0,0,0,0}, 18475fd0b74Schristos {0,0,0,0,0,0}, 18575fd0b74Schristos {0,0,0,0,0,0}, 18675fd0b74Schristos {0,0,0,0,0,0}, 18775fd0b74Schristos {0,0,0,0,0,0}, 18875fd0b74Schristos {0,0,0,0,0,0}, 18975fd0b74Schristos {0,0,0,0,0,0}, 19075fd0b74Schristos {0,0,0,0,0,0}, 19175fd0b74Schristos {0,0,0,0,0,0}, 19275fd0b74Schristos {22,0,a3,0,0,0}, /* call */ 19375fd0b74Schristos {23,0,a3,0,0,0}, /* calls */ 19475fd0b74Schristos {24,0,a3,0,0,0}, /* callq */ 19575fd0b74Schristos {25,0,a1r,A,0,0}, /* pfork */ 19675fd0b74Schristos {26,5,a2r,S,0,0}, /* ste.b */ 19775fd0b74Schristos {26,6,a2r,S,0,0}, /* ste.h */ 19875fd0b74Schristos {26,7,a2r,S,0,0}, /* ste.w */ 19975fd0b74Schristos {26,8,a2r,S,0,0}, /* ste.l */ 20075fd0b74Schristos {18,5,a1r,A,0,0}, /* ld.b */ 20175fd0b74Schristos {18,6,a1r,A,0,0}, /* ld.h */ 20275fd0b74Schristos {18,7,a1r,A,0,0}, /* ld.w */ 20375fd0b74Schristos {27,7,a1r,A,0,0}, /* incr.w */ 20475fd0b74Schristos {21,5,a2r,A,0,0}, /* st.b */ 20575fd0b74Schristos {21,6,a2r,A,0,0}, /* st.h */ 20675fd0b74Schristos {21,7,a2r,A,0,0}, /* st.w */ 20775fd0b74Schristos {27,8,a1r,S,0,0}, /* incr.l */ 20875fd0b74Schristos {18,5,a1r,S,0,0}, /* ld.b */ 20975fd0b74Schristos {18,6,a1r,S,0,0}, /* ld.h */ 21075fd0b74Schristos {18,7,a1r,S,0,0}, /* ld.w */ 21175fd0b74Schristos {18,8,a1r,S,0,0}, /* ld.l */ 21275fd0b74Schristos {21,5,a2r,S,0,0}, /* st.b */ 21375fd0b74Schristos {21,6,a2r,S,0,0}, /* st.h */ 21475fd0b74Schristos {21,7,a2r,S,0,0}, /* st.w */ 21575fd0b74Schristos {21,8,a2r,S,0,0}, /* st.l */ 21675fd0b74Schristos {18,5,a1r,V,0,0}, /* ld.b */ 21775fd0b74Schristos {18,6,a1r,V,0,0}, /* ld.h */ 21875fd0b74Schristos {18,7,a1r,V,0,0}, /* ld.w */ 21975fd0b74Schristos {18,8,a1r,V,0,0}, /* ld.l */ 22075fd0b74Schristos {21,5,a2r,V,0,0}, /* st.b */ 22175fd0b74Schristos {21,6,a2r,V,0,0}, /* st.h */ 22275fd0b74Schristos {21,7,a2r,V,0,0}, /* st.w */ 22375fd0b74Schristos {21,8,a2r,V,0,0}, /* st.l */ 22475fd0b74Schristos }; 22575fd0b74Schristos 22675fd0b74Schristos const struct formstr format2[] = { 22775fd0b74Schristos {28,5,rr,A,A,0}, /* cvtw.b */ 22875fd0b74Schristos {28,6,rr,A,A,0}, /* cvtw.h */ 22975fd0b74Schristos {29,7,rr,A,A,0}, /* cvtb.w */ 23075fd0b74Schristos {30,7,rr,A,A,0}, /* cvth.w */ 23175fd0b74Schristos {28,5,rr,S,S,0}, /* cvtw.b */ 23275fd0b74Schristos {28,6,rr,S,S,0}, /* cvtw.h */ 23375fd0b74Schristos {29,7,rr,S,S,0}, /* cvtb.w */ 23475fd0b74Schristos {30,7,rr,S,S,0}, /* cvth.w */ 23575fd0b74Schristos {28,3,rr,S,S,0}, /* cvtw.s */ 23675fd0b74Schristos {31,7,rr,S,S,0}, /* cvts.w */ 23775fd0b74Schristos {32,3,rr,S,S,0}, /* cvtd.s */ 23875fd0b74Schristos {31,4,rr,S,S,0}, /* cvts.d */ 23975fd0b74Schristos {31,8,rr,S,S,0}, /* cvts.l */ 24075fd0b74Schristos {32,8,rr,S,S,0}, /* cvtd.l */ 24175fd0b74Schristos {33,3,rr,S,S,0}, /* cvtl.s */ 24275fd0b74Schristos {33,4,rr,S,S,0}, /* cvtl.d */ 24375fd0b74Schristos {34,0,rr,A,A,0}, /* ldpa */ 24475fd0b74Schristos {8,0,nr,A,0,0}, /* shf */ 24575fd0b74Schristos {18,6,nr,A,0,0}, /* ld.h */ 24675fd0b74Schristos {18,7,nr,A,0,0}, /* ld.w */ 24775fd0b74Schristos {33,7,rr,S,S,0}, /* cvtl.w */ 24875fd0b74Schristos {28,8,rr,S,S,0}, /* cvtw.l */ 24975fd0b74Schristos {35,1,rr,S,S,0}, /* plc.t */ 25075fd0b74Schristos {36,0,rr,S,S,0}, /* tzc */ 25175fd0b74Schristos {37,6,rr,A,A,0}, /* eq.h */ 25275fd0b74Schristos {37,7,rr,A,A,0}, /* eq.w */ 25375fd0b74Schristos {37,6,nr,A,0,0}, /* eq.h */ 25475fd0b74Schristos {37,7,nr,A,0,0}, /* eq.w */ 25575fd0b74Schristos {37,5,rr,S,S,0}, /* eq.b */ 25675fd0b74Schristos {37,6,rr,S,S,0}, /* eq.h */ 25775fd0b74Schristos {37,7,rr,S,S,0}, /* eq.w */ 25875fd0b74Schristos {37,8,rr,S,S,0}, /* eq.l */ 25975fd0b74Schristos {38,6,rr,A,A,0}, /* leu.h */ 26075fd0b74Schristos {38,7,rr,A,A,0}, /* leu.w */ 26175fd0b74Schristos {38,6,nr,A,0,0}, /* leu.h */ 26275fd0b74Schristos {38,7,nr,A,0,0}, /* leu.w */ 26375fd0b74Schristos {38,5,rr,S,S,0}, /* leu.b */ 26475fd0b74Schristos {38,6,rr,S,S,0}, /* leu.h */ 26575fd0b74Schristos {38,7,rr,S,S,0}, /* leu.w */ 26675fd0b74Schristos {38,8,rr,S,S,0}, /* leu.l */ 26775fd0b74Schristos {39,6,rr,A,A,0}, /* ltu.h */ 26875fd0b74Schristos {39,7,rr,A,A,0}, /* ltu.w */ 26975fd0b74Schristos {39,6,nr,A,0,0}, /* ltu.h */ 27075fd0b74Schristos {39,7,nr,A,0,0}, /* ltu.w */ 27175fd0b74Schristos {39,5,rr,S,S,0}, /* ltu.b */ 27275fd0b74Schristos {39,6,rr,S,S,0}, /* ltu.h */ 27375fd0b74Schristos {39,7,rr,S,S,0}, /* ltu.w */ 27475fd0b74Schristos {39,8,rr,S,S,0}, /* ltu.l */ 27575fd0b74Schristos {40,6,rr,A,A,0}, /* le.h */ 27675fd0b74Schristos {40,7,rr,A,A,0}, /* le.w */ 27775fd0b74Schristos {40,6,nr,A,0,0}, /* le.h */ 27875fd0b74Schristos {40,7,nr,A,0,0}, /* le.w */ 27975fd0b74Schristos {40,5,rr,S,S,0}, /* le.b */ 28075fd0b74Schristos {40,6,rr,S,S,0}, /* le.h */ 28175fd0b74Schristos {40,7,rr,S,S,0}, /* le.w */ 28275fd0b74Schristos {40,8,rr,S,S,0}, /* le.l */ 28375fd0b74Schristos {41,6,rr,A,A,0}, /* lt.h */ 28475fd0b74Schristos {41,7,rr,A,A,0}, /* lt.w */ 28575fd0b74Schristos {41,6,nr,A,0,0}, /* lt.h */ 28675fd0b74Schristos {41,7,nr,A,0,0}, /* lt.w */ 28775fd0b74Schristos {41,5,rr,S,S,0}, /* lt.b */ 28875fd0b74Schristos {41,6,rr,S,S,0}, /* lt.h */ 28975fd0b74Schristos {41,7,rr,S,S,0}, /* lt.w */ 29075fd0b74Schristos {41,8,rr,S,S,0}, /* lt.l */ 29175fd0b74Schristos {9,7,rr,S,A,0}, /* add.w */ 29275fd0b74Schristos {8,0,rr,A,A,0}, /* shf */ 29375fd0b74Schristos {0,0,rr,A,A,0}, /* mov */ 29475fd0b74Schristos {0,0,rr,S,A,0}, /* mov */ 29575fd0b74Schristos {0,7,rr,S,S,0}, /* mov.w */ 29675fd0b74Schristos {8,0,rr,S,S,0}, /* shf */ 29775fd0b74Schristos {0,0,rr,S,S,0}, /* mov */ 29875fd0b74Schristos {0,0,rr,A,S,0}, /* mov */ 29975fd0b74Schristos {5,0,rr,A,A,0}, /* and */ 30075fd0b74Schristos {6,0,rr,A,A,0}, /* or */ 30175fd0b74Schristos {7,0,rr,A,A,0}, /* xor */ 30275fd0b74Schristos {42,0,rr,A,A,0}, /* not */ 30375fd0b74Schristos {5,0,rr,S,S,0}, /* and */ 30475fd0b74Schristos {6,0,rr,S,S,0}, /* or */ 30575fd0b74Schristos {7,0,rr,S,S,0}, /* xor */ 30675fd0b74Schristos {42,0,rr,S,S,0}, /* not */ 30775fd0b74Schristos {40,3,rr,S,S,0}, /* le.s */ 30875fd0b74Schristos {40,4,rr,S,S,0}, /* le.d */ 30975fd0b74Schristos {41,3,rr,S,S,0}, /* lt.s */ 31075fd0b74Schristos {41,4,rr,S,S,0}, /* lt.d */ 31175fd0b74Schristos {9,3,rr,S,S,0}, /* add.s */ 31275fd0b74Schristos {9,4,rr,S,S,0}, /* add.d */ 31375fd0b74Schristos {10,3,rr,S,S,0}, /* sub.s */ 31475fd0b74Schristos {10,4,rr,S,S,0}, /* sub.d */ 31575fd0b74Schristos {37,3,rr,S,S,0}, /* eq.s */ 31675fd0b74Schristos {37,4,rr,S,S,0}, /* eq.d */ 31775fd0b74Schristos {43,6,rr,A,A,0}, /* neg.h */ 31875fd0b74Schristos {43,7,rr,A,A,0}, /* neg.w */ 31975fd0b74Schristos {3,3,rr,S,S,0}, /* mul.s */ 32075fd0b74Schristos {3,4,rr,S,S,0}, /* mul.d */ 32175fd0b74Schristos {4,3,rr,S,S,0}, /* div.s */ 32275fd0b74Schristos {4,4,rr,S,S,0}, /* div.d */ 32375fd0b74Schristos {9,6,rr,A,A,0}, /* add.h */ 32475fd0b74Schristos {9,7,rr,A,A,0}, /* add.w */ 32575fd0b74Schristos {9,6,nr,A,0,0}, /* add.h */ 32675fd0b74Schristos {9,7,nr,A,0,0}, /* add.w */ 32775fd0b74Schristos {9,5,rr,S,S,0}, /* add.b */ 32875fd0b74Schristos {9,6,rr,S,S,0}, /* add.h */ 32975fd0b74Schristos {9,7,rr,S,S,0}, /* add.w */ 33075fd0b74Schristos {9,8,rr,S,S,0}, /* add.l */ 33175fd0b74Schristos {10,6,rr,A,A,0}, /* sub.h */ 33275fd0b74Schristos {10,7,rr,A,A,0}, /* sub.w */ 33375fd0b74Schristos {10,6,nr,A,0,0}, /* sub.h */ 33475fd0b74Schristos {10,7,nr,A,0,0}, /* sub.w */ 33575fd0b74Schristos {10,5,rr,S,S,0}, /* sub.b */ 33675fd0b74Schristos {10,6,rr,S,S,0}, /* sub.h */ 33775fd0b74Schristos {10,7,rr,S,S,0}, /* sub.w */ 33875fd0b74Schristos {10,8,rr,S,S,0}, /* sub.l */ 33975fd0b74Schristos {3,6,rr,A,A,0}, /* mul.h */ 34075fd0b74Schristos {3,7,rr,A,A,0}, /* mul.w */ 34175fd0b74Schristos {3,6,nr,A,0,0}, /* mul.h */ 34275fd0b74Schristos {3,7,nr,A,0,0}, /* mul.w */ 34375fd0b74Schristos {3,5,rr,S,S,0}, /* mul.b */ 34475fd0b74Schristos {3,6,rr,S,S,0}, /* mul.h */ 34575fd0b74Schristos {3,7,rr,S,S,0}, /* mul.w */ 34675fd0b74Schristos {3,8,rr,S,S,0}, /* mul.l */ 34775fd0b74Schristos {4,6,rr,A,A,0}, /* div.h */ 34875fd0b74Schristos {4,7,rr,A,A,0}, /* div.w */ 34975fd0b74Schristos {4,6,nr,A,0,0}, /* div.h */ 35075fd0b74Schristos {4,7,nr,A,0,0}, /* div.w */ 35175fd0b74Schristos {4,5,rr,S,S,0}, /* div.b */ 35275fd0b74Schristos {4,6,rr,S,S,0}, /* div.h */ 35375fd0b74Schristos {4,7,rr,S,S,0}, /* div.w */ 35475fd0b74Schristos {4,8,rr,S,S,0}, /* div.l */ 35575fd0b74Schristos }; 35675fd0b74Schristos 35775fd0b74Schristos const struct formstr format3[] = { 35875fd0b74Schristos {32,3,rr,V,V,0}, /* cvtd.s */ 35975fd0b74Schristos {31,4,rr,V,V,0}, /* cvts.d */ 36075fd0b74Schristos {33,4,rr,V,V,0}, /* cvtl.d */ 36175fd0b74Schristos {32,8,rr,V,V,0}, /* cvtd.l */ 36275fd0b74Schristos {0,0,rrl,S,S,VM}, /* mov */ 36375fd0b74Schristos {0,0,rlr,S,VM,S}, /* mov */ 36475fd0b74Schristos {0,0,0,0,0,0}, 36575fd0b74Schristos {44,0,rr,S,S,0}, /* lop */ 36675fd0b74Schristos {36,0,rr,V,V,0}, /* tzc */ 36775fd0b74Schristos {44,0,rr,V,V,0}, /* lop */ 36875fd0b74Schristos {0,0,0,0,0,0}, 36975fd0b74Schristos {42,0,rr,V,V,0}, /* not */ 37075fd0b74Schristos {8,0,rr,S,V,0}, /* shf */ 37175fd0b74Schristos {35,1,rr,V,V,0}, /* plc.t */ 37275fd0b74Schristos {45,2,rr,V,V,0}, /* cprs.f */ 37375fd0b74Schristos {45,1,rr,V,V,0}, /* cprs.t */ 37475fd0b74Schristos {37,3,rr,V,V,0}, /* eq.s */ 37575fd0b74Schristos {37,4,rr,V,V,0}, /* eq.d */ 37675fd0b74Schristos {43,3,rr,V,V,0}, /* neg.s */ 37775fd0b74Schristos {43,4,rr,V,V,0}, /* neg.d */ 37875fd0b74Schristos {37,3,rr,S,V,0}, /* eq.s */ 37975fd0b74Schristos {37,4,rr,S,V,0}, /* eq.d */ 38075fd0b74Schristos {43,3,rr,S,S,0}, /* neg.s */ 38175fd0b74Schristos {43,4,rr,S,S,0}, /* neg.d */ 38275fd0b74Schristos {40,3,rr,V,V,0}, /* le.s */ 38375fd0b74Schristos {40,4,rr,V,V,0}, /* le.d */ 38475fd0b74Schristos {41,3,rr,V,V,0}, /* lt.s */ 38575fd0b74Schristos {41,4,rr,V,V,0}, /* lt.d */ 38675fd0b74Schristos {40,3,rr,S,V,0}, /* le.s */ 38775fd0b74Schristos {40,4,rr,S,V,0}, /* le.d */ 38875fd0b74Schristos {41,3,rr,S,V,0}, /* lt.s */ 38975fd0b74Schristos {41,4,rr,S,V,0}, /* lt.d */ 39075fd0b74Schristos {37,5,rr,V,V,0}, /* eq.b */ 39175fd0b74Schristos {37,6,rr,V,V,0}, /* eq.h */ 39275fd0b74Schristos {37,7,rr,V,V,0}, /* eq.w */ 39375fd0b74Schristos {37,8,rr,V,V,0}, /* eq.l */ 39475fd0b74Schristos {37,5,rr,S,V,0}, /* eq.b */ 39575fd0b74Schristos {37,6,rr,S,V,0}, /* eq.h */ 39675fd0b74Schristos {37,7,rr,S,V,0}, /* eq.w */ 39775fd0b74Schristos {37,8,rr,S,V,0}, /* eq.l */ 39875fd0b74Schristos {40,5,rr,V,V,0}, /* le.b */ 39975fd0b74Schristos {40,6,rr,V,V,0}, /* le.h */ 40075fd0b74Schristos {40,7,rr,V,V,0}, /* le.w */ 40175fd0b74Schristos {40,8,rr,V,V,0}, /* le.l */ 40275fd0b74Schristos {40,5,rr,S,V,0}, /* le.b */ 40375fd0b74Schristos {40,6,rr,S,V,0}, /* le.h */ 40475fd0b74Schristos {40,7,rr,S,V,0}, /* le.w */ 40575fd0b74Schristos {40,8,rr,S,V,0}, /* le.l */ 40675fd0b74Schristos {41,5,rr,V,V,0}, /* lt.b */ 40775fd0b74Schristos {41,6,rr,V,V,0}, /* lt.h */ 40875fd0b74Schristos {41,7,rr,V,V,0}, /* lt.w */ 40975fd0b74Schristos {41,8,rr,V,V,0}, /* lt.l */ 41075fd0b74Schristos {41,5,rr,S,V,0}, /* lt.b */ 41175fd0b74Schristos {41,6,rr,S,V,0}, /* lt.h */ 41275fd0b74Schristos {41,7,rr,S,V,0}, /* lt.w */ 41375fd0b74Schristos {41,8,rr,S,V,0}, /* lt.l */ 41475fd0b74Schristos {43,5,rr,V,V,0}, /* neg.b */ 41575fd0b74Schristos {43,6,rr,V,V,0}, /* neg.h */ 41675fd0b74Schristos {43,7,rr,V,V,0}, /* neg.w */ 41775fd0b74Schristos {43,8,rr,V,V,0}, /* neg.l */ 41875fd0b74Schristos {43,5,rr,S,S,0}, /* neg.b */ 41975fd0b74Schristos {43,6,rr,S,S,0}, /* neg.h */ 42075fd0b74Schristos {43,7,rr,S,S,0}, /* neg.w */ 42175fd0b74Schristos {43,8,rr,S,S,0}, /* neg.l */ 42275fd0b74Schristos }; 42375fd0b74Schristos 42475fd0b74Schristos const struct formstr format4[] = { 42575fd0b74Schristos {46,0,nops,0,0,0}, /* nop */ 42675fd0b74Schristos {47,0,pcrel,0,0,0}, /* br */ 42775fd0b74Schristos {48,2,pcrel,0,0,0}, /* bri.f */ 42875fd0b74Schristos {48,1,pcrel,0,0,0}, /* bri.t */ 42975fd0b74Schristos {49,2,pcrel,0,0,0}, /* bra.f */ 43075fd0b74Schristos {49,1,pcrel,0,0,0}, /* bra.t */ 43175fd0b74Schristos {50,2,pcrel,0,0,0}, /* brs.f */ 43275fd0b74Schristos {50,1,pcrel,0,0,0}, /* brs.t */ 43375fd0b74Schristos }; 43475fd0b74Schristos 43575fd0b74Schristos const struct formstr format5[] = { 43675fd0b74Schristos {51,5,rr,V,V,0}, /* ldvi.b */ 43775fd0b74Schristos {51,6,rr,V,V,0}, /* ldvi.h */ 43875fd0b74Schristos {51,7,rr,V,V,0}, /* ldvi.w */ 43975fd0b74Schristos {51,8,rr,V,V,0}, /* ldvi.l */ 44075fd0b74Schristos {28,3,rr,V,V,0}, /* cvtw.s */ 44175fd0b74Schristos {31,7,rr,V,V,0}, /* cvts.w */ 44275fd0b74Schristos {28,8,rr,V,V,0}, /* cvtw.l */ 44375fd0b74Schristos {33,7,rr,V,V,0}, /* cvtl.w */ 44475fd0b74Schristos {52,5,rxr,V,V,0}, /* stvi.b */ 44575fd0b74Schristos {52,6,rxr,V,V,0}, /* stvi.h */ 44675fd0b74Schristos {52,7,rxr,V,V,0}, /* stvi.w */ 44775fd0b74Schristos {52,8,rxr,V,V,0}, /* stvi.l */ 44875fd0b74Schristos {52,5,rxr,S,V,0}, /* stvi.b */ 44975fd0b74Schristos {52,6,rxr,S,V,0}, /* stvi.h */ 45075fd0b74Schristos {52,7,rxr,S,V,0}, /* stvi.w */ 45175fd0b74Schristos {52,8,rxr,S,V,0}, /* stvi.l */ 45275fd0b74Schristos }; 45375fd0b74Schristos 45475fd0b74Schristos const struct formstr format6[] = { 45575fd0b74Schristos {53,0,r,A,0,0}, /* ldsdr */ 45675fd0b74Schristos {54,0,r,A,0,0}, /* ldkdr */ 45775fd0b74Schristos {55,3,r,S,0,0}, /* ln.s */ 45875fd0b74Schristos {55,4,r,S,0,0}, /* ln.d */ 45975fd0b74Schristos {56,0,nops,0,0,0}, /* patu */ 46075fd0b74Schristos {57,0,r,A,0,0}, /* pate */ 46175fd0b74Schristos {58,0,nops,0,0,0}, /* pich */ 46275fd0b74Schristos {59,0,nops,0,0,0}, /* plch */ 46375fd0b74Schristos {0,0,lr,PSW,A,0}, /* mov */ 46475fd0b74Schristos {0,0,rxl,A,PSW,0}, /* mov */ 46575fd0b74Schristos {0,0,lr,PC,A,0}, /* mov */ 46675fd0b74Schristos {60,0,r,S,0,0}, /* idle */ 46775fd0b74Schristos {0,0,lr,ITR,S,0}, /* mov */ 46875fd0b74Schristos {0,0,rxl,S,ITR,0}, /* mov */ 46975fd0b74Schristos {0,0,0,0,0,0}, 47075fd0b74Schristos {0,0,rxl,S,ITSR,0}, /* mov */ 47175fd0b74Schristos {61,0,nops,0,0,0}, /* rtnq */ 47275fd0b74Schristos {62,0,nops,0,0,0}, /* cfork */ 47375fd0b74Schristos {63,0,nops,0,0,0}, /* rtn */ 47475fd0b74Schristos {64,0,nops,0,0,0}, /* wfork */ 47575fd0b74Schristos {65,0,nops,0,0,0}, /* join */ 47675fd0b74Schristos {66,0,nops,0,0,0}, /* rtnc */ 47775fd0b74Schristos {67,3,r,S,0,0}, /* exp.s */ 47875fd0b74Schristos {67,4,r,S,0,0}, /* exp.d */ 47975fd0b74Schristos {68,3,r,S,0,0}, /* sin.s */ 48075fd0b74Schristos {68,4,r,S,0,0}, /* sin.d */ 48175fd0b74Schristos {0,0,0,0,0,0}, 48275fd0b74Schristos {0,0,0,0,0,0}, 48375fd0b74Schristos {69,3,r,S,0,0}, /* cos.s */ 48475fd0b74Schristos {69,4,r,S,0,0}, /* cos.d */ 48575fd0b74Schristos {0,0,0,0,0,0}, 48675fd0b74Schristos {0,0,0,0,0,0}, 48775fd0b74Schristos {70,7,r,A,0,0}, /* psh.w */ 48875fd0b74Schristos {0,0,0,0,0,0}, 48975fd0b74Schristos {71,7,r,A,0,0}, /* pop.w */ 49075fd0b74Schristos {0,0,0,0,0,0}, 49175fd0b74Schristos {70,7,r,S,0,0}, /* psh.w */ 49275fd0b74Schristos {70,8,r,S,0,0}, /* psh.l */ 49375fd0b74Schristos {71,7,r,S,0,0}, /* pop.w */ 49475fd0b74Schristos {71,8,r,S,0,0}, /* pop.l */ 49575fd0b74Schristos {72,0,nops,0,0,0}, /* eni */ 49675fd0b74Schristos {73,0,nops,0,0,0}, /* dsi */ 49775fd0b74Schristos {74,0,nops,0,0,0}, /* bkpt */ 49875fd0b74Schristos {75,0,nops,0,0,0}, /* msync */ 49975fd0b74Schristos {76,0,r,S,0,0}, /* mski */ 50075fd0b74Schristos {77,0,r,S,0,0}, /* xmti */ 50175fd0b74Schristos {0,0,rxl,S,VV,0}, /* mov */ 50275fd0b74Schristos {78,0,nops,0,0,0}, /* tstvv */ 50375fd0b74Schristos {0,0,lr,VS,A,0}, /* mov */ 50475fd0b74Schristos {0,0,rxl,A,VS,0}, /* mov */ 50575fd0b74Schristos {0,0,lr,VL,A,0}, /* mov */ 50675fd0b74Schristos {0,0,rxl,A,VL,0}, /* mov */ 50775fd0b74Schristos {0,7,lr,VS,S,0}, /* mov.w */ 50875fd0b74Schristos {0,7,rxl,S,VS,0}, /* mov.w */ 50975fd0b74Schristos {0,7,lr,VL,S,0}, /* mov.w */ 51075fd0b74Schristos {0,7,rxl,S,VL,0}, /* mov.w */ 51175fd0b74Schristos {79,0,r,A,0,0}, /* diag */ 51275fd0b74Schristos {80,0,nops,0,0,0}, /* pbkpt */ 51375fd0b74Schristos {81,3,r,S,0,0}, /* sqrt.s */ 51475fd0b74Schristos {81,4,r,S,0,0}, /* sqrt.d */ 51575fd0b74Schristos {82,0,nops,0,0,0}, /* casr */ 51675fd0b74Schristos {0,0,0,0,0,0}, 51775fd0b74Schristos {83,3,r,S,0,0}, /* atan.s */ 51875fd0b74Schristos {83,4,r,S,0,0}, /* atan.d */ 51975fd0b74Schristos }; 52075fd0b74Schristos 52175fd0b74Schristos const struct formstr format7[] = { 52275fd0b74Schristos {84,5,r,V,0,0}, /* sum.b */ 52375fd0b74Schristos {84,6,r,V,0,0}, /* sum.h */ 52475fd0b74Schristos {84,7,r,V,0,0}, /* sum.w */ 52575fd0b74Schristos {84,8,r,V,0,0}, /* sum.l */ 52675fd0b74Schristos {85,0,r,V,0,0}, /* all */ 52775fd0b74Schristos {86,0,r,V,0,0}, /* any */ 52875fd0b74Schristos {87,0,r,V,0,0}, /* parity */ 52975fd0b74Schristos {0,0,0,0,0,0}, 53075fd0b74Schristos {88,5,r,V,0,0}, /* max.b */ 53175fd0b74Schristos {88,6,r,V,0,0}, /* max.h */ 53275fd0b74Schristos {88,7,r,V,0,0}, /* max.w */ 53375fd0b74Schristos {88,8,r,V,0,0}, /* max.l */ 53475fd0b74Schristos {89,5,r,V,0,0}, /* min.b */ 53575fd0b74Schristos {89,6,r,V,0,0}, /* min.h */ 53675fd0b74Schristos {89,7,r,V,0,0}, /* min.w */ 53775fd0b74Schristos {89,8,r,V,0,0}, /* min.l */ 53875fd0b74Schristos {84,3,r,V,0,0}, /* sum.s */ 53975fd0b74Schristos {84,4,r,V,0,0}, /* sum.d */ 54075fd0b74Schristos {90,3,r,V,0,0}, /* prod.s */ 54175fd0b74Schristos {90,4,r,V,0,0}, /* prod.d */ 54275fd0b74Schristos {88,3,r,V,0,0}, /* max.s */ 54375fd0b74Schristos {88,4,r,V,0,0}, /* max.d */ 54475fd0b74Schristos {89,3,r,V,0,0}, /* min.s */ 54575fd0b74Schristos {89,4,r,V,0,0}, /* min.d */ 54675fd0b74Schristos {90,5,r,V,0,0}, /* prod.b */ 54775fd0b74Schristos {90,6,r,V,0,0}, /* prod.h */ 54875fd0b74Schristos {90,7,r,V,0,0}, /* prod.w */ 54975fd0b74Schristos {90,8,r,V,0,0}, /* prod.l */ 55075fd0b74Schristos {35,2,lr,VM,S,0}, /* plc.f */ 55175fd0b74Schristos {35,1,lr,VM,S,0}, /* plc.t */ 55275fd0b74Schristos {0,0,0,0,0,0}, 55375fd0b74Schristos {0,0,0,0,0,0}, 55475fd0b74Schristos }; 55575fd0b74Schristos 55675fd0b74Schristos const struct formstr formatx[] = { 55775fd0b74Schristos {0,0,0,0,0,0}, 55875fd0b74Schristos }; 55975fd0b74Schristos 56075fd0b74Schristos const struct formstr format1a[] = { 56175fd0b74Schristos {91,0,imr,A,0,0}, /* halt */ 56275fd0b74Schristos {92,0,a4,0,0,0}, /* sysc */ 56375fd0b74Schristos {18,6,imr,A,0,0}, /* ld.h */ 56475fd0b74Schristos {18,7,imr,A,0,0}, /* ld.w */ 56575fd0b74Schristos {5,0,imr,A,0,0}, /* and */ 56675fd0b74Schristos {6,0,imr,A,0,0}, /* or */ 56775fd0b74Schristos {7,0,imr,A,0,0}, /* xor */ 56875fd0b74Schristos {8,0,imr,A,0,0}, /* shf */ 56975fd0b74Schristos {9,6,imr,A,0,0}, /* add.h */ 57075fd0b74Schristos {9,7,imr,A,0,0}, /* add.w */ 57175fd0b74Schristos {10,6,imr,A,0,0}, /* sub.h */ 57275fd0b74Schristos {10,7,imr,A,0,0}, /* sub.w */ 57375fd0b74Schristos {3,6,imr,A,0,0}, /* mul.h */ 57475fd0b74Schristos {3,7,imr,A,0,0}, /* mul.w */ 57575fd0b74Schristos {4,6,imr,A,0,0}, /* div.h */ 57675fd0b74Schristos {4,7,imr,A,0,0}, /* div.w */ 57775fd0b74Schristos {18,7,iml,VL,0,0}, /* ld.w */ 57875fd0b74Schristos {18,7,iml,VS,0,0}, /* ld.w */ 57975fd0b74Schristos {0,0,0,0,0,0}, 58075fd0b74Schristos {8,7,imr,S,0,0}, /* shf.w */ 58175fd0b74Schristos {93,0,a5,0,0,0}, /* trap */ 58275fd0b74Schristos {0,0,0,0,0,0}, 58375fd0b74Schristos {37,6,imr,A,0,0}, /* eq.h */ 58475fd0b74Schristos {37,7,imr,A,0,0}, /* eq.w */ 58575fd0b74Schristos {38,6,imr,A,0,0}, /* leu.h */ 58675fd0b74Schristos {38,7,imr,A,0,0}, /* leu.w */ 58775fd0b74Schristos {39,6,imr,A,0,0}, /* ltu.h */ 58875fd0b74Schristos {39,7,imr,A,0,0}, /* ltu.w */ 58975fd0b74Schristos {40,6,imr,A,0,0}, /* le.h */ 59075fd0b74Schristos {40,7,imr,A,0,0}, /* le.w */ 59175fd0b74Schristos {41,6,imr,A,0,0}, /* lt.h */ 59275fd0b74Schristos {41,7,imr,A,0,0}, /* lt.w */ 59375fd0b74Schristos }; 59475fd0b74Schristos 59575fd0b74Schristos const struct formstr format1b[] = { 59675fd0b74Schristos {18,4,imr,S,0,0}, /* ld.d */ 59775fd0b74Schristos {18,10,imr,S,0,0}, /* ld.u */ 59875fd0b74Schristos {18,8,imr,S,0,0}, /* ld.l */ 59975fd0b74Schristos {18,7,imr,S,0,0}, /* ld.w */ 60075fd0b74Schristos {5,0,imr,S,0,0}, /* and */ 60175fd0b74Schristos {6,0,imr,S,0,0}, /* or */ 60275fd0b74Schristos {7,0,imr,S,0,0}, /* xor */ 60375fd0b74Schristos {8,0,imr,S,0,0}, /* shf */ 60475fd0b74Schristos {9,6,imr,S,0,0}, /* add.h */ 60575fd0b74Schristos {9,7,imr,S,0,0}, /* add.w */ 60675fd0b74Schristos {10,6,imr,S,0,0}, /* sub.h */ 60775fd0b74Schristos {10,7,imr,S,0,0}, /* sub.w */ 60875fd0b74Schristos {3,6,imr,S,0,0}, /* mul.h */ 60975fd0b74Schristos {3,7,imr,S,0,0}, /* mul.w */ 61075fd0b74Schristos {4,6,imr,S,0,0}, /* div.h */ 61175fd0b74Schristos {4,7,imr,S,0,0}, /* div.w */ 61275fd0b74Schristos {9,3,imr,S,0,0}, /* add.s */ 61375fd0b74Schristos {10,3,imr,S,0,0}, /* sub.s */ 61475fd0b74Schristos {3,3,imr,S,0,0}, /* mul.s */ 61575fd0b74Schristos {4,3,imr,S,0,0}, /* div.s */ 61675fd0b74Schristos {40,3,imr,S,0,0}, /* le.s */ 61775fd0b74Schristos {41,3,imr,S,0,0}, /* lt.s */ 61875fd0b74Schristos {37,6,imr,S,0,0}, /* eq.h */ 61975fd0b74Schristos {37,7,imr,S,0,0}, /* eq.w */ 62075fd0b74Schristos {38,6,imr,S,0,0}, /* leu.h */ 62175fd0b74Schristos {38,7,imr,S,0,0}, /* leu.w */ 62275fd0b74Schristos {39,6,imr,S,0,0}, /* ltu.h */ 62375fd0b74Schristos {39,7,imr,S,0,0}, /* ltu.w */ 62475fd0b74Schristos {40,6,imr,S,0,0}, /* le.h */ 62575fd0b74Schristos {40,7,imr,S,0,0}, /* le.w */ 62675fd0b74Schristos {41,6,imr,S,0,0}, /* lt.h */ 62775fd0b74Schristos {41,7,imr,S,0,0}, /* lt.w */ 62875fd0b74Schristos }; 62975fd0b74Schristos 63075fd0b74Schristos const struct formstr e0_format0[] = { 63175fd0b74Schristos {10,3,rrr,S,V,V}, /* sub.s */ 63275fd0b74Schristos {10,4,rrr,S,V,V}, /* sub.d */ 63375fd0b74Schristos {4,3,rrr,S,V,V}, /* div.s */ 63475fd0b74Schristos {4,4,rrr,S,V,V}, /* div.d */ 63575fd0b74Schristos {10,11,rrr,S,V,V}, /* sub.s.f */ 63675fd0b74Schristos {10,12,rrr,S,V,V}, /* sub.d.f */ 63775fd0b74Schristos {4,11,rrr,S,V,V}, /* div.s.f */ 63875fd0b74Schristos {4,12,rrr,S,V,V}, /* div.d.f */ 63975fd0b74Schristos {3,11,rrr,V,V,V}, /* mul.s.f */ 64075fd0b74Schristos {3,12,rrr,V,V,V}, /* mul.d.f */ 64175fd0b74Schristos {4,11,rrr,V,V,V}, /* div.s.f */ 64275fd0b74Schristos {4,12,rrr,V,V,V}, /* div.d.f */ 64375fd0b74Schristos {3,11,rrr,V,S,V}, /* mul.s.f */ 64475fd0b74Schristos {3,12,rrr,V,S,V}, /* mul.d.f */ 64575fd0b74Schristos {4,11,rrr,V,S,V}, /* div.s.f */ 64675fd0b74Schristos {4,12,rrr,V,S,V}, /* div.d.f */ 64775fd0b74Schristos {5,2,rrr,V,V,V}, /* and.f */ 64875fd0b74Schristos {6,2,rrr,V,V,V}, /* or.f */ 64975fd0b74Schristos {7,2,rrr,V,V,V}, /* xor.f */ 65075fd0b74Schristos {8,2,rrr,V,V,V}, /* shf.f */ 65175fd0b74Schristos {5,2,rrr,V,S,V}, /* and.f */ 65275fd0b74Schristos {6,2,rrr,V,S,V}, /* or.f */ 65375fd0b74Schristos {7,2,rrr,V,S,V}, /* xor.f */ 65475fd0b74Schristos {8,2,rrr,V,S,V}, /* shf.f */ 65575fd0b74Schristos {9,11,rrr,V,V,V}, /* add.s.f */ 65675fd0b74Schristos {9,12,rrr,V,V,V}, /* add.d.f */ 65775fd0b74Schristos {10,11,rrr,V,V,V}, /* sub.s.f */ 65875fd0b74Schristos {10,12,rrr,V,V,V}, /* sub.d.f */ 65975fd0b74Schristos {9,11,rrr,V,S,V}, /* add.s.f */ 66075fd0b74Schristos {9,12,rrr,V,S,V}, /* add.d.f */ 66175fd0b74Schristos {10,11,rrr,V,S,V}, /* sub.s.f */ 66275fd0b74Schristos {10,12,rrr,V,S,V}, /* sub.d.f */ 66375fd0b74Schristos {9,13,rrr,V,V,V}, /* add.b.f */ 66475fd0b74Schristos {9,14,rrr,V,V,V}, /* add.h.f */ 66575fd0b74Schristos {9,15,rrr,V,V,V}, /* add.w.f */ 66675fd0b74Schristos {9,16,rrr,V,V,V}, /* add.l.f */ 66775fd0b74Schristos {9,13,rrr,V,S,V}, /* add.b.f */ 66875fd0b74Schristos {9,14,rrr,V,S,V}, /* add.h.f */ 66975fd0b74Schristos {9,15,rrr,V,S,V}, /* add.w.f */ 67075fd0b74Schristos {9,16,rrr,V,S,V}, /* add.l.f */ 67175fd0b74Schristos {10,13,rrr,V,V,V}, /* sub.b.f */ 67275fd0b74Schristos {10,14,rrr,V,V,V}, /* sub.h.f */ 67375fd0b74Schristos {10,15,rrr,V,V,V}, /* sub.w.f */ 67475fd0b74Schristos {10,16,rrr,V,V,V}, /* sub.l.f */ 67575fd0b74Schristos {10,13,rrr,V,S,V}, /* sub.b.f */ 67675fd0b74Schristos {10,14,rrr,V,S,V}, /* sub.h.f */ 67775fd0b74Schristos {10,15,rrr,V,S,V}, /* sub.w.f */ 67875fd0b74Schristos {10,16,rrr,V,S,V}, /* sub.l.f */ 67975fd0b74Schristos {3,13,rrr,V,V,V}, /* mul.b.f */ 68075fd0b74Schristos {3,14,rrr,V,V,V}, /* mul.h.f */ 68175fd0b74Schristos {3,15,rrr,V,V,V}, /* mul.w.f */ 68275fd0b74Schristos {3,16,rrr,V,V,V}, /* mul.l.f */ 68375fd0b74Schristos {3,13,rrr,V,S,V}, /* mul.b.f */ 68475fd0b74Schristos {3,14,rrr,V,S,V}, /* mul.h.f */ 68575fd0b74Schristos {3,15,rrr,V,S,V}, /* mul.w.f */ 68675fd0b74Schristos {3,16,rrr,V,S,V}, /* mul.l.f */ 68775fd0b74Schristos {4,13,rrr,V,V,V}, /* div.b.f */ 68875fd0b74Schristos {4,14,rrr,V,V,V}, /* div.h.f */ 68975fd0b74Schristos {4,15,rrr,V,V,V}, /* div.w.f */ 69075fd0b74Schristos {4,16,rrr,V,V,V}, /* div.l.f */ 69175fd0b74Schristos {4,13,rrr,V,S,V}, /* div.b.f */ 69275fd0b74Schristos {4,14,rrr,V,S,V}, /* div.h.f */ 69375fd0b74Schristos {4,15,rrr,V,S,V}, /* div.w.f */ 69475fd0b74Schristos {4,16,rrr,V,S,V}, /* div.l.f */ 69575fd0b74Schristos }; 69675fd0b74Schristos 69775fd0b74Schristos const struct formstr e0_format1[] = { 69875fd0b74Schristos {0,0,0,0,0,0}, 69975fd0b74Schristos {94,0,a3,0,0,0}, /* tst */ 70075fd0b74Schristos {95,0,a3,0,0,0}, /* lck */ 70175fd0b74Schristos {96,0,a3,0,0,0}, /* ulk */ 70275fd0b74Schristos {17,0,a1r,S,0,0}, /* ldea */ 70375fd0b74Schristos {97,0,a1r,A,0,0}, /* spawn */ 70475fd0b74Schristos {98,0,a1r,A,0,0}, /* ldcmr */ 70575fd0b74Schristos {99,0,a2r,A,0,0}, /* stcmr */ 70675fd0b74Schristos {100,0,a1r,A,0,0}, /* popr */ 70775fd0b74Schristos {101,0,a2r,A,0,0}, /* pshr */ 70875fd0b74Schristos {102,7,a1r,A,0,0}, /* rcvr.w */ 70975fd0b74Schristos {103,7,a2r,A,0,0}, /* matm.w */ 71075fd0b74Schristos {104,7,a2r,A,0,0}, /* sndr.w */ 71175fd0b74Schristos {104,8,a2r,S,0,0}, /* sndr.l */ 71275fd0b74Schristos {102,8,a1r,S,0,0}, /* rcvr.l */ 71375fd0b74Schristos {103,8,a2r,S,0,0}, /* matm.l */ 71475fd0b74Schristos {0,0,0,0,0,0}, 71575fd0b74Schristos {0,0,0,0,0,0}, 71675fd0b74Schristos {0,0,0,0,0,0}, 71775fd0b74Schristos {0,0,0,0,0,0}, 71875fd0b74Schristos {0,0,0,0,0,0}, 71975fd0b74Schristos {0,0,0,0,0,0}, 72075fd0b74Schristos {0,0,0,0,0,0}, 72175fd0b74Schristos {0,0,0,0,0,0}, 72275fd0b74Schristos {0,0,0,0,0,0}, 72375fd0b74Schristos {0,0,0,0,0,0}, 72475fd0b74Schristos {0,0,0,0,0,0}, 72575fd0b74Schristos {0,0,0,0,0,0}, 72675fd0b74Schristos {0,0,0,0,0,0}, 72775fd0b74Schristos {0,0,0,0,0,0}, 72875fd0b74Schristos {0,0,0,0,0,0}, 72975fd0b74Schristos {0,0,0,0,0,0}, 73075fd0b74Schristos {105,7,a2r,A,0,0}, /* putr.w */ 73175fd0b74Schristos {105,8,a2r,S,0,0}, /* putr.l */ 73275fd0b74Schristos {106,7,a1r,A,0,0}, /* getr.w */ 73375fd0b74Schristos {106,8,a1r,S,0,0}, /* getr.l */ 73475fd0b74Schristos {26,13,a2r,S,0,0}, /* ste.b.f */ 73575fd0b74Schristos {26,14,a2r,S,0,0}, /* ste.h.f */ 73675fd0b74Schristos {26,15,a2r,S,0,0}, /* ste.w.f */ 73775fd0b74Schristos {26,16,a2r,S,0,0}, /* ste.l.f */ 73875fd0b74Schristos {107,7,a2r,A,0,0}, /* matr.w */ 73975fd0b74Schristos {108,7,a2r,A,0,0}, /* mat.w */ 74075fd0b74Schristos {109,7,a1r,A,0,0}, /* get.w */ 74175fd0b74Schristos {110,7,a1r,A,0,0}, /* rcv.w */ 74275fd0b74Schristos {0,0,0,0,0,0}, 74375fd0b74Schristos {111,7,a1r,A,0,0}, /* inc.w */ 74475fd0b74Schristos {112,7,a2r,A,0,0}, /* put.w */ 74575fd0b74Schristos {113,7,a2r,A,0,0}, /* snd.w */ 74675fd0b74Schristos {107,8,a2r,S,0,0}, /* matr.l */ 74775fd0b74Schristos {108,8,a2r,S,0,0}, /* mat.l */ 74875fd0b74Schristos {109,8,a1r,S,0,0}, /* get.l */ 74975fd0b74Schristos {110,8,a1r,S,0,0}, /* rcv.l */ 75075fd0b74Schristos {0,0,0,0,0,0}, 75175fd0b74Schristos {111,8,a1r,S,0,0}, /* inc.l */ 75275fd0b74Schristos {112,8,a2r,S,0,0}, /* put.l */ 75375fd0b74Schristos {113,8,a2r,S,0,0}, /* snd.l */ 75475fd0b74Schristos {18,13,a1r,V,0,0}, /* ld.b.f */ 75575fd0b74Schristos {18,14,a1r,V,0,0}, /* ld.h.f */ 75675fd0b74Schristos {18,15,a1r,V,0,0}, /* ld.w.f */ 75775fd0b74Schristos {18,16,a1r,V,0,0}, /* ld.l.f */ 75875fd0b74Schristos {21,13,a2r,V,0,0}, /* st.b.f */ 75975fd0b74Schristos {21,14,a2r,V,0,0}, /* st.h.f */ 76075fd0b74Schristos {21,15,a2r,V,0,0}, /* st.w.f */ 76175fd0b74Schristos {21,16,a2r,V,0,0}, /* st.l.f */ 76275fd0b74Schristos }; 76375fd0b74Schristos 76475fd0b74Schristos const struct formstr e0_format2[] = { 76575fd0b74Schristos {28,5,rr,V,V,0}, /* cvtw.b */ 76675fd0b74Schristos {28,6,rr,V,V,0}, /* cvtw.h */ 76775fd0b74Schristos {29,7,rr,V,V,0}, /* cvtb.w */ 76875fd0b74Schristos {30,7,rr,V,V,0}, /* cvth.w */ 76975fd0b74Schristos {28,13,rr,V,V,0}, /* cvtw.b.f */ 77075fd0b74Schristos {28,14,rr,V,V,0}, /* cvtw.h.f */ 77175fd0b74Schristos {29,15,rr,V,V,0}, /* cvtb.w.f */ 77275fd0b74Schristos {30,15,rr,V,V,0}, /* cvth.w.f */ 77375fd0b74Schristos {31,8,rr,V,V,0}, /* cvts.l */ 77475fd0b74Schristos {32,7,rr,V,V,0}, /* cvtd.w */ 77575fd0b74Schristos {33,3,rr,V,V,0}, /* cvtl.s */ 77675fd0b74Schristos {28,4,rr,V,V,0}, /* cvtw.d */ 77775fd0b74Schristos {31,16,rr,V,V,0}, /* cvts.l.f */ 77875fd0b74Schristos {32,15,rr,V,V,0}, /* cvtd.w.f */ 77975fd0b74Schristos {33,11,rr,V,V,0}, /* cvtl.s.f */ 78075fd0b74Schristos {28,12,rr,V,V,0}, /* cvtw.d.f */ 78175fd0b74Schristos {114,0,rr,S,S,0}, /* enal */ 78275fd0b74Schristos {8,7,rr,S,S,0}, /* shf.w */ 78375fd0b74Schristos {115,0,rr,S,S,0}, /* enag */ 78475fd0b74Schristos {0,0,0,0,0,0}, 78575fd0b74Schristos {28,4,rr,S,S,0}, /* cvtw.d */ 78675fd0b74Schristos {32,7,rr,S,S,0}, /* cvtd.w */ 78775fd0b74Schristos {0,0,0,0,0,0}, 78875fd0b74Schristos {0,0,0,0,0,0}, 78975fd0b74Schristos {0,0,0,0,0,0}, 79075fd0b74Schristos {0,0,0,0,0,0}, 79175fd0b74Schristos {0,0,0,0,0,0}, 79275fd0b74Schristos {0,0,0,0,0,0}, 79375fd0b74Schristos {116,3,rr,S,S,0}, /* frint.s */ 79475fd0b74Schristos {116,4,rr,S,S,0}, /* frint.d */ 79575fd0b74Schristos {0,0,0,0,0,0}, 79675fd0b74Schristos {0,0,0,0,0,0}, 79775fd0b74Schristos {0,0,0,0,0,0}, 79875fd0b74Schristos {0,0,0,0,0,0}, 79975fd0b74Schristos {0,0,0,0,0,0}, 80075fd0b74Schristos {0,0,0,0,0,0}, 80175fd0b74Schristos {0,0,0,0,0,0}, 80275fd0b74Schristos {0,0,0,0,0,0}, 80375fd0b74Schristos {0,0,0,0,0,0}, 80475fd0b74Schristos {0,0,0,0,0,0}, 80575fd0b74Schristos {0,0,0,0,0,0}, 80675fd0b74Schristos {0,0,0,0,0,0}, 80775fd0b74Schristos {0,0,0,0,0,0}, 80875fd0b74Schristos {0,0,0,0,0,0}, 80975fd0b74Schristos {0,0,0,0,0,0}, 81075fd0b74Schristos {0,0,0,0,0,0}, 81175fd0b74Schristos {0,0,0,0,0,0}, 81275fd0b74Schristos {0,0,0,0,0,0}, 81375fd0b74Schristos {0,0,0,0,0,0}, 81475fd0b74Schristos {0,0,0,0,0,0}, 81575fd0b74Schristos {0,0,0,0,0,0}, 81675fd0b74Schristos {0,0,0,0,0,0}, 81775fd0b74Schristos {0,0,0,0,0,0}, 81875fd0b74Schristos {0,0,0,0,0,0}, 81975fd0b74Schristos {0,0,0,0,0,0}, 82075fd0b74Schristos {0,0,0,0,0,0}, 82175fd0b74Schristos {0,0,0,0,0,0}, 82275fd0b74Schristos {0,0,0,0,0,0}, 82375fd0b74Schristos {0,0,0,0,0,0}, 82475fd0b74Schristos {0,0,0,0,0,0}, 82575fd0b74Schristos {0,0,0,0,0,0}, 82675fd0b74Schristos {0,0,0,0,0,0}, 82775fd0b74Schristos {0,0,0,0,0,0}, 82875fd0b74Schristos {0,0,0,0,0,0}, 82975fd0b74Schristos {0,0,0,0,0,0}, 83075fd0b74Schristos {0,0,0,0,0,0}, 83175fd0b74Schristos {0,0,0,0,0,0}, 83275fd0b74Schristos {0,0,0,0,0,0}, 83375fd0b74Schristos {0,0,0,0,0,0}, 83475fd0b74Schristos {0,0,0,0,0,0}, 83575fd0b74Schristos {0,0,0,0,0,0}, 83675fd0b74Schristos {0,0,0,0,0,0}, 83775fd0b74Schristos {0,0,0,0,0,0}, 83875fd0b74Schristos {0,0,0,0,0,0}, 83975fd0b74Schristos {0,0,0,0,0,0}, 84075fd0b74Schristos {0,0,0,0,0,0}, 84175fd0b74Schristos {0,0,0,0,0,0}, 84275fd0b74Schristos {0,0,0,0,0,0}, 84375fd0b74Schristos {0,0,0,0,0,0}, 84475fd0b74Schristos {0,0,0,0,0,0}, 84575fd0b74Schristos {0,0,0,0,0,0}, 84675fd0b74Schristos {0,0,0,0,0,0}, 84775fd0b74Schristos {0,0,0,0,0,0}, 84875fd0b74Schristos {0,0,0,0,0,0}, 84975fd0b74Schristos {0,0,0,0,0,0}, 85075fd0b74Schristos {0,0,0,0,0,0}, 85175fd0b74Schristos {0,0,0,0,0,0}, 85275fd0b74Schristos {0,0,0,0,0,0}, 85375fd0b74Schristos {0,0,0,0,0,0}, 85475fd0b74Schristos {0,0,0,0,0,0}, 85575fd0b74Schristos {0,0,0,0,0,0}, 85675fd0b74Schristos {0,0,0,0,0,0}, 85775fd0b74Schristos {0,0,0,0,0,0}, 85875fd0b74Schristos {0,0,0,0,0,0}, 85975fd0b74Schristos {0,0,0,0,0,0}, 86075fd0b74Schristos {0,0,0,0,0,0}, 86175fd0b74Schristos {0,0,0,0,0,0}, 86275fd0b74Schristos {0,0,0,0,0,0}, 86375fd0b74Schristos {116,3,rr,V,V,0}, /* frint.s */ 86475fd0b74Schristos {116,4,rr,V,V,0}, /* frint.d */ 86575fd0b74Schristos {0,0,0,0,0,0}, 86675fd0b74Schristos {0,0,0,0,0,0}, 86775fd0b74Schristos {116,11,rr,V,V,0}, /* frint.s.f */ 86875fd0b74Schristos {116,12,rr,V,V,0}, /* frint.d.f */ 86975fd0b74Schristos {0,0,0,0,0,0}, 87075fd0b74Schristos {0,0,0,0,0,0}, 87175fd0b74Schristos {0,0,0,0,0,0}, 87275fd0b74Schristos {0,0,0,0,0,0}, 87375fd0b74Schristos {0,0,0,0,0,0}, 87475fd0b74Schristos {0,0,0,0,0,0}, 87575fd0b74Schristos {0,0,0,0,0,0}, 87675fd0b74Schristos {0,0,0,0,0,0}, 87775fd0b74Schristos {0,0,0,0,0,0}, 87875fd0b74Schristos {0,0,0,0,0,0}, 87975fd0b74Schristos {0,0,0,0,0,0}, 88075fd0b74Schristos {0,0,0,0,0,0}, 88175fd0b74Schristos {81,3,rr,V,V,0}, /* sqrt.s */ 88275fd0b74Schristos {81,4,rr,V,V,0}, /* sqrt.d */ 88375fd0b74Schristos {0,0,0,0,0,0}, 88475fd0b74Schristos {0,0,0,0,0,0}, 88575fd0b74Schristos {0,0,0,0,0,0}, 88675fd0b74Schristos {0,0,0,0,0,0}, 88775fd0b74Schristos {0,0,0,0,0,0}, 88875fd0b74Schristos {0,0,0,0,0,0}, 88975fd0b74Schristos {81,11,rr,V,V,0}, /* sqrt.s.f */ 89075fd0b74Schristos {81,12,rr,V,V,0}, /* sqrt.d.f */ 89175fd0b74Schristos {0,0,0,0,0,0}, 89275fd0b74Schristos {0,0,0,0,0,0}, 89375fd0b74Schristos }; 89475fd0b74Schristos 89575fd0b74Schristos const struct formstr e0_format3[] = { 89675fd0b74Schristos {32,11,rr,V,V,0}, /* cvtd.s.f */ 89775fd0b74Schristos {31,12,rr,V,V,0}, /* cvts.d.f */ 89875fd0b74Schristos {33,12,rr,V,V,0}, /* cvtl.d.f */ 89975fd0b74Schristos {32,16,rr,V,V,0}, /* cvtd.l.f */ 90075fd0b74Schristos {0,0,0,0,0,0}, 90175fd0b74Schristos {0,0,0,0,0,0}, 90275fd0b74Schristos {0,0,0,0,0,0}, 90375fd0b74Schristos {0,0,0,0,0,0}, 90475fd0b74Schristos {36,2,rr,V,V,0}, /* tzc.f */ 90575fd0b74Schristos {44,2,rr,V,V,0}, /* lop.f */ 90675fd0b74Schristos {117,2,rr,V,V,0}, /* xpnd.f */ 90775fd0b74Schristos {42,2,rr,V,V,0}, /* not.f */ 90875fd0b74Schristos {8,2,rr,S,V,0}, /* shf.f */ 90975fd0b74Schristos {35,17,rr,V,V,0}, /* plc.t.f */ 91075fd0b74Schristos {0,0,0,0,0,0}, 91175fd0b74Schristos {0,0,0,0,0,0}, 91275fd0b74Schristos {37,11,rr,V,V,0}, /* eq.s.f */ 91375fd0b74Schristos {37,12,rr,V,V,0}, /* eq.d.f */ 91475fd0b74Schristos {43,11,rr,V,V,0}, /* neg.s.f */ 91575fd0b74Schristos {43,12,rr,V,V,0}, /* neg.d.f */ 91675fd0b74Schristos {37,11,rr,S,V,0}, /* eq.s.f */ 91775fd0b74Schristos {37,12,rr,S,V,0}, /* eq.d.f */ 91875fd0b74Schristos {0,0,0,0,0,0}, 91975fd0b74Schristos {0,0,0,0,0,0}, 92075fd0b74Schristos {40,11,rr,V,V,0}, /* le.s.f */ 92175fd0b74Schristos {40,12,rr,V,V,0}, /* le.d.f */ 92275fd0b74Schristos {41,11,rr,V,V,0}, /* lt.s.f */ 92375fd0b74Schristos {41,12,rr,V,V,0}, /* lt.d.f */ 92475fd0b74Schristos {40,11,rr,S,V,0}, /* le.s.f */ 92575fd0b74Schristos {40,12,rr,S,V,0}, /* le.d.f */ 92675fd0b74Schristos {41,11,rr,S,V,0}, /* lt.s.f */ 92775fd0b74Schristos {41,12,rr,S,V,0}, /* lt.d.f */ 92875fd0b74Schristos {37,13,rr,V,V,0}, /* eq.b.f */ 92975fd0b74Schristos {37,14,rr,V,V,0}, /* eq.h.f */ 93075fd0b74Schristos {37,15,rr,V,V,0}, /* eq.w.f */ 93175fd0b74Schristos {37,16,rr,V,V,0}, /* eq.l.f */ 93275fd0b74Schristos {37,13,rr,S,V,0}, /* eq.b.f */ 93375fd0b74Schristos {37,14,rr,S,V,0}, /* eq.h.f */ 93475fd0b74Schristos {37,15,rr,S,V,0}, /* eq.w.f */ 93575fd0b74Schristos {37,16,rr,S,V,0}, /* eq.l.f */ 93675fd0b74Schristos {40,13,rr,V,V,0}, /* le.b.f */ 93775fd0b74Schristos {40,14,rr,V,V,0}, /* le.h.f */ 93875fd0b74Schristos {40,15,rr,V,V,0}, /* le.w.f */ 93975fd0b74Schristos {40,16,rr,V,V,0}, /* le.l.f */ 94075fd0b74Schristos {40,13,rr,S,V,0}, /* le.b.f */ 94175fd0b74Schristos {40,14,rr,S,V,0}, /* le.h.f */ 94275fd0b74Schristos {40,15,rr,S,V,0}, /* le.w.f */ 94375fd0b74Schristos {40,16,rr,S,V,0}, /* le.l.f */ 94475fd0b74Schristos {41,13,rr,V,V,0}, /* lt.b.f */ 94575fd0b74Schristos {41,14,rr,V,V,0}, /* lt.h.f */ 94675fd0b74Schristos {41,15,rr,V,V,0}, /* lt.w.f */ 94775fd0b74Schristos {41,16,rr,V,V,0}, /* lt.l.f */ 94875fd0b74Schristos {41,13,rr,S,V,0}, /* lt.b.f */ 94975fd0b74Schristos {41,14,rr,S,V,0}, /* lt.h.f */ 95075fd0b74Schristos {41,15,rr,S,V,0}, /* lt.w.f */ 95175fd0b74Schristos {41,16,rr,S,V,0}, /* lt.l.f */ 95275fd0b74Schristos {43,13,rr,V,V,0}, /* neg.b.f */ 95375fd0b74Schristos {43,14,rr,V,V,0}, /* neg.h.f */ 95475fd0b74Schristos {43,15,rr,V,V,0}, /* neg.w.f */ 95575fd0b74Schristos {43,16,rr,V,V,0}, /* neg.l.f */ 95675fd0b74Schristos {0,0,0,0,0,0}, 95775fd0b74Schristos {0,0,0,0,0,0}, 95875fd0b74Schristos {0,0,0,0,0,0}, 95975fd0b74Schristos {0,0,0,0,0,0}, 96075fd0b74Schristos }; 96175fd0b74Schristos 96275fd0b74Schristos const struct formstr e0_format4[] = { 96375fd0b74Schristos {0,0,0,0,0,0}, 96475fd0b74Schristos {0,0,0,0,0,0}, 96575fd0b74Schristos {0,0,0,0,0,0}, 96675fd0b74Schristos {0,0,0,0,0,0}, 96775fd0b74Schristos {0,0,0,0,0,0}, 96875fd0b74Schristos {0,0,0,0,0,0}, 96975fd0b74Schristos {0,0,0,0,0,0}, 97075fd0b74Schristos {0,0,0,0,0,0}, 97175fd0b74Schristos }; 97275fd0b74Schristos 97375fd0b74Schristos const struct formstr e0_format5[] = { 97475fd0b74Schristos {51,13,rr,V,V,0}, /* ldvi.b.f */ 97575fd0b74Schristos {51,14,rr,V,V,0}, /* ldvi.h.f */ 97675fd0b74Schristos {51,15,rr,V,V,0}, /* ldvi.w.f */ 97775fd0b74Schristos {51,16,rr,V,V,0}, /* ldvi.l.f */ 97875fd0b74Schristos {28,11,rr,V,V,0}, /* cvtw.s.f */ 97975fd0b74Schristos {31,15,rr,V,V,0}, /* cvts.w.f */ 98075fd0b74Schristos {28,16,rr,V,V,0}, /* cvtw.l.f */ 98175fd0b74Schristos {33,15,rr,V,V,0}, /* cvtl.w.f */ 98275fd0b74Schristos {52,13,rxr,V,V,0}, /* stvi.b.f */ 98375fd0b74Schristos {52,14,rxr,V,V,0}, /* stvi.h.f */ 98475fd0b74Schristos {52,15,rxr,V,V,0}, /* stvi.w.f */ 98575fd0b74Schristos {52,16,rxr,V,V,0}, /* stvi.l.f */ 98675fd0b74Schristos {52,13,rxr,S,V,0}, /* stvi.b.f */ 98775fd0b74Schristos {52,14,rxr,S,V,0}, /* stvi.h.f */ 98875fd0b74Schristos {52,15,rxr,S,V,0}, /* stvi.w.f */ 98975fd0b74Schristos {52,16,rxr,S,V,0}, /* stvi.l.f */ 99075fd0b74Schristos }; 99175fd0b74Schristos 99275fd0b74Schristos const struct formstr e0_format6[] = { 99375fd0b74Schristos {0,0,rxl,S,CIR,0}, /* mov */ 99475fd0b74Schristos {0,0,lr,CIR,S,0}, /* mov */ 99575fd0b74Schristos {0,0,lr,TOC,S,0}, /* mov */ 99675fd0b74Schristos {0,0,lr,CPUID,S,0}, /* mov */ 99775fd0b74Schristos {0,0,rxl,S,TTR,0}, /* mov */ 99875fd0b74Schristos {0,0,lr,TTR,S,0}, /* mov */ 99975fd0b74Schristos {118,0,nops,0,0,0}, /* ctrsl */ 100075fd0b74Schristos {119,0,nops,0,0,0}, /* ctrsg */ 100175fd0b74Schristos {0,0,rxl,S,VMU,0}, /* mov */ 100275fd0b74Schristos {0,0,lr,VMU,S,0}, /* mov */ 100375fd0b74Schristos {0,0,rxl,S,VML,0}, /* mov */ 100475fd0b74Schristos {0,0,lr,VML,S,0}, /* mov */ 100575fd0b74Schristos {0,0,rxl,S,ICR,0}, /* mov */ 100675fd0b74Schristos {0,0,lr,ICR,S,0}, /* mov */ 100775fd0b74Schristos {0,0,rxl,S,TCPU,0}, /* mov */ 100875fd0b74Schristos {0,0,lr,TCPU,S,0}, /* mov */ 100975fd0b74Schristos {0,0,0,0,0,0}, 101075fd0b74Schristos {0,0,0,0,0,0}, 101175fd0b74Schristos {0,0,0,0,0,0}, 101275fd0b74Schristos {0,0,0,0,0,0}, 101375fd0b74Schristos {120,0,nops,0,0,0}, /* stop */ 101475fd0b74Schristos {0,0,0,0,0,0}, 101575fd0b74Schristos {0,0,rxl,S,TID,0}, /* mov */ 101675fd0b74Schristos {0,0,lr,TID,S,0}, /* mov */ 101775fd0b74Schristos {0,0,0,0,0,0}, 101875fd0b74Schristos {0,0,0,0,0,0}, 101975fd0b74Schristos {0,0,0,0,0,0}, 102075fd0b74Schristos {0,0,0,0,0,0}, 102175fd0b74Schristos {0,0,0,0,0,0}, 102275fd0b74Schristos {0,0,0,0,0,0}, 102375fd0b74Schristos {0,0,0,0,0,0}, 102475fd0b74Schristos {0,0,0,0,0,0}, 102575fd0b74Schristos {0,0,0,0,0,0}, 102675fd0b74Schristos {0,0,0,0,0,0}, 102775fd0b74Schristos {0,0,0,0,0,0}, 102875fd0b74Schristos {0,0,0,0,0,0}, 102975fd0b74Schristos {0,0,0,0,0,0}, 103075fd0b74Schristos {0,0,0,0,0,0}, 103175fd0b74Schristos {0,0,0,0,0,0}, 103275fd0b74Schristos {0,0,0,0,0,0}, 103375fd0b74Schristos {0,0,0,0,0,0}, 103475fd0b74Schristos {0,0,0,0,0,0}, 103575fd0b74Schristos {0,0,0,0,0,0}, 103675fd0b74Schristos {0,0,0,0,0,0}, 103775fd0b74Schristos {0,0,0,0,0,0}, 103875fd0b74Schristos {0,0,0,0,0,0}, 103975fd0b74Schristos {0,0,0,0,0,0}, 104075fd0b74Schristos {0,0,0,0,0,0}, 104175fd0b74Schristos {0,0,0,0,0,0}, 104275fd0b74Schristos {0,0,0,0,0,0}, 104375fd0b74Schristos {0,0,0,0,0,0}, 104475fd0b74Schristos {0,0,0,0,0,0}, 104575fd0b74Schristos {0,0,0,0,0,0}, 104675fd0b74Schristos {0,0,0,0,0,0}, 104775fd0b74Schristos {0,0,0,0,0,0}, 104875fd0b74Schristos {0,0,0,0,0,0}, 104975fd0b74Schristos {0,0,0,0,0,0}, 105075fd0b74Schristos {0,0,0,0,0,0}, 105175fd0b74Schristos {0,0,0,0,0,0}, 105275fd0b74Schristos {0,0,0,0,0,0}, 105375fd0b74Schristos {0,0,0,0,0,0}, 105475fd0b74Schristos {0,0,0,0,0,0}, 105575fd0b74Schristos {0,0,0,0,0,0}, 105675fd0b74Schristos {0,0,0,0,0,0}, 105775fd0b74Schristos }; 105875fd0b74Schristos 105975fd0b74Schristos const struct formstr e0_format7[] = { 106075fd0b74Schristos {84,13,r,V,0,0}, /* sum.b.f */ 106175fd0b74Schristos {84,14,r,V,0,0}, /* sum.h.f */ 106275fd0b74Schristos {84,15,r,V,0,0}, /* sum.w.f */ 106375fd0b74Schristos {84,16,r,V,0,0}, /* sum.l.f */ 106475fd0b74Schristos {85,2,r,V,0,0}, /* all.f */ 106575fd0b74Schristos {86,2,r,V,0,0}, /* any.f */ 106675fd0b74Schristos {87,2,r,V,0,0}, /* parity.f */ 106775fd0b74Schristos {0,0,0,0,0,0}, 106875fd0b74Schristos {88,13,r,V,0,0}, /* max.b.f */ 106975fd0b74Schristos {88,14,r,V,0,0}, /* max.h.f */ 107075fd0b74Schristos {88,15,r,V,0,0}, /* max.w.f */ 107175fd0b74Schristos {88,16,r,V,0,0}, /* max.l.f */ 107275fd0b74Schristos {89,13,r,V,0,0}, /* min.b.f */ 107375fd0b74Schristos {89,14,r,V,0,0}, /* min.h.f */ 107475fd0b74Schristos {89,15,r,V,0,0}, /* min.w.f */ 107575fd0b74Schristos {89,16,r,V,0,0}, /* min.l.f */ 107675fd0b74Schristos {84,11,r,V,0,0}, /* sum.s.f */ 107775fd0b74Schristos {84,12,r,V,0,0}, /* sum.d.f */ 107875fd0b74Schristos {90,11,r,V,0,0}, /* prod.s.f */ 107975fd0b74Schristos {90,12,r,V,0,0}, /* prod.d.f */ 108075fd0b74Schristos {88,11,r,V,0,0}, /* max.s.f */ 108175fd0b74Schristos {88,12,r,V,0,0}, /* max.d.f */ 108275fd0b74Schristos {89,11,r,V,0,0}, /* min.s.f */ 108375fd0b74Schristos {89,12,r,V,0,0}, /* min.d.f */ 108475fd0b74Schristos {90,13,r,V,0,0}, /* prod.b.f */ 108575fd0b74Schristos {90,14,r,V,0,0}, /* prod.h.f */ 108675fd0b74Schristos {90,15,r,V,0,0}, /* prod.w.f */ 108775fd0b74Schristos {90,16,r,V,0,0}, /* prod.l.f */ 108875fd0b74Schristos {0,0,0,0,0,0}, 108975fd0b74Schristos {0,0,0,0,0,0}, 109075fd0b74Schristos {0,0,0,0,0,0}, 109175fd0b74Schristos {0,0,0,0,0,0}, 109275fd0b74Schristos }; 109375fd0b74Schristos 109475fd0b74Schristos const struct formstr e1_format0[] = { 109575fd0b74Schristos {0,0,0,0,0,0}, 109675fd0b74Schristos {0,0,0,0,0,0}, 109775fd0b74Schristos {0,0,0,0,0,0}, 109875fd0b74Schristos {0,0,0,0,0,0}, 109975fd0b74Schristos {10,18,rrr,S,V,V}, /* sub.s.t */ 110075fd0b74Schristos {10,19,rrr,S,V,V}, /* sub.d.t */ 110175fd0b74Schristos {4,18,rrr,S,V,V}, /* div.s.t */ 110275fd0b74Schristos {4,19,rrr,S,V,V}, /* div.d.t */ 110375fd0b74Schristos {3,18,rrr,V,V,V}, /* mul.s.t */ 110475fd0b74Schristos {3,19,rrr,V,V,V}, /* mul.d.t */ 110575fd0b74Schristos {4,18,rrr,V,V,V}, /* div.s.t */ 110675fd0b74Schristos {4,19,rrr,V,V,V}, /* div.d.t */ 110775fd0b74Schristos {3,18,rrr,V,S,V}, /* mul.s.t */ 110875fd0b74Schristos {3,19,rrr,V,S,V}, /* mul.d.t */ 110975fd0b74Schristos {4,18,rrr,V,S,V}, /* div.s.t */ 111075fd0b74Schristos {4,19,rrr,V,S,V}, /* div.d.t */ 111175fd0b74Schristos {5,1,rrr,V,V,V}, /* and.t */ 111275fd0b74Schristos {6,1,rrr,V,V,V}, /* or.t */ 111375fd0b74Schristos {7,1,rrr,V,V,V}, /* xor.t */ 111475fd0b74Schristos {8,1,rrr,V,V,V}, /* shf.t */ 111575fd0b74Schristos {5,1,rrr,V,S,V}, /* and.t */ 111675fd0b74Schristos {6,1,rrr,V,S,V}, /* or.t */ 111775fd0b74Schristos {7,1,rrr,V,S,V}, /* xor.t */ 111875fd0b74Schristos {8,1,rrr,V,S,V}, /* shf.t */ 111975fd0b74Schristos {9,18,rrr,V,V,V}, /* add.s.t */ 112075fd0b74Schristos {9,19,rrr,V,V,V}, /* add.d.t */ 112175fd0b74Schristos {10,18,rrr,V,V,V}, /* sub.s.t */ 112275fd0b74Schristos {10,19,rrr,V,V,V}, /* sub.d.t */ 112375fd0b74Schristos {9,18,rrr,V,S,V}, /* add.s.t */ 112475fd0b74Schristos {9,19,rrr,V,S,V}, /* add.d.t */ 112575fd0b74Schristos {10,18,rrr,V,S,V}, /* sub.s.t */ 112675fd0b74Schristos {10,19,rrr,V,S,V}, /* sub.d.t */ 112775fd0b74Schristos {9,20,rrr,V,V,V}, /* add.b.t */ 112875fd0b74Schristos {9,21,rrr,V,V,V}, /* add.h.t */ 112975fd0b74Schristos {9,22,rrr,V,V,V}, /* add.w.t */ 113075fd0b74Schristos {9,23,rrr,V,V,V}, /* add.l.t */ 113175fd0b74Schristos {9,20,rrr,V,S,V}, /* add.b.t */ 113275fd0b74Schristos {9,21,rrr,V,S,V}, /* add.h.t */ 113375fd0b74Schristos {9,22,rrr,V,S,V}, /* add.w.t */ 113475fd0b74Schristos {9,23,rrr,V,S,V}, /* add.l.t */ 113575fd0b74Schristos {10,20,rrr,V,V,V}, /* sub.b.t */ 113675fd0b74Schristos {10,21,rrr,V,V,V}, /* sub.h.t */ 113775fd0b74Schristos {10,22,rrr,V,V,V}, /* sub.w.t */ 113875fd0b74Schristos {10,23,rrr,V,V,V}, /* sub.l.t */ 113975fd0b74Schristos {10,20,rrr,V,S,V}, /* sub.b.t */ 114075fd0b74Schristos {10,21,rrr,V,S,V}, /* sub.h.t */ 114175fd0b74Schristos {10,22,rrr,V,S,V}, /* sub.w.t */ 114275fd0b74Schristos {10,23,rrr,V,S,V}, /* sub.l.t */ 114375fd0b74Schristos {3,20,rrr,V,V,V}, /* mul.b.t */ 114475fd0b74Schristos {3,21,rrr,V,V,V}, /* mul.h.t */ 114575fd0b74Schristos {3,22,rrr,V,V,V}, /* mul.w.t */ 114675fd0b74Schristos {3,23,rrr,V,V,V}, /* mul.l.t */ 114775fd0b74Schristos {3,20,rrr,V,S,V}, /* mul.b.t */ 114875fd0b74Schristos {3,21,rrr,V,S,V}, /* mul.h.t */ 114975fd0b74Schristos {3,22,rrr,V,S,V}, /* mul.w.t */ 115075fd0b74Schristos {3,23,rrr,V,S,V}, /* mul.l.t */ 115175fd0b74Schristos {4,20,rrr,V,V,V}, /* div.b.t */ 115275fd0b74Schristos {4,21,rrr,V,V,V}, /* div.h.t */ 115375fd0b74Schristos {4,22,rrr,V,V,V}, /* div.w.t */ 115475fd0b74Schristos {4,23,rrr,V,V,V}, /* div.l.t */ 115575fd0b74Schristos {4,20,rrr,V,S,V}, /* div.b.t */ 115675fd0b74Schristos {4,21,rrr,V,S,V}, /* div.h.t */ 115775fd0b74Schristos {4,22,rrr,V,S,V}, /* div.w.t */ 115875fd0b74Schristos {4,23,rrr,V,S,V}, /* div.l.t */ 115975fd0b74Schristos }; 116075fd0b74Schristos 116175fd0b74Schristos const struct formstr e1_format1[] = { 116275fd0b74Schristos {0,0,0,0,0,0}, 116375fd0b74Schristos {0,0,0,0,0,0}, 116475fd0b74Schristos {0,0,0,0,0,0}, 116575fd0b74Schristos {0,0,0,0,0,0}, 116675fd0b74Schristos {0,0,0,0,0,0}, 116775fd0b74Schristos {0,0,0,0,0,0}, 116875fd0b74Schristos {0,0,0,0,0,0}, 116975fd0b74Schristos {0,0,0,0,0,0}, 117075fd0b74Schristos {0,0,0,0,0,0}, 117175fd0b74Schristos {0,0,0,0,0,0}, 117275fd0b74Schristos {0,0,0,0,0,0}, 117375fd0b74Schristos {0,0,0,0,0,0}, 117475fd0b74Schristos {0,0,0,0,0,0}, 117575fd0b74Schristos {0,0,0,0,0,0}, 117675fd0b74Schristos {0,0,0,0,0,0}, 117775fd0b74Schristos {0,0,0,0,0,0}, 117875fd0b74Schristos {0,0,0,0,0,0}, 117975fd0b74Schristos {0,0,0,0,0,0}, 118075fd0b74Schristos {0,0,0,0,0,0}, 118175fd0b74Schristos {0,0,0,0,0,0}, 118275fd0b74Schristos {0,0,0,0,0,0}, 118375fd0b74Schristos {0,0,0,0,0,0}, 118475fd0b74Schristos {0,0,0,0,0,0}, 118575fd0b74Schristos {0,0,0,0,0,0}, 118675fd0b74Schristos {0,0,0,0,0,0}, 118775fd0b74Schristos {0,0,0,0,0,0}, 118875fd0b74Schristos {0,0,0,0,0,0}, 118975fd0b74Schristos {0,0,0,0,0,0}, 119075fd0b74Schristos {0,0,0,0,0,0}, 119175fd0b74Schristos {0,0,0,0,0,0}, 119275fd0b74Schristos {0,0,0,0,0,0}, 119375fd0b74Schristos {0,0,0,0,0,0}, 119475fd0b74Schristos {0,0,0,0,0,0}, 119575fd0b74Schristos {0,0,0,0,0,0}, 119675fd0b74Schristos {0,0,0,0,0,0}, 119775fd0b74Schristos {0,0,0,0,0,0}, 119875fd0b74Schristos {26,20,a2r,S,0,0}, /* ste.b.t */ 119975fd0b74Schristos {26,21,a2r,S,0,0}, /* ste.h.t */ 120075fd0b74Schristos {26,22,a2r,S,0,0}, /* ste.w.t */ 120175fd0b74Schristos {26,23,a2r,S,0,0}, /* ste.l.t */ 120275fd0b74Schristos {0,0,0,0,0,0}, 120375fd0b74Schristos {0,0,0,0,0,0}, 120475fd0b74Schristos {0,0,0,0,0,0}, 120575fd0b74Schristos {0,0,0,0,0,0}, 120675fd0b74Schristos {0,0,0,0,0,0}, 120775fd0b74Schristos {0,0,0,0,0,0}, 120875fd0b74Schristos {0,0,0,0,0,0}, 120975fd0b74Schristos {0,0,0,0,0,0}, 121075fd0b74Schristos {0,0,0,0,0,0}, 121175fd0b74Schristos {0,0,0,0,0,0}, 121275fd0b74Schristos {0,0,0,0,0,0}, 121375fd0b74Schristos {0,0,0,0,0,0}, 121475fd0b74Schristos {0,0,0,0,0,0}, 121575fd0b74Schristos {0,0,0,0,0,0}, 121675fd0b74Schristos {0,0,0,0,0,0}, 121775fd0b74Schristos {0,0,0,0,0,0}, 121875fd0b74Schristos {18,20,a1r,V,0,0}, /* ld.b.t */ 121975fd0b74Schristos {18,21,a1r,V,0,0}, /* ld.h.t */ 122075fd0b74Schristos {18,22,a1r,V,0,0}, /* ld.w.t */ 122175fd0b74Schristos {18,23,a1r,V,0,0}, /* ld.l.t */ 122275fd0b74Schristos {21,20,a2r,V,0,0}, /* st.b.t */ 122375fd0b74Schristos {21,21,a2r,V,0,0}, /* st.h.t */ 122475fd0b74Schristos {21,22,a2r,V,0,0}, /* st.w.t */ 122575fd0b74Schristos {21,23,a2r,V,0,0}, /* st.l.t */ 122675fd0b74Schristos }; 122775fd0b74Schristos 122875fd0b74Schristos const struct formstr e1_format2[] = { 122975fd0b74Schristos {0,0,0,0,0,0}, 123075fd0b74Schristos {0,0,0,0,0,0}, 123175fd0b74Schristos {0,0,0,0,0,0}, 123275fd0b74Schristos {0,0,0,0,0,0}, 123375fd0b74Schristos {28,20,rr,V,V,0}, /* cvtw.b.t */ 123475fd0b74Schristos {28,21,rr,V,V,0}, /* cvtw.h.t */ 123575fd0b74Schristos {29,22,rr,V,V,0}, /* cvtb.w.t */ 123675fd0b74Schristos {30,22,rr,V,V,0}, /* cvth.w.t */ 123775fd0b74Schristos {0,0,0,0,0,0}, 123875fd0b74Schristos {0,0,0,0,0,0}, 123975fd0b74Schristos {0,0,0,0,0,0}, 124075fd0b74Schristos {0,0,0,0,0,0}, 124175fd0b74Schristos {31,23,rr,V,V,0}, /* cvts.l.t */ 124275fd0b74Schristos {32,22,rr,V,V,0}, /* cvtd.w.t */ 124375fd0b74Schristos {33,18,rr,V,V,0}, /* cvtl.s.t */ 124475fd0b74Schristos {28,19,rr,V,V,0}, /* cvtw.d.t */ 124575fd0b74Schristos {0,0,0,0,0,0}, 124675fd0b74Schristos {0,0,0,0,0,0}, 124775fd0b74Schristos {0,0,0,0,0,0}, 124875fd0b74Schristos {0,0,0,0,0,0}, 124975fd0b74Schristos {0,0,0,0,0,0}, 125075fd0b74Schristos {0,0,0,0,0,0}, 125175fd0b74Schristos {0,0,0,0,0,0}, 125275fd0b74Schristos {0,0,0,0,0,0}, 125375fd0b74Schristos {0,0,0,0,0,0}, 125475fd0b74Schristos {0,0,0,0,0,0}, 125575fd0b74Schristos {0,0,0,0,0,0}, 125675fd0b74Schristos {0,0,0,0,0,0}, 125775fd0b74Schristos {0,0,0,0,0,0}, 125875fd0b74Schristos {0,0,0,0,0,0}, 125975fd0b74Schristos {0,0,0,0,0,0}, 126075fd0b74Schristos {0,0,0,0,0,0}, 126175fd0b74Schristos {0,0,0,0,0,0}, 126275fd0b74Schristos {0,0,0,0,0,0}, 126375fd0b74Schristos {0,0,0,0,0,0}, 126475fd0b74Schristos {0,0,0,0,0,0}, 126575fd0b74Schristos {0,0,0,0,0,0}, 126675fd0b74Schristos {0,0,0,0,0,0}, 126775fd0b74Schristos {0,0,0,0,0,0}, 126875fd0b74Schristos {0,0,0,0,0,0}, 126975fd0b74Schristos {0,0,0,0,0,0}, 127075fd0b74Schristos {0,0,0,0,0,0}, 127175fd0b74Schristos {0,0,0,0,0,0}, 127275fd0b74Schristos {0,0,0,0,0,0}, 127375fd0b74Schristos {0,0,0,0,0,0}, 127475fd0b74Schristos {0,0,0,0,0,0}, 127575fd0b74Schristos {0,0,0,0,0,0}, 127675fd0b74Schristos {0,0,0,0,0,0}, 127775fd0b74Schristos {0,0,0,0,0,0}, 127875fd0b74Schristos {0,0,0,0,0,0}, 127975fd0b74Schristos {0,0,0,0,0,0}, 128075fd0b74Schristos {0,0,0,0,0,0}, 128175fd0b74Schristos {0,0,0,0,0,0}, 128275fd0b74Schristos {0,0,0,0,0,0}, 128375fd0b74Schristos {0,0,0,0,0,0}, 128475fd0b74Schristos {0,0,0,0,0,0}, 128575fd0b74Schristos {0,0,0,0,0,0}, 128675fd0b74Schristos {0,0,0,0,0,0}, 128775fd0b74Schristos {0,0,0,0,0,0}, 128875fd0b74Schristos {0,0,0,0,0,0}, 128975fd0b74Schristos {0,0,0,0,0,0}, 129075fd0b74Schristos {0,0,0,0,0,0}, 129175fd0b74Schristos {0,0,0,0,0,0}, 129275fd0b74Schristos {0,0,0,0,0,0}, 129375fd0b74Schristos {0,0,0,0,0,0}, 129475fd0b74Schristos {0,0,0,0,0,0}, 129575fd0b74Schristos {0,0,0,0,0,0}, 129675fd0b74Schristos {0,0,0,0,0,0}, 129775fd0b74Schristos {0,0,0,0,0,0}, 129875fd0b74Schristos {0,0,0,0,0,0}, 129975fd0b74Schristos {0,0,0,0,0,0}, 130075fd0b74Schristos {0,0,0,0,0,0}, 130175fd0b74Schristos {0,0,0,0,0,0}, 130275fd0b74Schristos {0,0,0,0,0,0}, 130375fd0b74Schristos {0,0,0,0,0,0}, 130475fd0b74Schristos {0,0,0,0,0,0}, 130575fd0b74Schristos {0,0,0,0,0,0}, 130675fd0b74Schristos {0,0,0,0,0,0}, 130775fd0b74Schristos {0,0,0,0,0,0}, 130875fd0b74Schristos {0,0,0,0,0,0}, 130975fd0b74Schristos {0,0,0,0,0,0}, 131075fd0b74Schristos {0,0,0,0,0,0}, 131175fd0b74Schristos {0,0,0,0,0,0}, 131275fd0b74Schristos {0,0,0,0,0,0}, 131375fd0b74Schristos {0,0,0,0,0,0}, 131475fd0b74Schristos {0,0,0,0,0,0}, 131575fd0b74Schristos {0,0,0,0,0,0}, 131675fd0b74Schristos {0,0,0,0,0,0}, 131775fd0b74Schristos {0,0,0,0,0,0}, 131875fd0b74Schristos {0,0,0,0,0,0}, 131975fd0b74Schristos {0,0,0,0,0,0}, 132075fd0b74Schristos {0,0,0,0,0,0}, 132175fd0b74Schristos {0,0,0,0,0,0}, 132275fd0b74Schristos {0,0,0,0,0,0}, 132375fd0b74Schristos {0,0,0,0,0,0}, 132475fd0b74Schristos {0,0,0,0,0,0}, 132575fd0b74Schristos {0,0,0,0,0,0}, 132675fd0b74Schristos {0,0,0,0,0,0}, 132775fd0b74Schristos {0,0,0,0,0,0}, 132875fd0b74Schristos {0,0,0,0,0,0}, 132975fd0b74Schristos {0,0,0,0,0,0}, 133075fd0b74Schristos {0,0,0,0,0,0}, 133175fd0b74Schristos {116,18,rr,V,V,0}, /* frint.s.t */ 133275fd0b74Schristos {116,19,rr,V,V,0}, /* frint.d.t */ 133375fd0b74Schristos {0,0,0,0,0,0}, 133475fd0b74Schristos {0,0,0,0,0,0}, 133575fd0b74Schristos {0,0,0,0,0,0}, 133675fd0b74Schristos {0,0,0,0,0,0}, 133775fd0b74Schristos {0,0,0,0,0,0}, 133875fd0b74Schristos {0,0,0,0,0,0}, 133975fd0b74Schristos {0,0,0,0,0,0}, 134075fd0b74Schristos {0,0,0,0,0,0}, 134175fd0b74Schristos {0,0,0,0,0,0}, 134275fd0b74Schristos {0,0,0,0,0,0}, 134375fd0b74Schristos {0,0,0,0,0,0}, 134475fd0b74Schristos {0,0,0,0,0,0}, 134575fd0b74Schristos {0,0,0,0,0,0}, 134675fd0b74Schristos {0,0,0,0,0,0}, 134775fd0b74Schristos {0,0,0,0,0,0}, 134875fd0b74Schristos {0,0,0,0,0,0}, 134975fd0b74Schristos {0,0,0,0,0,0}, 135075fd0b74Schristos {0,0,0,0,0,0}, 135175fd0b74Schristos {0,0,0,0,0,0}, 135275fd0b74Schristos {0,0,0,0,0,0}, 135375fd0b74Schristos {81,18,rr,V,V,0}, /* sqrt.s.t */ 135475fd0b74Schristos {81,19,rr,V,V,0}, /* sqrt.d.t */ 135575fd0b74Schristos {0,0,0,0,0,0}, 135675fd0b74Schristos {0,0,0,0,0,0}, 135775fd0b74Schristos }; 135875fd0b74Schristos 135975fd0b74Schristos const struct formstr e1_format3[] = { 136075fd0b74Schristos {32,18,rr,V,V,0}, /* cvtd.s.t */ 136175fd0b74Schristos {31,19,rr,V,V,0}, /* cvts.d.t */ 136275fd0b74Schristos {33,19,rr,V,V,0}, /* cvtl.d.t */ 136375fd0b74Schristos {32,23,rr,V,V,0}, /* cvtd.l.t */ 136475fd0b74Schristos {0,0,0,0,0,0}, 136575fd0b74Schristos {0,0,0,0,0,0}, 136675fd0b74Schristos {0,0,0,0,0,0}, 136775fd0b74Schristos {0,0,0,0,0,0}, 136875fd0b74Schristos {36,1,rr,V,V,0}, /* tzc.t */ 136975fd0b74Schristos {44,1,rr,V,V,0}, /* lop.t */ 137075fd0b74Schristos {117,1,rr,V,V,0}, /* xpnd.t */ 137175fd0b74Schristos {42,1,rr,V,V,0}, /* not.t */ 137275fd0b74Schristos {8,1,rr,S,V,0}, /* shf.t */ 137375fd0b74Schristos {35,24,rr,V,V,0}, /* plc.t.t */ 137475fd0b74Schristos {0,0,0,0,0,0}, 137575fd0b74Schristos {0,0,0,0,0,0}, 137675fd0b74Schristos {37,18,rr,V,V,0}, /* eq.s.t */ 137775fd0b74Schristos {37,19,rr,V,V,0}, /* eq.d.t */ 137875fd0b74Schristos {43,18,rr,V,V,0}, /* neg.s.t */ 137975fd0b74Schristos {43,19,rr,V,V,0}, /* neg.d.t */ 138075fd0b74Schristos {37,18,rr,S,V,0}, /* eq.s.t */ 138175fd0b74Schristos {37,19,rr,S,V,0}, /* eq.d.t */ 138275fd0b74Schristos {0,0,0,0,0,0}, 138375fd0b74Schristos {0,0,0,0,0,0}, 138475fd0b74Schristos {40,18,rr,V,V,0}, /* le.s.t */ 138575fd0b74Schristos {40,19,rr,V,V,0}, /* le.d.t */ 138675fd0b74Schristos {41,18,rr,V,V,0}, /* lt.s.t */ 138775fd0b74Schristos {41,19,rr,V,V,0}, /* lt.d.t */ 138875fd0b74Schristos {40,18,rr,S,V,0}, /* le.s.t */ 138975fd0b74Schristos {40,19,rr,S,V,0}, /* le.d.t */ 139075fd0b74Schristos {41,18,rr,S,V,0}, /* lt.s.t */ 139175fd0b74Schristos {41,19,rr,S,V,0}, /* lt.d.t */ 139275fd0b74Schristos {37,20,rr,V,V,0}, /* eq.b.t */ 139375fd0b74Schristos {37,21,rr,V,V,0}, /* eq.h.t */ 139475fd0b74Schristos {37,22,rr,V,V,0}, /* eq.w.t */ 139575fd0b74Schristos {37,23,rr,V,V,0}, /* eq.l.t */ 139675fd0b74Schristos {37,20,rr,S,V,0}, /* eq.b.t */ 139775fd0b74Schristos {37,21,rr,S,V,0}, /* eq.h.t */ 139875fd0b74Schristos {37,22,rr,S,V,0}, /* eq.w.t */ 139975fd0b74Schristos {37,23,rr,S,V,0}, /* eq.l.t */ 140075fd0b74Schristos {40,20,rr,V,V,0}, /* le.b.t */ 140175fd0b74Schristos {40,21,rr,V,V,0}, /* le.h.t */ 140275fd0b74Schristos {40,22,rr,V,V,0}, /* le.w.t */ 140375fd0b74Schristos {40,23,rr,V,V,0}, /* le.l.t */ 140475fd0b74Schristos {40,20,rr,S,V,0}, /* le.b.t */ 140575fd0b74Schristos {40,21,rr,S,V,0}, /* le.h.t */ 140675fd0b74Schristos {40,22,rr,S,V,0}, /* le.w.t */ 140775fd0b74Schristos {40,23,rr,S,V,0}, /* le.l.t */ 140875fd0b74Schristos {41,20,rr,V,V,0}, /* lt.b.t */ 140975fd0b74Schristos {41,21,rr,V,V,0}, /* lt.h.t */ 141075fd0b74Schristos {41,22,rr,V,V,0}, /* lt.w.t */ 141175fd0b74Schristos {41,23,rr,V,V,0}, /* lt.l.t */ 141275fd0b74Schristos {41,20,rr,S,V,0}, /* lt.b.t */ 141375fd0b74Schristos {41,21,rr,S,V,0}, /* lt.h.t */ 141475fd0b74Schristos {41,22,rr,S,V,0}, /* lt.w.t */ 141575fd0b74Schristos {41,23,rr,S,V,0}, /* lt.l.t */ 141675fd0b74Schristos {43,20,rr,V,V,0}, /* neg.b.t */ 141775fd0b74Schristos {43,21,rr,V,V,0}, /* neg.h.t */ 141875fd0b74Schristos {43,22,rr,V,V,0}, /* neg.w.t */ 141975fd0b74Schristos {43,23,rr,V,V,0}, /* neg.l.t */ 142075fd0b74Schristos {0,0,0,0,0,0}, 142175fd0b74Schristos {0,0,0,0,0,0}, 142275fd0b74Schristos {0,0,0,0,0,0}, 142375fd0b74Schristos {0,0,0,0,0,0}, 142475fd0b74Schristos }; 142575fd0b74Schristos 142675fd0b74Schristos const struct formstr e1_format4[] = { 142775fd0b74Schristos {0,0,0,0,0,0}, 142875fd0b74Schristos {0,0,0,0,0,0}, 142975fd0b74Schristos {0,0,0,0,0,0}, 143075fd0b74Schristos {0,0,0,0,0,0}, 143175fd0b74Schristos {0,0,0,0,0,0}, 143275fd0b74Schristos {0,0,0,0,0,0}, 143375fd0b74Schristos {0,0,0,0,0,0}, 143475fd0b74Schristos {0,0,0,0,0,0}, 143575fd0b74Schristos }; 143675fd0b74Schristos 143775fd0b74Schristos const struct formstr e1_format5[] = { 143875fd0b74Schristos {51,20,rr,V,V,0}, /* ldvi.b.t */ 143975fd0b74Schristos {51,21,rr,V,V,0}, /* ldvi.h.t */ 144075fd0b74Schristos {51,22,rr,V,V,0}, /* ldvi.w.t */ 144175fd0b74Schristos {51,23,rr,V,V,0}, /* ldvi.l.t */ 144275fd0b74Schristos {28,18,rr,V,V,0}, /* cvtw.s.t */ 144375fd0b74Schristos {31,22,rr,V,V,0}, /* cvts.w.t */ 144475fd0b74Schristos {28,23,rr,V,V,0}, /* cvtw.l.t */ 144575fd0b74Schristos {33,22,rr,V,V,0}, /* cvtl.w.t */ 144675fd0b74Schristos {52,20,rxr,V,V,0}, /* stvi.b.t */ 144775fd0b74Schristos {52,21,rxr,V,V,0}, /* stvi.h.t */ 144875fd0b74Schristos {52,22,rxr,V,V,0}, /* stvi.w.t */ 144975fd0b74Schristos {52,23,rxr,V,V,0}, /* stvi.l.t */ 145075fd0b74Schristos {52,20,rxr,S,V,0}, /* stvi.b.t */ 145175fd0b74Schristos {52,21,rxr,S,V,0}, /* stvi.h.t */ 145275fd0b74Schristos {52,22,rxr,S,V,0}, /* stvi.w.t */ 145375fd0b74Schristos {52,23,rxr,S,V,0}, /* stvi.l.t */ 145475fd0b74Schristos }; 145575fd0b74Schristos 145675fd0b74Schristos const struct formstr e1_format6[] = { 145775fd0b74Schristos {0,0,0,0,0,0}, 145875fd0b74Schristos {0,0,0,0,0,0}, 145975fd0b74Schristos {0,0,0,0,0,0}, 146075fd0b74Schristos {0,0,0,0,0,0}, 146175fd0b74Schristos {0,0,0,0,0,0}, 146275fd0b74Schristos {0,0,0,0,0,0}, 146375fd0b74Schristos {0,0,0,0,0,0}, 146475fd0b74Schristos {0,0,0,0,0,0}, 146575fd0b74Schristos {0,0,0,0,0,0}, 146675fd0b74Schristos {0,0,0,0,0,0}, 146775fd0b74Schristos {0,0,0,0,0,0}, 146875fd0b74Schristos {0,0,0,0,0,0}, 146975fd0b74Schristos {0,0,0,0,0,0}, 147075fd0b74Schristos {0,0,0,0,0,0}, 147175fd0b74Schristos {0,0,0,0,0,0}, 147275fd0b74Schristos {0,0,0,0,0,0}, 147375fd0b74Schristos {0,0,0,0,0,0}, 147475fd0b74Schristos {0,0,0,0,0,0}, 147575fd0b74Schristos {0,0,0,0,0,0}, 147675fd0b74Schristos {0,0,0,0,0,0}, 147775fd0b74Schristos {0,0,0,0,0,0}, 147875fd0b74Schristos {0,0,0,0,0,0}, 147975fd0b74Schristos {0,0,0,0,0,0}, 148075fd0b74Schristos {0,0,0,0,0,0}, 148175fd0b74Schristos {0,0,0,0,0,0}, 148275fd0b74Schristos {0,0,0,0,0,0}, 148375fd0b74Schristos {0,0,0,0,0,0}, 148475fd0b74Schristos {0,0,0,0,0,0}, 148575fd0b74Schristos {0,0,0,0,0,0}, 148675fd0b74Schristos {0,0,0,0,0,0}, 148775fd0b74Schristos {0,0,0,0,0,0}, 148875fd0b74Schristos {0,0,0,0,0,0}, 148975fd0b74Schristos {0,0,0,0,0,0}, 149075fd0b74Schristos {0,0,0,0,0,0}, 149175fd0b74Schristos {0,0,0,0,0,0}, 149275fd0b74Schristos {0,0,0,0,0,0}, 149375fd0b74Schristos {0,0,0,0,0,0}, 149475fd0b74Schristos {0,0,0,0,0,0}, 149575fd0b74Schristos {0,0,0,0,0,0}, 149675fd0b74Schristos {0,0,0,0,0,0}, 149775fd0b74Schristos {0,0,0,0,0,0}, 149875fd0b74Schristos {0,0,0,0,0,0}, 149975fd0b74Schristos {0,0,0,0,0,0}, 150075fd0b74Schristos {0,0,0,0,0,0}, 150175fd0b74Schristos {0,0,0,0,0,0}, 150275fd0b74Schristos {0,0,0,0,0,0}, 150375fd0b74Schristos {0,0,0,0,0,0}, 150475fd0b74Schristos {0,0,0,0,0,0}, 150575fd0b74Schristos {0,0,0,0,0,0}, 150675fd0b74Schristos {0,0,0,0,0,0}, 150775fd0b74Schristos {0,0,0,0,0,0}, 150875fd0b74Schristos {0,0,0,0,0,0}, 150975fd0b74Schristos {0,0,0,0,0,0}, 151075fd0b74Schristos {0,0,0,0,0,0}, 151175fd0b74Schristos {0,0,0,0,0,0}, 151275fd0b74Schristos {0,0,0,0,0,0}, 151375fd0b74Schristos {0,0,0,0,0,0}, 151475fd0b74Schristos {0,0,0,0,0,0}, 151575fd0b74Schristos {0,0,0,0,0,0}, 151675fd0b74Schristos {0,0,0,0,0,0}, 151775fd0b74Schristos {0,0,0,0,0,0}, 151875fd0b74Schristos {0,0,0,0,0,0}, 151975fd0b74Schristos {0,0,0,0,0,0}, 152075fd0b74Schristos {0,0,0,0,0,0}, 152175fd0b74Schristos }; 152275fd0b74Schristos 152375fd0b74Schristos const struct formstr e1_format7[] = { 152475fd0b74Schristos {84,20,r,V,0,0}, /* sum.b.t */ 152575fd0b74Schristos {84,21,r,V,0,0}, /* sum.h.t */ 152675fd0b74Schristos {84,22,r,V,0,0}, /* sum.w.t */ 152775fd0b74Schristos {84,23,r,V,0,0}, /* sum.l.t */ 152875fd0b74Schristos {85,1,r,V,0,0}, /* all.t */ 152975fd0b74Schristos {86,1,r,V,0,0}, /* any.t */ 153075fd0b74Schristos {87,1,r,V,0,0}, /* parity.t */ 153175fd0b74Schristos {0,0,0,0,0,0}, 153275fd0b74Schristos {88,20,r,V,0,0}, /* max.b.t */ 153375fd0b74Schristos {88,21,r,V,0,0}, /* max.h.t */ 153475fd0b74Schristos {88,22,r,V,0,0}, /* max.w.t */ 153575fd0b74Schristos {88,23,r,V,0,0}, /* max.l.t */ 153675fd0b74Schristos {89,20,r,V,0,0}, /* min.b.t */ 153775fd0b74Schristos {89,21,r,V,0,0}, /* min.h.t */ 153875fd0b74Schristos {89,22,r,V,0,0}, /* min.w.t */ 153975fd0b74Schristos {89,23,r,V,0,0}, /* min.l.t */ 154075fd0b74Schristos {84,18,r,V,0,0}, /* sum.s.t */ 154175fd0b74Schristos {84,19,r,V,0,0}, /* sum.d.t */ 154275fd0b74Schristos {90,18,r,V,0,0}, /* prod.s.t */ 154375fd0b74Schristos {90,19,r,V,0,0}, /* prod.d.t */ 154475fd0b74Schristos {88,18,r,V,0,0}, /* max.s.t */ 154575fd0b74Schristos {88,19,r,V,0,0}, /* max.d.t */ 154675fd0b74Schristos {89,18,r,V,0,0}, /* min.s.t */ 154775fd0b74Schristos {89,19,r,V,0,0}, /* min.d.t */ 154875fd0b74Schristos {90,20,r,V,0,0}, /* prod.b.t */ 154975fd0b74Schristos {90,21,r,V,0,0}, /* prod.h.t */ 155075fd0b74Schristos {90,22,r,V,0,0}, /* prod.w.t */ 155175fd0b74Schristos {90,23,r,V,0,0}, /* prod.l.t */ 155275fd0b74Schristos {0,0,0,0,0,0}, 155375fd0b74Schristos {0,0,0,0,0,0}, 155475fd0b74Schristos {0,0,0,0,0,0}, 155575fd0b74Schristos {0,0,0,0,0,0}, 155675fd0b74Schristos }; 155775fd0b74Schristos 155875fd0b74Schristos char *lop[] = { 155975fd0b74Schristos "mov", /* 0 */ 156075fd0b74Schristos "merg", /* 1 */ 156175fd0b74Schristos "mask", /* 2 */ 156275fd0b74Schristos "mul", /* 3 */ 156375fd0b74Schristos "div", /* 4 */ 156475fd0b74Schristos "and", /* 5 */ 156575fd0b74Schristos "or", /* 6 */ 156675fd0b74Schristos "xor", /* 7 */ 156775fd0b74Schristos "shf", /* 8 */ 156875fd0b74Schristos "add", /* 9 */ 156975fd0b74Schristos "sub", /* 10 */ 157075fd0b74Schristos "exit", /* 11 */ 157175fd0b74Schristos "jmp", /* 12 */ 157275fd0b74Schristos "jmpi", /* 13 */ 157375fd0b74Schristos "jmpa", /* 14 */ 157475fd0b74Schristos "jmps", /* 15 */ 157575fd0b74Schristos "tac", /* 16 */ 157675fd0b74Schristos "ldea", /* 17 */ 157775fd0b74Schristos "ld", /* 18 */ 157875fd0b74Schristos "tas", /* 19 */ 157975fd0b74Schristos "pshea", /* 20 */ 158075fd0b74Schristos "st", /* 21 */ 158175fd0b74Schristos "call", /* 22 */ 158275fd0b74Schristos "calls", /* 23 */ 158375fd0b74Schristos "callq", /* 24 */ 158475fd0b74Schristos "pfork", /* 25 */ 158575fd0b74Schristos "ste", /* 26 */ 158675fd0b74Schristos "incr", /* 27 */ 158775fd0b74Schristos "cvtw", /* 28 */ 158875fd0b74Schristos "cvtb", /* 29 */ 158975fd0b74Schristos "cvth", /* 30 */ 159075fd0b74Schristos "cvts", /* 31 */ 159175fd0b74Schristos "cvtd", /* 32 */ 159275fd0b74Schristos "cvtl", /* 33 */ 159375fd0b74Schristos "ldpa", /* 34 */ 159475fd0b74Schristos "plc", /* 35 */ 159575fd0b74Schristos "tzc", /* 36 */ 159675fd0b74Schristos "eq", /* 37 */ 159775fd0b74Schristos "leu", /* 38 */ 159875fd0b74Schristos "ltu", /* 39 */ 159975fd0b74Schristos "le", /* 40 */ 160075fd0b74Schristos "lt", /* 41 */ 160175fd0b74Schristos "not", /* 42 */ 160275fd0b74Schristos "neg", /* 43 */ 160375fd0b74Schristos "lop", /* 44 */ 160475fd0b74Schristos "cprs", /* 45 */ 160575fd0b74Schristos "nop", /* 46 */ 160675fd0b74Schristos "br", /* 47 */ 160775fd0b74Schristos "bri", /* 48 */ 160875fd0b74Schristos "bra", /* 49 */ 160975fd0b74Schristos "brs", /* 50 */ 161075fd0b74Schristos "ldvi", /* 51 */ 161175fd0b74Schristos "stvi", /* 52 */ 161275fd0b74Schristos "ldsdr", /* 53 */ 161375fd0b74Schristos "ldkdr", /* 54 */ 161475fd0b74Schristos "ln", /* 55 */ 161575fd0b74Schristos "patu", /* 56 */ 161675fd0b74Schristos "pate", /* 57 */ 161775fd0b74Schristos "pich", /* 58 */ 161875fd0b74Schristos "plch", /* 59 */ 161975fd0b74Schristos "idle", /* 60 */ 162075fd0b74Schristos "rtnq", /* 61 */ 162175fd0b74Schristos "cfork", /* 62 */ 162275fd0b74Schristos "rtn", /* 63 */ 162375fd0b74Schristos "wfork", /* 64 */ 162475fd0b74Schristos "join", /* 65 */ 162575fd0b74Schristos "rtnc", /* 66 */ 162675fd0b74Schristos "exp", /* 67 */ 162775fd0b74Schristos "sin", /* 68 */ 162875fd0b74Schristos "cos", /* 69 */ 162975fd0b74Schristos "psh", /* 70 */ 163075fd0b74Schristos "pop", /* 71 */ 163175fd0b74Schristos "eni", /* 72 */ 163275fd0b74Schristos "dsi", /* 73 */ 163375fd0b74Schristos "bkpt", /* 74 */ 163475fd0b74Schristos "msync", /* 75 */ 163575fd0b74Schristos "mski", /* 76 */ 163675fd0b74Schristos "xmti", /* 77 */ 163775fd0b74Schristos "tstvv", /* 78 */ 163875fd0b74Schristos "diag", /* 79 */ 163975fd0b74Schristos "pbkpt", /* 80 */ 164075fd0b74Schristos "sqrt", /* 81 */ 164175fd0b74Schristos "casr", /* 82 */ 164275fd0b74Schristos "atan", /* 83 */ 164375fd0b74Schristos "sum", /* 84 */ 164475fd0b74Schristos "all", /* 85 */ 164575fd0b74Schristos "any", /* 86 */ 164675fd0b74Schristos "parity", /* 87 */ 164775fd0b74Schristos "max", /* 88 */ 164875fd0b74Schristos "min", /* 89 */ 164975fd0b74Schristos "prod", /* 90 */ 165075fd0b74Schristos "halt", /* 91 */ 165175fd0b74Schristos "sysc", /* 92 */ 165275fd0b74Schristos "trap", /* 93 */ 165375fd0b74Schristos "tst", /* 94 */ 165475fd0b74Schristos "lck", /* 95 */ 165575fd0b74Schristos "ulk", /* 96 */ 165675fd0b74Schristos "spawn", /* 97 */ 165775fd0b74Schristos "ldcmr", /* 98 */ 165875fd0b74Schristos "stcmr", /* 99 */ 165975fd0b74Schristos "popr", /* 100 */ 166075fd0b74Schristos "pshr", /* 101 */ 166175fd0b74Schristos "rcvr", /* 102 */ 166275fd0b74Schristos "matm", /* 103 */ 166375fd0b74Schristos "sndr", /* 104 */ 166475fd0b74Schristos "putr", /* 105 */ 166575fd0b74Schristos "getr", /* 106 */ 166675fd0b74Schristos "matr", /* 107 */ 166775fd0b74Schristos "mat", /* 108 */ 166875fd0b74Schristos "get", /* 109 */ 166975fd0b74Schristos "rcv", /* 110 */ 167075fd0b74Schristos "inc", /* 111 */ 167175fd0b74Schristos "put", /* 112 */ 167275fd0b74Schristos "snd", /* 113 */ 167375fd0b74Schristos "enal", /* 114 */ 167475fd0b74Schristos "enag", /* 115 */ 167575fd0b74Schristos "frint", /* 116 */ 167675fd0b74Schristos "xpnd", /* 117 */ 167775fd0b74Schristos "ctrsl", /* 118 */ 167875fd0b74Schristos "ctrsg", /* 119 */ 167975fd0b74Schristos "stop", /* 120 */ 168075fd0b74Schristos }; 168175fd0b74Schristos 168275fd0b74Schristos char *rop[] = { 168375fd0b74Schristos "", /* 0 */ 168475fd0b74Schristos ".t", /* 1 */ 168575fd0b74Schristos ".f", /* 2 */ 168675fd0b74Schristos ".s", /* 3 */ 168775fd0b74Schristos ".d", /* 4 */ 168875fd0b74Schristos ".b", /* 5 */ 168975fd0b74Schristos ".h", /* 6 */ 169075fd0b74Schristos ".w", /* 7 */ 169175fd0b74Schristos ".l", /* 8 */ 169275fd0b74Schristos ".x", /* 9 */ 169375fd0b74Schristos ".u", /* 10 */ 169475fd0b74Schristos ".s.f", /* 11 */ 169575fd0b74Schristos ".d.f", /* 12 */ 169675fd0b74Schristos ".b.f", /* 13 */ 169775fd0b74Schristos ".h.f", /* 14 */ 169875fd0b74Schristos ".w.f", /* 15 */ 169975fd0b74Schristos ".l.f", /* 16 */ 170075fd0b74Schristos ".t.f", /* 17 */ 170175fd0b74Schristos ".s.t", /* 18 */ 170275fd0b74Schristos ".d.t", /* 19 */ 170375fd0b74Schristos ".b.t", /* 20 */ 170475fd0b74Schristos ".h.t", /* 21 */ 170575fd0b74Schristos ".w.t", /* 22 */ 170675fd0b74Schristos ".l.t", /* 23 */ 170775fd0b74Schristos ".t.t", /* 24 */ 170875fd0b74Schristos }; 1709