⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 convex.h

📁 这个是LINUX下的GDB调度工具的源码
💻 H
📖 第 1 页 / 共 3 页
字号:
/* Information for instruction disassembly on the Convex.   Copyright 1989, 1993, 2002 Free Software Foundation, Inc.This file is part of GDB.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */#define xxx 0#define rrr 1#define rr 2#define rxr 3#define r 4#define nops 5#define nr 6#define pcrel 7#define lr 8#define rxl 9#define rlr 10#define rrl 11#define iml 12#define imr 13#define a1r 14#define a1l 15#define a2r 16#define a2l 17#define a3 18#define a4 19#define a5 20#define V 1#define S 2#define VM 3#define A 4#define VL 5#define VS 6#define VLS 7#define PSW 8/* Prevent an error during "make depend".  */#if !defined (PC)#define PC 9#endif#define ITR 10#define VV 11#define ITSR 12#define TOC 13#define CIR 14#define TTR 15#define VMU 16#define VML 17#define ICR 18#define TCPU 19#define CPUID 20#define TID 21const char *op[] = {  "",  "v0\0v1\0v2\0v3\0v4\0v5\0v6\0v7",  "s0\0s1\0s2\0s3\0s4\0s5\0s6\0s7",  "vm",  "sp\0a1\0a2\0a3\0a4\0a5\0ap\0fp",  "vl",  "vs",  "vls",  "psw",  "pc",  "itr",  "vv",  "itsr",  "toc",  "cir",  "ttr",  "vmu",  "vml",  "icr",  "tcpu",  "cpuid",  "tid",};const struct formstr format0[] = {  {0,0,rrr,V,S,S},	/* mov */  {0,0,rrr,S,S,V},	/* mov */  {1,1,rrr,V,V,V},	/* merg.t */  {2,1,rrr,V,V,V},	/* mask.t */  {1,2,rrr,V,S,V},	/* merg.f */  {2,2,rrr,V,S,V},	/* mask.f */  {1,1,rrr,V,S,V},	/* merg.t */  {2,1,rrr,V,S,V},	/* mask.t */  {3,3,rrr,V,V,V},	/* mul.s */  {3,4,rrr,V,V,V},	/* mul.d */  {4,3,rrr,V,V,V},	/* div.s */  {4,4,rrr,V,V,V},	/* div.d */  {3,3,rrr,V,S,V},	/* mul.s */  {3,4,rrr,V,S,V},	/* mul.d */  {4,3,rrr,V,S,V},	/* div.s */  {4,4,rrr,V,S,V},	/* div.d */  {5,0,rrr,V,V,V},	/* and */  {6,0,rrr,V,V,V},	/* or */  {7,0,rrr,V,V,V},	/* xor */  {8,0,rrr,V,V,V},	/* shf */  {5,0,rrr,V,S,V},	/* and */  {6,0,rrr,V,S,V},	/* or */  {7,0,rrr,V,S,V},	/* xor */  {8,0,rrr,V,S,V},	/* shf */  {9,3,rrr,V,V,V},	/* add.s */  {9,4,rrr,V,V,V},	/* add.d */  {10,3,rrr,V,V,V},	/* sub.s */  {10,4,rrr,V,V,V},	/* sub.d */  {9,3,rrr,V,S,V},	/* add.s */  {9,4,rrr,V,S,V},	/* add.d */  {10,3,rrr,V,S,V},	/* sub.s */  {10,4,rrr,V,S,V},	/* sub.d */  {9,5,rrr,V,V,V},	/* add.b */  {9,6,rrr,V,V,V},	/* add.h */  {9,7,rrr,V,V,V},	/* add.w */  {9,8,rrr,V,V,V},	/* add.l */  {9,5,rrr,V,S,V},	/* add.b */  {9,6,rrr,V,S,V},	/* add.h */  {9,7,rrr,V,S,V},	/* add.w */  {9,8,rrr,V,S,V},	/* add.l */  {10,5,rrr,V,V,V},	/* sub.b */  {10,6,rrr,V,V,V},	/* sub.h */  {10,7,rrr,V,V,V},	/* sub.w */  {10,8,rrr,V,V,V},	/* sub.l */  {10,5,rrr,V,S,V},	/* sub.b */  {10,6,rrr,V,S,V},	/* sub.h */  {10,7,rrr,V,S,V},	/* sub.w */  {10,8,rrr,V,S,V},	/* sub.l */  {3,5,rrr,V,V,V},	/* mul.b */  {3,6,rrr,V,V,V},	/* mul.h */  {3,7,rrr,V,V,V},	/* mul.w */  {3,8,rrr,V,V,V},	/* mul.l */  {3,5,rrr,V,S,V},	/* mul.b */  {3,6,rrr,V,S,V},	/* mul.h */  {3,7,rrr,V,S,V},	/* mul.w */  {3,8,rrr,V,S,V},	/* mul.l */  {4,5,rrr,V,V,V},	/* div.b */  {4,6,rrr,V,V,V},	/* div.h */  {4,7,rrr,V,V,V},	/* div.w */  {4,8,rrr,V,V,V},	/* div.l */  {4,5,rrr,V,S,V},	/* div.b */  {4,6,rrr,V,S,V},	/* div.h */  {4,7,rrr,V,S,V},	/* div.w */  {4,8,rrr,V,S,V},	/* div.l */};const struct formstr format1[] = {  {11,0,xxx,0,0,0},	/* exit */  {12,0,a3,0,0,0},	/* jmp */  {13,2,a3,0,0,0},	/* jmpi.f */  {13,1,a3,0,0,0},	/* jmpi.t */  {14,2,a3,0,0,0},	/* jmpa.f */  {14,1,a3,0,0,0},	/* jmpa.t */  {15,2,a3,0,0,0},	/* jmps.f */  {15,1,a3,0,0,0},	/* jmps.t */  {16,0,a3,0,0,0},	/* tac */  {17,0,a1r,A,0,0},	/* ldea */  {18,8,a1l,VLS,0,0},	/* ld.l */  {18,9,a1l,VM,0,0},	/* ld.x */  {19,0,a3,0,0,0},	/* tas */  {20,0,a3,0,0,0},	/* pshea */  {21,8,a2l,VLS,0,0},	/* st.l */  {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},  {22,0,a3,0,0,0},	/* call */  {23,0,a3,0,0,0},	/* calls */  {24,0,a3,0,0,0},	/* callq */  {25,0,a1r,A,0,0},	/* pfork */  {26,5,a2r,S,0,0},	/* ste.b */  {26,6,a2r,S,0,0},	/* ste.h */  {26,7,a2r,S,0,0},	/* ste.w */  {26,8,a2r,S,0,0},	/* ste.l */  {18,5,a1r,A,0,0},	/* ld.b */  {18,6,a1r,A,0,0},	/* ld.h */  {18,7,a1r,A,0,0},	/* ld.w */  {27,7,a1r,A,0,0},	/* incr.w */  {21,5,a2r,A,0,0},	/* st.b */  {21,6,a2r,A,0,0},	/* st.h */  {21,7,a2r,A,0,0},	/* st.w */  {27,8,a1r,S,0,0},	/* incr.l */  {18,5,a1r,S,0,0},	/* ld.b */  {18,6,a1r,S,0,0},	/* ld.h */  {18,7,a1r,S,0,0},	/* ld.w */  {18,8,a1r,S,0,0},	/* ld.l */  {21,5,a2r,S,0,0},	/* st.b */  {21,6,a2r,S,0,0},	/* st.h */  {21,7,a2r,S,0,0},	/* st.w */  {21,8,a2r,S,0,0},	/* st.l */  {18,5,a1r,V,0,0},	/* ld.b */  {18,6,a1r,V,0,0},	/* ld.h */  {18,7,a1r,V,0,0},	/* ld.w */  {18,8,a1r,V,0,0},	/* ld.l */  {21,5,a2r,V,0,0},	/* st.b */  {21,6,a2r,V,0,0},	/* st.h */  {21,7,a2r,V,0,0},	/* st.w */  {21,8,a2r,V,0,0},	/* st.l */};const struct formstr format2[] = {  {28,5,rr,A,A,0},	/* cvtw.b */  {28,6,rr,A,A,0},	/* cvtw.h */  {29,7,rr,A,A,0},	/* cvtb.w */  {30,7,rr,A,A,0},	/* cvth.w */  {28,5,rr,S,S,0},	/* cvtw.b */  {28,6,rr,S,S,0},	/* cvtw.h */  {29,7,rr,S,S,0},	/* cvtb.w */  {30,7,rr,S,S,0},	/* cvth.w */  {28,3,rr,S,S,0},	/* cvtw.s */  {31,7,rr,S,S,0},	/* cvts.w */  {32,3,rr,S,S,0},	/* cvtd.s */  {31,4,rr,S,S,0},	/* cvts.d */  {31,8,rr,S,S,0},	/* cvts.l */  {32,8,rr,S,S,0},	/* cvtd.l */  {33,3,rr,S,S,0},	/* cvtl.s */  {33,4,rr,S,S,0},	/* cvtl.d */  {34,0,rr,A,A,0},	/* ldpa */  {8,0,nr,A,0,0},	/* shf */  {18,6,nr,A,0,0},	/* ld.h */  {18,7,nr,A,0,0},	/* ld.w */  {33,7,rr,S,S,0},	/* cvtl.w */  {28,8,rr,S,S,0},	/* cvtw.l */  {35,1,rr,S,S,0},	/* plc.t */  {36,0,rr,S,S,0},	/* tzc */  {37,6,rr,A,A,0},	/* eq.h */  {37,7,rr,A,A,0},	/* eq.w */  {37,6,nr,A,0,0},	/* eq.h */  {37,7,nr,A,0,0},	/* eq.w */  {37,5,rr,S,S,0},	/* eq.b */  {37,6,rr,S,S,0},	/* eq.h */  {37,7,rr,S,S,0},	/* eq.w */  {37,8,rr,S,S,0},	/* eq.l */  {38,6,rr,A,A,0},	/* leu.h */  {38,7,rr,A,A,0},	/* leu.w */  {38,6,nr,A,0,0},	/* leu.h */  {38,7,nr,A,0,0},	/* leu.w */  {38,5,rr,S,S,0},	/* leu.b */  {38,6,rr,S,S,0},	/* leu.h */  {38,7,rr,S,S,0},	/* leu.w */  {38,8,rr,S,S,0},	/* leu.l */  {39,6,rr,A,A,0},	/* ltu.h */  {39,7,rr,A,A,0},	/* ltu.w */  {39,6,nr,A,0,0},	/* ltu.h */  {39,7,nr,A,0,0},	/* ltu.w */  {39,5,rr,S,S,0},	/* ltu.b */  {39,6,rr,S,S,0},	/* ltu.h */  {39,7,rr,S,S,0},	/* ltu.w */  {39,8,rr,S,S,0},	/* ltu.l */  {40,6,rr,A,A,0},	/* le.h */  {40,7,rr,A,A,0},	/* le.w */  {40,6,nr,A,0,0},	/* le.h */  {40,7,nr,A,0,0},	/* le.w */  {40,5,rr,S,S,0},	/* le.b */  {40,6,rr,S,S,0},	/* le.h */  {40,7,rr,S,S,0},	/* le.w */  {40,8,rr,S,S,0},	/* le.l */  {41,6,rr,A,A,0},	/* lt.h */  {41,7,rr,A,A,0},	/* lt.w */  {41,6,nr,A,0,0},	/* lt.h */  {41,7,nr,A,0,0},	/* lt.w */  {41,5,rr,S,S,0},	/* lt.b */  {41,6,rr,S,S,0},	/* lt.h */  {41,7,rr,S,S,0},	/* lt.w */  {41,8,rr,S,S,0},	/* lt.l */  {9,7,rr,S,A,0},	/* add.w */  {8,0,rr,A,A,0},	/* shf */  {0,0,rr,A,A,0},	/* mov */  {0,0,rr,S,A,0},	/* mov */  {0,7,rr,S,S,0},	/* mov.w */  {8,0,rr,S,S,0},	/* shf */  {0,0,rr,S,S,0},	/* mov */  {0,0,rr,A,S,0},	/* mov */  {5,0,rr,A,A,0},	/* and */  {6,0,rr,A,A,0},	/* or */  {7,0,rr,A,A,0},	/* xor */  {42,0,rr,A,A,0},	/* not */  {5,0,rr,S,S,0},	/* and */  {6,0,rr,S,S,0},	/* or */  {7,0,rr,S,S,0},	/* xor */  {42,0,rr,S,S,0},	/* not */  {40,3,rr,S,S,0},	/* le.s */  {40,4,rr,S,S,0},	/* le.d */  {41,3,rr,S,S,0},	/* lt.s */  {41,4,rr,S,S,0},	/* lt.d */  {9,3,rr,S,S,0},	/* add.s */  {9,4,rr,S,S,0},	/* add.d */  {10,3,rr,S,S,0},	/* sub.s */  {10,4,rr,S,S,0},	/* sub.d */  {37,3,rr,S,S,0},	/* eq.s */  {37,4,rr,S,S,0},	/* eq.d */  {43,6,rr,A,A,0},	/* neg.h */  {43,7,rr,A,A,0},	/* neg.w */  {3,3,rr,S,S,0},	/* mul.s */  {3,4,rr,S,S,0},	/* mul.d */  {4,3,rr,S,S,0},	/* div.s */  {4,4,rr,S,S,0},	/* div.d */  {9,6,rr,A,A,0},	/* add.h */  {9,7,rr,A,A,0},	/* add.w */  {9,6,nr,A,0,0},	/* add.h */  {9,7,nr,A,0,0},	/* add.w */  {9,5,rr,S,S,0},	/* add.b */  {9,6,rr,S,S,0},	/* add.h */  {9,7,rr,S,S,0},	/* add.w */  {9,8,rr,S,S,0},	/* add.l */  {10,6,rr,A,A,0},	/* sub.h */  {10,7,rr,A,A,0},	/* sub.w */  {10,6,nr,A,0,0},	/* sub.h */  {10,7,nr,A,0,0},	/* sub.w */  {10,5,rr,S,S,0},	/* sub.b */  {10,6,rr,S,S,0},	/* sub.h */  {10,7,rr,S,S,0},	/* sub.w */  {10,8,rr,S,S,0},	/* sub.l */  {3,6,rr,A,A,0},	/* mul.h */  {3,7,rr,A,A,0},	/* mul.w */  {3,6,nr,A,0,0},	/* mul.h */  {3,7,nr,A,0,0},	/* mul.w */  {3,5,rr,S,S,0},	/* mul.b */  {3,6,rr,S,S,0},	/* mul.h */  {3,7,rr,S,S,0},	/* mul.w */  {3,8,rr,S,S,0},	/* mul.l */  {4,6,rr,A,A,0},	/* div.h */  {4,7,rr,A,A,0},	/* div.w */  {4,6,nr,A,0,0},	/* div.h */  {4,7,nr,A,0,0},	/* div.w */  {4,5,rr,S,S,0},	/* div.b */  {4,6,rr,S,S,0},	/* div.h */  {4,7,rr,S,S,0},	/* div.w */  {4,8,rr,S,S,0},	/* div.l */};const struct formstr format3[] = {  {32,3,rr,V,V,0},	/* cvtd.s */  {31,4,rr,V,V,0},	/* cvts.d */  {33,4,rr,V,V,0},	/* cvtl.d */  {32,8,rr,V,V,0},	/* cvtd.l */  {0,0,rrl,S,S,VM},	/* mov */  {0,0,rlr,S,VM,S},	/* mov */  {0,0,0,0,0,0},  {44,0,rr,S,S,0},	/* lop */  {36,0,rr,V,V,0},	/* tzc */  {44,0,rr,V,V,0},	/* lop */  {0,0,0,0,0,0},  {42,0,rr,V,V,0},	/* not */  {8,0,rr,S,V,0},	/* shf */  {35,1,rr,V,V,0},	/* plc.t */  {45,2,rr,V,V,0},	/* cprs.f */  {45,1,rr,V,V,0},	/* cprs.t */  {37,3,rr,V,V,0},	/* eq.s */  {37,4,rr,V,V,0},	/* eq.d */  {43,3,rr,V,V,0},	/* neg.s */  {43,4,rr,V,V,0},	/* neg.d */  {37,3,rr,S,V,0},	/* eq.s */  {37,4,rr,S,V,0},	/* eq.d */  {43,3,rr,S,S,0},	/* neg.s */  {43,4,rr,S,S,0},	/* neg.d */  {40,3,rr,V,V,0},	/* le.s */  {40,4,rr,V,V,0},	/* le.d */  {41,3,rr,V,V,0},	/* lt.s */  {41,4,rr,V,V,0},	/* lt.d */  {40,3,rr,S,V,0},	/* le.s */  {40,4,rr,S,V,0},	/* le.d */  {41,3,rr,S,V,0},	/* lt.s */  {41,4,rr,S,V,0},	/* lt.d */  {37,5,rr,V,V,0},	/* eq.b */  {37,6,rr,V,V,0},	/* eq.h */  {37,7,rr,V,V,0},	/* eq.w */  {37,8,rr,V,V,0},	/* eq.l */  {37,5,rr,S,V,0},	/* eq.b */  {37,6,rr,S,V,0},	/* eq.h */  {37,7,rr,S,V,0},	/* eq.w */  {37,8,rr,S,V,0},	/* eq.l */  {40,5,rr,V,V,0},	/* le.b */  {40,6,rr,V,V,0},	/* le.h */  {40,7,rr,V,V,0},	/* le.w */  {40,8,rr,V,V,0},	/* le.l */  {40,5,rr,S,V,0},	/* le.b */  {40,6,rr,S,V,0},	/* le.h */  {40,7,rr,S,V,0},	/* le.w */  {40,8,rr,S,V,0},	/* le.l */  {41,5,rr,V,V,0},	/* lt.b */  {41,6,rr,V,V,0},	/* lt.h */  {41,7,rr,V,V,0},	/* lt.w */  {41,8,rr,V,V,0},	/* lt.l */  {41,5,rr,S,V,0},	/* lt.b */  {41,6,rr,S,V,0},	/* lt.h */  {41,7,rr,S,V,0},	/* lt.w */  {41,8,rr,S,V,0},	/* lt.l */  {43,5,rr,V,V,0},	/* neg.b */  {43,6,rr,V,V,0},	/* neg.h */  {43,7,rr,V,V,0},	/* neg.w */  {43,8,rr,V,V,0},	/* neg.l */  {43,5,rr,S,S,0},	/* neg.b */  {43,6,rr,S,S,0},	/* neg.h */  {43,7,rr,S,S,0},	/* neg.w */  {43,8,rr,S,S,0},	/* neg.l */};const struct formstr format4[] = {  {46,0,nops,0,0,0},	/* nop */  {47,0,pcrel,0,0,0},	/* br */  {48,2,pcrel,0,0,0},	/* bri.f */  {48,1,pcrel,0,0,0},	/* bri.t */  {49,2,pcrel,0,0,0},	/* bra.f */  {49,1,pcrel,0,0,0},	/* bra.t */  {50,2,pcrel,0,0,0},	/* brs.f */  {50,1,pcrel,0,0,0},	/* brs.t */};const struct formstr format5[] = {  {51,5,rr,V,V,0},	/* ldvi.b */  {51,6,rr,V,V,0},	/* ldvi.h */  {51,7,rr,V,V,0},	/* ldvi.w */  {51,8,rr,V,V,0},	/* ldvi.l */  {28,3,rr,V,V,0},	/* cvtw.s */  {31,7,rr,V,V,0},	/* cvts.w */  {28,8,rr,V,V,0},	/* cvtw.l */  {33,7,rr,V,V,0},	/* cvtl.w */  {52,5,rxr,V,V,0},	/* stvi.b */  {52,6,rxr,V,V,0},	/* stvi.h */  {52,7,rxr,V,V,0},	/* stvi.w */  {52,8,rxr,V,V,0},	/* stvi.l */  {52,5,rxr,S,V,0},	/* stvi.b */  {52,6,rxr,S,V,0},	/* stvi.h */  {52,7,rxr,S,V,0},	/* stvi.w */  {52,8,rxr,S,V,0},	/* stvi.l */};const struct formstr format6[] = {  {53,0,r,A,0,0},	/* ldsdr */  {54,0,r,A,0,0},	/* ldkdr */  {55,3,r,S,0,0},	/* ln.s */  {55,4,r,S,0,0},	/* ln.d */  {56,0,nops,0,0,0},	/* patu */  {57,0,r,A,0,0},	/* pate */  {58,0,nops,0,0,0},	/* pich */  {59,0,nops,0,0,0},	/* plch */  {0,0,lr,PSW,A,0},	/* mov */  {0,0,rxl,A,PSW,0},	/* mov */  {0,0,lr,PC,A,0},	/* mov */  {60,0,r,S,0,0},	/* idle */  {0,0,lr,ITR,S,0},	/* mov */  {0,0,rxl,S,ITR,0},	/* mov */  {0,0,0,0,0,0},  {0,0,rxl,S,ITSR,0},	/* mov */  {61,0,nops,0,0,0},	/* rtnq */  {62,0,nops,0,0,0},	/* cfork */  {63,0,nops,0,0,0},	/* rtn */  {64,0,nops,0,0,0},	/* wfork */  {65,0,nops,0,0,0},	/* join */  {66,0,nops,0,0,0},	/* rtnc */  {67,3,r,S,0,0},	/* exp.s */  {67,4,r,S,0,0},	/* exp.d */  {68,3,r,S,0,0},	/* sin.s */  {68,4,r,S,0,0},	/* sin.d */  {0,0,0,0,0,0},  {0,0,0,0,0,0},  {69,3,r,S,0,0},	/* cos.s */  {69,4,r,S,0,0},	/* cos.d */  {0,0,0,0,0,0},  {0,0,0,0,0,0},  {70,7,r,A,0,0},	/* psh.w */  {0,0,0,0,0,0},  {71,7,r,A,0,0},	/* pop.w */  {0,0,0,0,0,0},  {70,7,r,S,0,0},	/* psh.w */  {70,8,r,S,0,0},	/* psh.l */  {71,7,r,S,0,0},	/* pop.w */  {71,8,r,S,0,0},	/* pop.l */  {72,0,nops,0,0,0},	/* eni */  {73,0,nops,0,0,0},	/* dsi */  {74,0,nops,0,0,0},	/* bkpt */  {75,0,nops,0,0,0},	/* msync */  {76,0,r,S,0,0},	/* mski */  {77,0,r,S,0,0},	/* xmti */  {0,0,rxl,S,VV,0},	/* mov */  {78,0,nops,0,0,0},	/* tstvv */  {0,0,lr,VS,A,0},	/* mov */  {0,0,rxl,A,VS,0},	/* mov */  {0,0,lr,VL,A,0},	/* mov */  {0,0,rxl,A,VL,0},	/* mov */  {0,7,lr,VS,S,0},	/* mov.w */  {0,7,rxl,S,VS,0},	/* mov.w */  {0,7,lr,VL,S,0},	/* mov.w */  {0,7,rxl,S,VL,0},	/* mov.w */  {79,0,r,A,0,0},	/* diag */  {80,0,nops,0,0,0},	/* pbkpt */  {81,3,r,S,0,0},	/* sqrt.s */  {81,4,r,S,0,0},	/* sqrt.d */  {82,0,nops,0,0,0},	/* casr */  {0,0,0,0,0,0},  {83,3,r,S,0,0},	/* atan.s */  {83,4,r,S,0,0},	/* atan.d */};const struct formstr format7[] = {  {84,5,r,V,0,0},	/* sum.b */  {84,6,r,V,0,0},	/* sum.h */  {84,7,r,V,0,0},	/* sum.w */  {84,8,r,V,0,0},	/* sum.l */  {85,0,r,V,0,0},	/* all */  {86,0,r,V,0,0},	/* any */  {87,0,r,V,0,0},	/* parity */  {0,0,0,0,0,0},  {88,5,r,V,0,0},	/* max.b */  {88,6,r,V,0,0},	/* max.h */  {88,7,r,V,0,0},	/* max.w */  {88,8,r,V,0,0},	/* max.l */  {89,5,r,V,0,0},	/* min.b */  {89,6,r,V,0,0},	/* min.h */  {89,7,r,V,0,0},	/* min.w */  {89,8,r,V,0,0},	/* min.l */  {84,3,r,V,0,0},	/* sum.s */  {84,4,r,V,0,0},	/* sum.d */  {90,3,r,V,0,0},	/* prod.s */  {90,4,r,V,0,0},	/* prod.d */  {88,3,r,V,0,0},	/* max.s */  {88,4,r,V,0,0},	/* max.d */  {89,3,r,V,0,0},	/* min.s */  {89,4,r,V,0,0},	/* min.d */  {90,5,r,V,0,0},	/* prod.b */  {90,6,r,V,0,0},	/* prod.h */  {90,7,r,V,0,0},	/* prod.w */  {90,8,r,V,0,0},	/* prod.l */  {35,2,lr,VM,S,0},	/* plc.f */  {35,1,lr,VM,S,0},	/* plc.t */  {0,0,0,0,0,0},  {0,0,0,0,0,0},};const struct formstr formatx[] = {  {0,0,0,0,0,0},};const struct formstr format1a[] = {  {91,0,imr,A,0,0},	/* halt */  {92,0,a4,0,0,0},	/* sysc */  {18,6,imr,A,0,0},	/* ld.h */  {18,7,imr,A,0,0},	/* ld.w */  {5,0,imr,A,0,0},	/* and */  {6,0,imr,A,0,0},	/* or */  {7,0,imr,A,0,0},	/* xor */  {8,0,imr,A,0,0},	/* shf */  {9,6,imr,A,0,0},	/* add.h */  {9,7,imr,A,0,0},	/* add.w */  {10,6,imr,A,0,0},	/* sub.h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -