📄 convex.h
字号:
/* 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 + -