📄 ia64opc.cc
字号:
/* * HT Editor * ia64opc.cc * * Copyright (C) 1999-2002 Sebastian Biallas (sb@biallas.net) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#include <cstdio>#include "io/types.h"#include "ia64opc.h"IA64Template IA64Templates[] = { {0, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT}}, {3, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT}}, {2, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT}}, // ? {2, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT}}, {0, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_L_UNIT|IA64_INST_ROLE_LONG, IA64_SLOT_X_UNIT|IA64_INST_ROLE_LONG}}, {3, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_L_UNIT|IA64_INST_ROLE_LONG, IA64_SLOT_X_UNIT|IA64_INST_ROLE_LONG}}, {0, {IA64_SLOT_INVALID}}, {0, {IA64_SLOT_INVALID}}, {0, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT}}, {3, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT}}, {1, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT}}, {1, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT}}, // ? {0, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_F_UNIT|IA64_INST_ROLE_FP, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT}}, {3, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_F_UNIT|IA64_INST_ROLE_FP, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT}}, {0, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_F_UNIT|IA64_INST_ROLE_FP}}, {3, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_F_UNIT|IA64_INST_ROLE_FP}}, {0, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR}}, {3, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_I_UNIT|IA64_INST_ROLE_INT, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR}}, {0, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR}}, {3, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR}}, {0, {IA64_SLOT_INVALID}}, {0, {IA64_SLOT_INVALID}}, {0, {IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR}}, {3, {IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR}}, {0, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_B_UNIT}}, {3, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_B_UNIT}}, {0, {IA64_SLOT_INVALID}}, {0, {IA64_SLOT_INVALID}}, {0, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_F_UNIT|IA64_INST_ROLE_FP, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR}}, {3, {IA64_SLOT_M_UNIT|IA64_INST_ROLE_MEM, IA64_SLOT_F_UNIT|IA64_INST_ROLE_FP, IA64_SLOT_B_UNIT|IA64_INST_ROLE_BR}}, {0, {IA64_SLOT_INVALID}}, {0, {IA64_SLOT_INVALID}},};/***********************************************************************//*** This file is automaticaly generated by tree_builder *//***********************************************************************/IA64DecisionTreeEntry IA64DecisionTree[] = {/*00000*/ {80, 33, 3},/*00001*/ {424, 33, 3},/*00002*/ {476, 33, 1},/*00003*/ {594, 27, 6},/*00004*/ {850, 27, 9},/*00005*/ {0, -1, -1},/*00006*/ {1362, 33, 3},/*00007*/ {1434, 33, 1},/*00008*/ {1572, 32, 4},/*00009*/ {0, -1, -1},/*00010*/ {0, -1, -1},/*00011*/ {0, -1, -1},/*00012*/ {0, -1, -1},/*00013*/ {1620, 27, 6},/*00014*/ {0, -1, -1},/*00015*/ {0, -1, -1},/*00016*/ {0, -1, -1},/*00017*/ {0, -1, -1},/*00018*/ {1, -1, -1},/*00019*/ {0, -1, -1},/*00020*/ {173, -1, -1},/*00021*/ {1828, 30, 7},/*00022*/ {2628, 33, 4},/*00023*/ {2676, 33, 3},/*00024*/ {0, -1, -1},/*00025*/ {2844, 33, 3},/*00026*/ {2880, 28, 8},/*00027*/ {3136, 12, 1},/*00028*/ {3138, 33, 3},/*00029*/ {0, -1, -1},/*00030*/ {0, -1, -1},/*00031*/ {3162, 30, 7},/*00032*/ {0, -1, -1},/*00033*/ {1, -1, -1},/*00034*/ {3802, 20, 1},/*00035*/ {3804, 32, 5},/*00036*/ {4008, 28, 8},/*00037*/ {0, -1, -1},/*00038*/ {4264, 0, 6},/*00039*/ {0, -1, -1},/*00040*/ {4336, 33, 3},/*00041*/ {4540, 33, 3},/*00042*/ {4744, 34, 3},/*00043*/ {0, -1, -1},/*00044*/ {0, -1, -1},/*00045*/ {20, -1, -1},/*00046*/ {20, -1, -1},/*00047*/ {4752, 34, 3},/*00048*/ {0, -1, -1},/*00049*/ {0, -1, -1},/*00050*/ {0, -1, -1},/*00051*/ {0, -1, -1},/*00052*/ {4760, 34, 3},/*00053*/ {0, -1, -1},/*00054*/ {0, -1, -1},/*00055*/ {0, -1, -1},/*00056*/ {0, -1, -1},/*00057*/ {4768, 34, 3},/*00058*/ {0, -1, -1},/*00059*/ {0, -1, -1},/*00060*/ {4776, 33, 3},/*00061*/ {4816, 33, 3},/*00062*/ {4856, 34, 3},/*00063*/ {0, -1, -1},/*00064*/ {4864, 33, 3},/*00065*/ {4952, 33, 3},/*00066*/ {4992, 33, 3},/*00067*/ {5032, 34, 3},/*00068*/ {0, -1, -1},/*00069*/ {5040, 33, 3},/*00070*/ {5064, 33, 3},/*00071*/ {5104, 33, 3},/*00072*/ {5144, 36, 1},/*00073*/ {0, -1, -1},/*00074*/ {0, -1, -1},/*00075*/ {0, -1, -1},/*00076*/ {0, -1, -1},/*00077*/ {0, -1, -1},/*00078*/ {0, -1, -1},/*00079*/ {0, -1, -1},/*00080*/ {88, 27, 6},/*00081*/ {192, -1, -1},/*00082*/ {207, -1, -1},/*00083*/ {206, -1, -1},/*00084*/ {0, -1, -1},/*00085*/ {0, -1, -1},/*00086*/ {0, -1, -1},/*00087*/ {152, 20, 4},/*00088*/ {190, -1, -1},/*00089*/ {191, -1, -1},/*00090*/ {0, -1, -1},/*00091*/ {0, -1, -1},/*00092*/ {0, -1, -1},/*00093*/ {0, -1, -1},/*00094*/ {0, -1, -1},/*00095*/ {0, -1, -1},/*00096*/ {0, -1, -1},/*00097*/ {0, -1, -1},/*00098*/ {211, -1, -1},/*00099*/ {0, -1, -1},/*00100*/ {0, -1, -1},/*00101*/ {0, -1, -1},/*00102*/ {0, -1, -1},/*00103*/ {0, -1, -1},/*00104*/ {213, -1, -1},/*00105*/ {214, -1, -1},/*00106*/ {215, -1, -1},/*00107*/ {0, -1, -1},/*00108*/ {216, -1, -1},/*00109*/ {217, -1, -1},/*00110*/ {218, -1, -1},/*00111*/ {0, -1, -1},/*00112*/ {219, -1, -1},/*00113*/ {220, -1, -1},/*00114*/ {0, -1, -1},/*00115*/ {0, -1, -1},/*00116*/ {221, -1, -1},/*00117*/ {222, -1, -1},/*00118*/ {0, -1, -1},/*00119*/ {0, -1, -1},/*00120*/ {0, -1, -1},/*00121*/ {0, -1, -1},/*00122*/ {0, -1, -1},/*00123*/ {0, -1, -1},/*00124*/ {0, -1, -1},/*00125*/ {0, -1, -1},/*00126*/ {0, -1, -1},/*00127*/ {0, -1, -1},/*00128*/ {0, -1, -1},/*00129*/ {0, -1, -1},/*00130*/ {210, -1, -1},/*00131*/ {0, -1, -1},/*00132*/ {0, -1, -1},/*00133*/ {0, -1, -1},/*00134*/ {0, -1, -1},/*00135*/ {0, -1, -1},/*00136*/ {208, -1, -1},/*00137*/ {205, -1, -1},/*00138*/ {212, -1, -1},/*00139*/ {209, -1, -1},/*00140*/ {0, -1, -1},/*00141*/ {0, -1, -1},/*00142*/ {0, -1, -1},/*00143*/ {0, -1, -1},/*00144*/ {0, -1, -1},/*00145*/ {0, -1, -1},/*00146*/ {0, -1, -1},/*00147*/ {0, -1, -1},/*00148*/ {0, -1, -1},/*00149*/ {0, -1, -1},/*00150*/ {0, -1, -1},/*00151*/ {0, -1, -1},/*00152*/ {168, 9, 4},/*00153*/ {184, 9, 4},/*00154*/ {200, 9, 4},/*00155*/ {216, 9, 4},/*00156*/ {232, 9, 4},/*00157*/ {248, 9, 4},/*00158*/ {264, 9, 4},/*00159*/ {280, 9, 4},/*00160*/ {296, 9, 4},/*00161*/ {312, 9, 4},/*00162*/ {328, 9, 4},/*00163*/ {344, 9, 4},/*00164*/ {360, 9, 4},/*00165*/ {376, 9, 4},/*00166*/ {392, 9, 4},/*00167*/ {408, 9, 4},/*00168*/ {193, -1, -1},/*00169*/ {0, -1, -1},/*00170*/ {0, -1, -1},/*00171*/ {0, -1, -1},/*00172*/ {0, -1, -1},/*00173*/ {0, -1, -1},/*00174*/ {0, -1, -1},/*00175*/ {0, -1, -1},/*00176*/ {0, -1, -1},/*00177*/ {0, -1, -1},/*00178*/ {0, -1, -1},/*00179*/ {0, -1, -1},/*00180*/ {0, -1, -1},/*00181*/ {0, -1, -1},/*00182*/ {0, -1, -1},/*00183*/ {0, -1, -1},/*00184*/ {195, -1, -1},/*00185*/ {0, -1, -1},/*00186*/ {0, -1, -1},/*00187*/ {0, -1, -1},/*00188*/ {0, -1, -1},/*00189*/ {0, -1, -1},/*00190*/ {0, -1, -1},/*00191*/ {0, -1, -1},/*00192*/ {0, -1, -1},/*00193*/ {0, -1, -1},/*00194*/ {0, -1, -1},/*00195*/ {0, -1, -1},/*00196*/ {0, -1, -1},/*00197*/ {0, -1, -1},/*00198*/ {0, -1, -1},/*00199*/ {0, -1, -1},/*00200*/ {197, -1, -1},/*00201*/ {0, -1, -1},/*00202*/ {0, -1, -1},/*00203*/ {0, -1, -1},/*00204*/ {0, -1, -1},/*00205*/ {0, -1, -1},/*00206*/ {0, -1, -1},/*00207*/ {0, -1, -1},/*00208*/ {0, -1, -1},/*00209*/ {0, -1, -1},/*00210*/ {0, -1, -1},/*00211*/ {0, -1, -1},/*00212*/ {0, -1, -1},/*00213*/ {0, -1, -1},/*00214*/ {0, -1, -1},/*00215*/ {0, -1, -1},/*00216*/ {195, -1, -1},/*00217*/ {0, -1, -1},/*00218*/ {0, -1, -1},/*00219*/ {0, -1, -1},/*00220*/ {0, -1, -1},/*00221*/ {0, -1, -1},/*00222*/ {0, -1, -1},/*00223*/ {0, -1, -1},/*00224*/ {0, -1, -1},/*00225*/ {0, -1, -1},/*00226*/ {0, -1, -1},/*00227*/ {0, -1, -1},/*00228*/ {0, -1, -1},/*00229*/ {0, -1, -1},/*00230*/ {0, -1, -1},/*00231*/ {0, -1, -1},/*00232*/ {199, -1, -1},/*00233*/ {0, -1, -1},/*00234*/ {0, -1, -1},/*00235*/ {0, -1, -1},/*00236*/ {0, -1, -1},/*00237*/ {0, -1, -1},/*00238*/ {0, -1, -1},/*00239*/ {0, -1, -1},/*00240*/ {0, -1, -1},/*00241*/ {0, -1, -1},/*00242*/ {0, -1, -1},/*00243*/ {0, -1, -1},/*00244*/ {0, -1, -1},/*00245*/ {0, -1, -1},/*00246*/ {0, -1, -1},/*00247*/ {0, -1, -1},/*00248*/ {201, -1, -1},/*00249*/ {0, -1, -1},/*00250*/ {0, -1, -1},/*00251*/ {0, -1, -1},/*00252*/ {0, -1, -1},/*00253*/ {0, -1, -1},/*00254*/ {0, -1, -1},/*00255*/ {0, -1, -1},/*00256*/ {0, -1, -1},/*00257*/ {0, -1, -1},/*00258*/ {0, -1, -1},/*00259*/ {0, -1, -1},/*00260*/ {0, -1, -1},/*00261*/ {0, -1, -1},/*00262*/ {0, -1, -1},/*00263*/ {0, -1, -1},/*00264*/ {203, -1, -1},/*00265*/ {0, -1, -1},/*00266*/ {0, -1, -1},/*00267*/ {0, -1, -1},/*00268*/ {0, -1, -1},/*00269*/ {0, -1, -1},/*00270*/ {0, -1, -1},/*00271*/ {0, -1, -1},/*00272*/ {0, -1, -1},/*00273*/ {0, -1, -1},/*00274*/ {0, -1, -1},/*00275*/ {0, -1, -1},/*00276*/ {0, -1, -1},/*00277*/ {0, -1, -1},/*00278*/ {0, -1, -1},/*00279*/ {0, -1, -1},/*00280*/ {201, -1, -1},/*00281*/ {0, -1, -1},/*00282*/ {0, -1, -1},/*00283*/ {0, -1, -1},/*00284*/ {0, -1, -1},/*00285*/ {0, -1, -1},/*00286*/ {0, -1, -1},/*00287*/ {0, -1, -1},/*00288*/ {0, -1, -1},/*00289*/ {0, -1, -1},/*00290*/ {0, -1, -1},/*00291*/ {0, -1, -1},/*00292*/ {0, -1, -1},/*00293*/ {0, -1, -1},/*00294*/ {0, -1, -1},/*00295*/ {0, -1, -1},/*00296*/ {194, -1, -1},/*00297*/ {0, -1, -1},/*00298*/ {0, -1, -1},/*00299*/ {0, -1, -1},/*00300*/ {0, -1, -1},/*00301*/ {0, -1, -1},/*00302*/ {0, -1, -1},/*00303*/ {0, -1, -1},/*00304*/ {0, -1, -1},/*00305*/ {0, -1, -1},/*00306*/ {0, -1, -1},/*00307*/ {0, -1, -1},/*00308*/ {0, -1, -1},/*00309*/ {0, -1, -1},/*00310*/ {0, -1, -1},/*00311*/ {0, -1, -1},/*00312*/ {196, -1, -1},/*00313*/ {0, -1, -1},/*00314*/ {0, -1, -1},/*00315*/ {0, -1, -1},/*00316*/ {0, -1, -1},/*00317*/ {0, -1, -1},/*00318*/ {0, -1, -1},/*00319*/ {0, -1, -1},/*00320*/ {0, -1, -1},/*00321*/ {0, -1, -1},/*00322*/ {0, -1, -1},/*00323*/ {0, -1, -1},/*00324*/ {0, -1, -1},/*00325*/ {0, -1, -1},/*00326*/ {0, -1, -1},/*00327*/ {0, -1, -1},/*00328*/ {198, -1, -1},/*00329*/ {0, -1, -1},/*00330*/ {0, -1, -1},/*00331*/ {0, -1, -1},/*00332*/ {0, -1, -1},/*00333*/ {0, -1, -1},/*00334*/ {0, -1, -1},/*00335*/ {0, -1, -1},/*00336*/ {0, -1, -1},/*00337*/ {0, -1, -1},/*00338*/ {0, -1, -1},/*00339*/ {0, -1, -1},/*00340*/ {0, -1, -1},/*00341*/ {0, -1, -1},/*00342*/ {0, -1, -1},/*00343*/ {0, -1, -1},/*00344*/ {196, -1, -1},/*00345*/ {0, -1, -1},/*00346*/ {0, -1, -1},/*00347*/ {0, -1, -1},/*00348*/ {0, -1, -1},/*00349*/ {0, -1, -1},/*00350*/ {0, -1, -1},/*00351*/ {0, -1, -1},/*00352*/ {0, -1, -1},/*00353*/ {0, -1, -1},/*00354*/ {0, -1, -1},/*00355*/ {0, -1, -1},/*00356*/ {0, -1, -1},/*00357*/ {0, -1, -1},/*00358*/ {0, -1, -1},/*00359*/ {0, -1, -1},/*00360*/ {200, -1, -1},/*00361*/ {0, -1, -1},/*00362*/ {0, -1, -1},/*00363*/ {0, -1, -1},/*00364*/ {0, -1, -1},/*00365*/ {0, -1, -1},/*00366*/ {0, -1, -1},/*00367*/ {0, -1, -1},/*00368*/ {0, -1, -1},/*00369*/ {0, -1, -1},/*00370*/ {0, -1, -1},/*00371*/ {0, -1, -1},/*00372*/ {0, -1, -1},/*00373*/ {0, -1, -1},/*00374*/ {0, -1, -1},/*00375*/ {0, -1, -1},/*00376*/ {202, -1, -1},/*00377*/ {0, -1, -1},/*00378*/ {0, -1, -1},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -