📄 convex.h
字号:
{10,23,rrr,V,S,V}, /* sub.l.t */ {3,20,rrr,V,V,V}, /* mul.b.t */ {3,21,rrr,V,V,V}, /* mul.h.t */ {3,22,rrr,V,V,V}, /* mul.w.t */ {3,23,rrr,V,V,V}, /* mul.l.t */ {3,20,rrr,V,S,V}, /* mul.b.t */ {3,21,rrr,V,S,V}, /* mul.h.t */ {3,22,rrr,V,S,V}, /* mul.w.t */ {3,23,rrr,V,S,V}, /* mul.l.t */ {4,20,rrr,V,V,V}, /* div.b.t */ {4,21,rrr,V,V,V}, /* div.h.t */ {4,22,rrr,V,V,V}, /* div.w.t */ {4,23,rrr,V,V,V}, /* div.l.t */ {4,20,rrr,V,S,V}, /* div.b.t */ {4,21,rrr,V,S,V}, /* div.h.t */ {4,22,rrr,V,S,V}, /* div.w.t */ {4,23,rrr,V,S,V}, /* div.l.t */};const struct formstr e1_format1[] = { {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {26,20,a2r,S,0,0}, /* ste.b.t */ {26,21,a2r,S,0,0}, /* ste.h.t */ {26,22,a2r,S,0,0}, /* ste.w.t */ {26,23,a2r,S,0,0}, /* ste.l.t */ {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {18,20,a1r,V,0,0}, /* ld.b.t */ {18,21,a1r,V,0,0}, /* ld.h.t */ {18,22,a1r,V,0,0}, /* ld.w.t */ {18,23,a1r,V,0,0}, /* ld.l.t */ {21,20,a2r,V,0,0}, /* st.b.t */ {21,21,a2r,V,0,0}, /* st.h.t */ {21,22,a2r,V,0,0}, /* st.w.t */ {21,23,a2r,V,0,0}, /* st.l.t */};const struct formstr e1_format2[] = { {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {28,20,rr,V,V,0}, /* cvtw.b.t */ {28,21,rr,V,V,0}, /* cvtw.h.t */ {29,22,rr,V,V,0}, /* cvtb.w.t */ {30,22,rr,V,V,0}, /* cvth.w.t */ {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {31,23,rr,V,V,0}, /* cvts.l.t */ {32,22,rr,V,V,0}, /* cvtd.w.t */ {33,18,rr,V,V,0}, /* cvtl.s.t */ {28,19,rr,V,V,0}, /* cvtw.d.t */ {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {116,18,rr,V,V,0}, /* frint.s.t */ {116,19,rr,V,V,0}, /* frint.d.t */ {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {81,18,rr,V,V,0}, /* sqrt.s.t */ {81,19,rr,V,V,0}, /* sqrt.d.t */ {0,0,0,0,0,0}, {0,0,0,0,0,0},};const struct formstr e1_format3[] = { {32,18,rr,V,V,0}, /* cvtd.s.t */ {31,19,rr,V,V,0}, /* cvts.d.t */ {33,19,rr,V,V,0}, /* cvtl.d.t */ {32,23,rr,V,V,0}, /* cvtd.l.t */ {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {36,1,rr,V,V,0}, /* tzc.t */ {44,1,rr,V,V,0}, /* lop.t */ {117,1,rr,V,V,0}, /* xpnd.t */ {42,1,rr,V,V,0}, /* not.t */ {8,1,rr,S,V,0}, /* shf.t */ {35,24,rr,V,V,0}, /* plc.t.t */ {0,0,0,0,0,0}, {0,0,0,0,0,0}, {37,18,rr,V,V,0}, /* eq.s.t */ {37,19,rr,V,V,0}, /* eq.d.t */ {43,18,rr,V,V,0}, /* neg.s.t */ {43,19,rr,V,V,0}, /* neg.d.t */ {37,18,rr,S,V,0}, /* eq.s.t */ {37,19,rr,S,V,0}, /* eq.d.t */ {0,0,0,0,0,0}, {0,0,0,0,0,0}, {40,18,rr,V,V,0}, /* le.s.t */ {40,19,rr,V,V,0}, /* le.d.t */ {41,18,rr,V,V,0}, /* lt.s.t */ {41,19,rr,V,V,0}, /* lt.d.t */ {40,18,rr,S,V,0}, /* le.s.t */ {40,19,rr,S,V,0}, /* le.d.t */ {41,18,rr,S,V,0}, /* lt.s.t */ {41,19,rr,S,V,0}, /* lt.d.t */ {37,20,rr,V,V,0}, /* eq.b.t */ {37,21,rr,V,V,0}, /* eq.h.t */ {37,22,rr,V,V,0}, /* eq.w.t */ {37,23,rr,V,V,0}, /* eq.l.t */ {37,20,rr,S,V,0}, /* eq.b.t */ {37,21,rr,S,V,0}, /* eq.h.t */ {37,22,rr,S,V,0}, /* eq.w.t */ {37,23,rr,S,V,0}, /* eq.l.t */ {40,20,rr,V,V,0}, /* le.b.t */ {40,21,rr,V,V,0}, /* le.h.t */ {40,22,rr,V,V,0}, /* le.w.t */ {40,23,rr,V,V,0}, /* le.l.t */ {40,20,rr,S,V,0}, /* le.b.t */ {40,21,rr,S,V,0}, /* le.h.t */ {40,22,rr,S,V,0}, /* le.w.t */ {40,23,rr,S,V,0}, /* le.l.t */ {41,20,rr,V,V,0}, /* lt.b.t */ {41,21,rr,V,V,0}, /* lt.h.t */ {41,22,rr,V,V,0}, /* lt.w.t */ {41,23,rr,V,V,0}, /* lt.l.t */ {41,20,rr,S,V,0}, /* lt.b.t */ {41,21,rr,S,V,0}, /* lt.h.t */ {41,22,rr,S,V,0}, /* lt.w.t */ {41,23,rr,S,V,0}, /* lt.l.t */ {43,20,rr,V,V,0}, /* neg.b.t */ {43,21,rr,V,V,0}, /* neg.h.t */ {43,22,rr,V,V,0}, /* neg.w.t */ {43,23,rr,V,V,0}, /* neg.l.t */ {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0},};const struct formstr e1_format4[] = { {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0},};const struct formstr e1_format5[] = { {51,20,rr,V,V,0}, /* ldvi.b.t */ {51,21,rr,V,V,0}, /* ldvi.h.t */ {51,22,rr,V,V,0}, /* ldvi.w.t */ {51,23,rr,V,V,0}, /* ldvi.l.t */ {28,18,rr,V,V,0}, /* cvtw.s.t */ {31,22,rr,V,V,0}, /* cvts.w.t */ {28,23,rr,V,V,0}, /* cvtw.l.t */ {33,22,rr,V,V,0}, /* cvtl.w.t */ {52,20,rxr,V,V,0}, /* stvi.b.t */ {52,21,rxr,V,V,0}, /* stvi.h.t */ {52,22,rxr,V,V,0}, /* stvi.w.t */ {52,23,rxr,V,V,0}, /* stvi.l.t */ {52,20,rxr,S,V,0}, /* stvi.b.t */ {52,21,rxr,S,V,0}, /* stvi.h.t */ {52,22,rxr,S,V,0}, /* stvi.w.t */ {52,23,rxr,S,V,0}, /* stvi.l.t */};const struct formstr e1_format6[] = { {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0},};const struct formstr e1_format7[] = { {84,20,r,V,0,0}, /* sum.b.t */ {84,21,r,V,0,0}, /* sum.h.t */ {84,22,r,V,0,0}, /* sum.w.t */ {84,23,r,V,0,0}, /* sum.l.t */ {85,1,r,V,0,0}, /* all.t */ {86,1,r,V,0,0}, /* any.t */ {87,1,r,V,0,0}, /* parity.t */ {0,0,0,0,0,0}, {88,20,r,V,0,0}, /* max.b.t */ {88,21,r,V,0,0}, /* max.h.t */ {88,22,r,V,0,0}, /* max.w.t */ {88,23,r,V,0,0}, /* max.l.t */ {89,20,r,V,0,0}, /* min.b.t */ {89,21,r,V,0,0}, /* min.h.t */ {89,22,r,V,0,0}, /* min.w.t */ {89,23,r,V,0,0}, /* min.l.t */ {84,18,r,V,0,0}, /* sum.s.t */ {84,19,r,V,0,0}, /* sum.d.t */ {90,18,r,V,0,0}, /* prod.s.t */ {90,19,r,V,0,0}, /* prod.d.t */ {88,18,r,V,0,0}, /* max.s.t */ {88,19,r,V,0,0}, /* max.d.t */ {89,18,r,V,0,0}, /* min.s.t */ {89,19,r,V,0,0}, /* min.d.t */ {90,20,r,V,0,0}, /* prod.b.t */ {90,21,r,V,0,0}, /* prod.h.t */ {90,22,r,V,0,0}, /* prod.w.t */ {90,23,r,V,0,0}, /* prod.l.t */ {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0},};char *lop[] = { "mov", /* 0 */ "merg", /* 1 */ "mask", /* 2 */ "mul", /* 3 */ "div", /* 4 */ "and", /* 5 */ "or", /* 6 */ "xor", /* 7 */ "shf", /* 8 */ "add", /* 9 */ "sub", /* 10 */ "exit", /* 11 */ "jmp", /* 12 */ "jmpi", /* 13 */ "jmpa", /* 14 */ "jmps", /* 15 */ "tac", /* 16 */ "ldea", /* 17 */ "ld", /* 18 */ "tas", /* 19 */ "pshea", /* 20 */ "st", /* 21 */ "call", /* 22 */ "calls", /* 23 */ "callq", /* 24 */ "pfork", /* 25 */ "ste", /* 26 */ "incr", /* 27 */ "cvtw", /* 28 */ "cvtb", /* 29 */ "cvth", /* 30 */ "cvts", /* 31 */ "cvtd", /* 32 */ "cvtl", /* 33 */ "ldpa", /* 34 */ "plc", /* 35 */ "tzc", /* 36 */ "eq", /* 37 */ "leu", /* 38 */ "ltu", /* 39 */ "le", /* 40 */ "lt", /* 41 */ "not", /* 42 */ "neg", /* 43 */ "lop", /* 44 */ "cprs", /* 45 */ "nop", /* 46 */ "br", /* 47 */ "bri", /* 48 */ "bra", /* 49 */ "brs", /* 50 */ "ldvi", /* 51 */ "stvi", /* 52 */ "ldsdr", /* 53 */ "ldkdr", /* 54 */ "ln", /* 55 */ "patu", /* 56 */ "pate", /* 57 */ "pich", /* 58 */ "plch", /* 59 */ "idle", /* 60 */ "rtnq", /* 61 */ "cfork", /* 62 */ "rtn", /* 63 */ "wfork", /* 64 */ "join", /* 65 */ "rtnc", /* 66 */ "exp", /* 67 */ "sin", /* 68 */ "cos", /* 69 */ "psh", /* 70 */ "pop", /* 71 */ "eni", /* 72 */ "dsi", /* 73 */ "bkpt", /* 74 */ "msync", /* 75 */ "mski", /* 76 */ "xmti", /* 77 */ "tstvv", /* 78 */ "diag", /* 79 */ "pbkpt", /* 80 */ "sqrt", /* 81 */ "casr", /* 82 */ "atan", /* 83 */ "sum", /* 84 */ "all", /* 85 */ "any", /* 86 */ "parity", /* 87 */ "max", /* 88 */ "min", /* 89 */ "prod", /* 90 */ "halt", /* 91 */ "sysc", /* 92 */ "trap", /* 93 */ "tst", /* 94 */ "lck", /* 95 */ "ulk", /* 96 */ "spawn", /* 97 */ "ldcmr", /* 98 */ "stcmr", /* 99 */ "popr", /* 100 */ "pshr", /* 101 */ "rcvr", /* 102 */ "matm", /* 103 */ "sndr", /* 104 */ "putr", /* 105 */ "getr", /* 106 */ "matr", /* 107 */ "mat", /* 108 */ "get", /* 109 */ "rcv", /* 110 */ "inc", /* 111 */ "put", /* 112 */ "snd", /* 113 */ "enal", /* 114 */ "enag", /* 115 */ "frint", /* 116 */ "xpnd", /* 117 */ "ctrsl", /* 118 */ "ctrsg", /* 119 */ "stop", /* 120 */};char *rop[] = { "", /* 0 */ ".t", /* 1 */ ".f", /* 2 */ ".s", /* 3 */ ".d", /* 4 */ ".b", /* 5 */ ".h", /* 6 */ ".w", /* 7 */ ".l", /* 8 */ ".x", /* 9 */ ".u", /* 10 */ ".s.f", /* 11 */ ".d.f", /* 12 */ ".b.f", /* 13 */ ".h.f", /* 14 */ ".w.f", /* 15 */ ".l.f", /* 16 */ ".t.f", /* 17 */ ".s.t", /* 18 */ ".d.t", /* 19 */ ".b.t", /* 20 */ ".h.t", /* 21 */ ".w.t", /* 22 */ ".l.t", /* 23 */ ".t.t", /* 24 */};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -