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

📄 table.c

📁 早期freebsd实现
💻 C
📖 第 1 页 / 共 2 页
字号:
int	subf();int	tst();int	xor2();int	xor3();int	not_needed();/**************************************************//*  The great opcodes table, it drives everything *//**************************************************/struct	opcode_des	Table[]= {/* 00 */ halt      ,   0,   0,   0,   0,   0,   0,   0,   0,/* 01 */ halt      ,   0,   0,   0,   0,   0,   0,   0,   0,/* 02 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 03 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 04 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 05 */ sinf      ,   0,   0,   0,   0,   0,   0,   0,   0,/* 06 */ ldf       ,RADF,   4,   0,   0,   0,   0,   0,   0,/* 07 */ ldd       ,RADF,   8,   0,   0,   0,   0,   0,   0,/* 08 */ addb2     ,RADI,   1, MAD,   1,   0,   0,   0,   0,/* 09 */ movb      ,RADI,   1,NWAD,   1,   0,   0,   0,   0,/* 0A */ addw2     ,RADI,   2, MAD,   2,   0,   0,   0,   0,/* 0B */ movw      ,RADI,   2,NWAD,   2,   0,   0,   0,   0,/* 0C */ addl2     ,RADI,   4, MAD,   4,   0,   0,   0,   0,/* 0D */ movl      ,RADI,   4,NWAD,   4,   0,   0,   0,   0,/* 0E */ bbs       ,RADI,   4, RAD,   4, Brd,   2,   0,   0,/* 0F */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 10 */ nop       ,   0,   0,   0,   0,   0,   0,   0,   0,/* 11 */ brb       , Brd,   1,   0,   0,   0,   0,   0,   0,/* 12 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 13 */ brw       , Brd,   2,   0,   0,   0,   0,   0,   0,/* 14 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 15 */ cosf      ,   0,   0,   0,   0,   0,   0,   0,   0,/* 16 */ lnf       ,RADF,   4,   0,   0,   0,   0,   0,   0,/* 17 */ lnd       ,RADF,   8,   0,   0,   0,   0,   0,   0,/* 18 */ addb3     ,RADI,   1,RADI,   1, WAD,   1,   0,   0,/* 19 */ cmpb      ,RADI,   1,RADI,   1,   0,   0,   0,   0,/* 1A */ addw3     ,RADI,   2,RADI,   2, WAD,   2,   0,   0,/* 1B */ cmpw      ,RADI,   2,RADI,   2,   0,   0,   0,   0,/* 1C */ addl3     ,RADI,   4,RADI,   4, WAD,   4,   0,   0,/* 1D */ cmpl      ,RADI,   4,RADI,   4,   0,   0,   0,   0,/* 1E */ bbc       ,RADI,   4, RAD,   4, Brd,   2,   0,   0,/* 1F */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 20 */ rei       ,   0,   0,   0,   0,   0,   0,   0,   0,/* 21 */ bnequ     , Brd,   1,   0,   0,   0,   0,   0,   0,/* 22 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 23 */ cvtwl     ,RADI,   2, WAD,   4,   0,   0,   0,   0,/* 24 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 25 */ atanf     ,   0,   0,   0,   0,   0,   0,   0,   0,/* 26 */ stf       , WAD,   4,   0,   0,   0,   0,   0,   0,/* 27 */ std       , WAD,   8,   0,   0,   0,   0,   0,   0,/* 28 */ subb2     ,RADI,   1, MAD,   1,   0,   0,   0,   0,/* 29 */ mcomb     ,RADI,   1,NWAD,   1,   0,   0,   0,   0,/* 2A */ subw2     ,RADI,   2, MAD,   2,   0,   0,   0,   0,/* 2B */ mcomw     ,RADI,   2,NWAD,   2,   0,   0,   0,   0,/* 2C */ subl2     ,RADI,   4, MAD,   4,   0,   0,   0,   0,/* 2D */ mcoml     ,RADI,   4, WAD,   4,   0,   0,   0,   0,/* 2E */ emul      ,RADI,   4,RADI,   4,RADI,   4, WAD,   8,/* 2F */ aoblss    ,RADI,   4, MAD,   4, Brd,   2,   0,   0,/* 30 */ bpt       ,   0,   0,   0,   0,   0,   0,   0,   0,/* 31 */ beql      , Brd,   1,   0,   0,   0,   0,   0,   0,/* 32 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 33 */ cvtwb     ,RADI,   2, WAD,   1,   0,   0,   0,   0,/* 34 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 35 */ logf      ,   0,   0,   0,   0,   0,   0,   0,   0,/* 36 */ cmpf      ,RADF,   4,   0,   0,   0,   0,   0,   0,/* 37 */ cmpd      ,RADF,   8,   0,   0,   0,   0,   0,   0,/* 38 */ subb3     ,RADI,   1,RADI,   1, WAD,   1,   0,   0,/* 39 */ bitb      ,RADI,   1,RADI,   1,   0,   0,   0,   0,/* 3A */ subw3     ,RADI,   2,RADI,   2, WAD,   2,   0,   0,/* 3B */ bitw      ,RADI,   2,RADI,   2,   0,   0,   0,   0,/* 3C */ subl3     ,RADI,   4,RADI,   4, WAD,   4,   0,   0,/* 3D */ bitl      ,RADI,   4,RADI,   4,   0,   0,   0,   0,/* 3E */ ediv      ,RADI,   4,RADI,   8, WAD,   4,  WD,   4,/* 3F */ aobleq    ,RADI,   4, MAD,   4, Brd,   2,   0,   0,/* 40 */ ret       ,   0,   0,   0,   0,   0,   0,   0,   0,/* 41 */ bgtr      , Brd,   1,   0,   0,   0,   0,   0,   0,/* 42 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 43 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 44 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 45 */ sqrtf     ,   0,   0,   0,   0,   0,   0,   0,   0,/* 46 */ cmpf2     ,RADF,   4,RADF,   4,   0,   0,   0,   0,/* 47 */ cmpd2     ,RADF,   8,RADF,   8,   0,   0,   0,   0,/* 48 */ shll      ,RADI,   1,RADI,   4, WAD,   4,   0,   0,/* 49 */ clrb      , WAD,   1,   0,   0,   0,   0,   0,   0,/* 4A */ shlq      ,RADI,   1,RADI,   8, WAD,   8,   0,   0,/* 4B */ clrw      , WAD,   2,   0,   0,   0,   0,   0,   0,/* 4C */ mull2     ,RADI,   4, MAD,   4,   0,   0,   0,   0, /* 4D */ clrl      , WAD,   4,   0,   0,   0,   0,   0,   0,/* 4E */ shal      ,RADI,   1,RADI,   4, WAD,   4,   0,   0,/* 4F */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 50 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 51 */ bleq      , Brd,   1,   0,   0,   0,   0,   0,   0,/* 52 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 53 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 54 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 55 */ expf      ,   0,   0,   0,   0,   0,   0,   0,   0,/* 56 */ tstf      ,   0,   0,   0,   0,   0,   0,   0,   0,/* 57 */ tstd      ,   0,   0,   0,   0,   0,   0,   0,   0,/* 58 */ shrl      ,RADI,   1,RADI,   4, WAD,   4,   0,   0,/* 59 */ tstb      ,RADI,   1,   0,   0,   0,   0,   0,   0,/* 5A */ shrq      ,RADI,   1,RADI,   8, WAD,   8,   0,   0,/* 5B */ tstw      ,RADI,   2,   0,   0,   0,   0,   0,   0,/* 5C */ mull3     ,RADI,   4,RADI,   4, WAD,   4,   0,   0,/* 5D */ tstl      ,RADI,   4,   0,   0,   0,   0,   0,   0,/* 5E */ shar      ,RADI,   1,RADI,   4, WAD,   4,   0,   0,/* 5F */ bbssi     ,RADI,   4, MAD,   4, Brd,   2,   0,   0,/* 60 */ ldpctx    ,   0,   0,   0,   0,   0,   0,   0,   0,/* 61 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 62 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 63 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 64 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 65 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 66 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 67 */ pushd     ,   0,   0,   0,   0,   0,   0,   0,   0,/* 68 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 69 */ incb      , MAD,   1,   0,   0,   0,   0,   0,   0,/* 6A */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 6B */ incw      , MAD,   2,   0,   0,   0,   0,   0,   0,/* 6C */ divl2     ,RADI,   4, MAD,   4,   0,   0,   0,   0,/* 6D */ incl      , MAD,   4,   0,   0,   0,   0,   0,   0,/* 6E */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 6F */ cvtlb     ,RADI,   4, WAD,   1,   0,   0,   0,   0,/* 70 */ svpctx    ,   0,   0,   0,   0,   0,   0,   0,   0,/* 71 */ jmp       ,ADDR,   1,   0,   0,   0,   0,   0,   0,/* 72 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 73 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 74 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 75 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 76 */ cvlf      , RAD,   4,   0,   0,   0,   0,   0,   0,/* 77 */ cvld      , RAD,   4,   0,   0,   0,   0,   0,   0,/* 78 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 79 */ decb      , MAD,   1,   0,   0,   0,   0,   0,   0,/* 7A */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 7B */ decw      , MAD,   2,   0,   0,   0,   0,   0,   0,/* 7C */ divl3     ,RADI,   4,RADI,   4, WAD,   4,   0,   0,/* 7D */ decl      , MAD,   4,   0,   0,   0,   0,   0,   0,/* 7E */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 7F */ cvtlw     ,RADI,   4, WAD,   2,   0,   0,   0,   0,/* 80 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 81 */ bgeq      , Brd,   1,   0,   0,   0,   0,   0,   0,/* 82 */ movs2     ,   0,   0,   0,   0,   0,   0,   0,   0,/* 83 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 84 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 85 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 86 */ cvfl      , WAD,   4,   0,   0,   0,   0,   0,   0,/* 87 */ cvdl      , WAD,   4,   0,   0,   0,   0,   0,   0,/* 88 */ orb2      ,RADI,   1,NMAD,   1,   0,   0,   0,   0, /* 89 */ cvtbl     ,RADI,   1, WAD,   4,   0,   0,   0,   0,/* 8A */ orw2      ,RADI,   2,NMAD,   2,   0,   0,   0,   0,/* 8B */ bispsw    ,RADI,   2,   0,   0,   0,   0,   0,   0,/* 8C */ orl2      ,RADI,   4, MAD,   4,   0,   0,   0,   0,/* 8D */ adwc      ,RADI,   4, MAD,   4,   0,   0,   0,   0,/* 8E */ adda      ,RADI,   4, MAD,   4,   0,   0,   0,   0,/* 8F */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 90 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 91 */ blss      , Brd,   1,   0,   0,   0,   0,   0,   0,/* 92 */ cmps2     ,   0,   0,   0,   0,   0,   0,   0,   0,/* 93 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 94 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 95 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 96 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* 97 */ ldfd      ,RADF,   4,   0,   0,   0,   0,   0,   0,/* 98 */ orb3      ,RADI,   1,RADI,   1,NWAD,   1,   0,   0,/* 99 */ cvtbw     ,RADI,   1, WAD,   2,   0,   0,   0,   0,/* 9A */ orw3      ,RADI,   2,RADI,   2,NWAD,   2,   0,   0,/* 9B */ bicpsw    ,RADI,   2,   0,   0,   0,   0,   0,   0,/* 9C */ orl3      ,RADI,   4,RADI,   4, WAD,   4,   0,   0,/* 9D */ sbwc      ,RADI,   4, MAD,   4,   0,   0,   0,   0,/* 9E */ suba      ,RADI,   4, MAD,   4,   0,   0,   0,   0,/* 9F */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* A0 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* A1 */ bgtru     , Brd,   1,   0,   0,   0,   0,   0,   0,/* A2 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* A3 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* A4 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* A5 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* A6 */ cvdf      ,   0,   0,   0,   0,   0,   0,   0,   0,/* A7 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* A8 */ andb2     ,RADI,   1,NMAD,   1,   0,   0,   0,   0,/* A9 */ movzbl    ,RADI,   1, WAD,   4,   0,   0,   0,   0,/* AA */ andw2     ,RADI,   2,NMAD,   2,   0,   0,   0,   0,/* AB */ loadr     ,RADI,   2,ADDR,   4,   0,   0,   0,   0,/* AC */ andl2     ,RADI,   4, MAD,   4,   0,   0,   0,   0,/* AD */ mtpr      ,RADI,   4,RADI,   4,   0,   0,   0,   0,/* AE */ ffs       ,RADI,   4, WAD,   4,   0,   0,   0,   0,/* AF */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* B0 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* B1 */ blequ     , Brd,   1,   0,   0,   0,   0,   0,   0,/* B2 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* B3 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* B4 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* B5 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* B6 */ negf      ,   0,   0,   0,   0,   0,   0,   0,   0,/* B7 */ negd      ,   0,   0,   0,   0,   0,   0,   0,   0,/* B8 */ andb3     ,RADI,   1,RADI,   1,NWAD,   1,   0,   0,/* B9 */ movzbw    ,RADI,   1, WAD,   2,   0,   0,   0,   0,/* BA */ andw3     ,RADI,   2,RADI,   2,NWAD,   2,   0,   0,/* BB */ storer    ,RADI,   2,W|ADDR, 4,   0,   0,   0,   0,/* BC */ andl3     ,RADI,   4,RADI,   4, WAD,   4,   0,   0,/* BD */ mfpr      ,RADI,   4, WAD,   4,   0,   0,   0,   0,/* BE */ ffc       ,RADI,   4, WAD,   4,   0,   0,   0,   0,/* BF */ calls     ,RADI,   1,ADDR,   1,   0,   0,   0,   0,/* C0 */ prober    ,RADI,   1,ADDR,   1,RADI,   4,   0,   0,/* C1 */ bvc       , Brd,   1,   0,   0,   0,   0,   0,   0,/* C2 */ movs3     ,   0,   0,   0,   0,   0,   0,   0,   0,/* C3 */ movzwl    ,RADI,   2, WAD,   4,   0,   0,   0,   0,/* C4 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* C5 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* C6 */ addf      ,RADF,   4,   0,   0,   0,   0,   0,   0,/* C7 */ addd      ,RADF,   8,   0,   0,   0,   0,   0,   0,/* C8 */ xorb2     ,RADI,   1,NMAD,   1,   0,   0,   0,   0,/* C9 */ movob     ,RADI,   1,NWAD,   1,   0,   0,   0,   0,/* CA */ xorw2     ,RADI,   2,NMAD,   2,   0,   0,   0,   0,/* CB */ movow     ,RADI,   2,NWAD,   2,   0,   0,   0,   0,/* CC */ xorl2     ,RADI,   4, MAD,   4,   0,   0,   0,   0,/* CD */ movpsl    , WAD,   4,   0,   0,   0,   0,   0,   0,/* CE */ btcs      ,RADI,   1,   0,   0,   0,   0,   0,   0,/* CF */ kcall     ,RADI,   2,   0,   0,   0,   0,   0,   0,/* D0 */ probew    ,RADI,   1,ADDR,   1,RADI,   4,   0,   0,/* D1 */ bvs       , Brd,   1,   0,   0,   0,   0,   0,   0,/* D2 */ cmps3     ,   0,   0,   0,   0,   0,   0,   0,   0,/* D3 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* D4 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* D5 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* D6 */ subf      ,RADF,   4,   0,   0,   0,   0,   0,   0,/* D7 */ subd      ,RADF,   8,   0,   0,   0,   0,   0,   0,/* D8 */ xorb3     ,RADI,   1,RADI,   1,NWAD,   1,   0,   0,/* D9 */ pushb     ,RADI,   1,   0,   0,   0,   0,   0,   0,/* DA */ xorw3     ,RADI,   2,RADI,   2,NWAD,   2,   0,   0,/* DB */ pushw     ,RADI,   2,   0,   0,   0,   0,   0,   0,/* DC */ xorl3     ,RADI,   4,RADI,   4, WAD,   4,   0,   0,/* DD */ pushl     ,RADI,   4,   0,   0,   0,   0,   0,   0,/* DE */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* DF */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* E0 */ insque    ,ADDR,   4,ADDR,   4,   0,   0,   0,   0,/* E1 */ bcs       , Brd,   1,   0,   0,   0,   0,   0,   0,/* E2 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* E3 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* E4 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* E5 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* E6 */ mulf      ,RADF,   4,   0,   0,   0,   0,   0,   0,/* E7 */ muld      ,RADF,   8,   0,   0,   0,   0,   0,   0,/* E8 */ mnegb     ,RADI,   1, WAD,   1,   0,   0,   0,   0,/* E9 */ movab     ,ADDR,   1, WAD,   4,   0,   0,   0,   0,/* EA */ mnegw     ,RADI,   2, WAD,   2,   0,   0,   0,   0,/* EB */ movaw     ,ADDR,   2, WAD,   4,   0,   0,   0,   0,/* EC */ mnegl     ,RADI,   4, WAD,   4,   0,   0,   0,   0,/* ED */ moval     ,ADDR,   4, WAD,   4,   0,   0,   0,   0,/* EE */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* EF */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* F0 */ remque    ,ADDR,   4,   0,   0,   0,   0,   0,   0,/* F1 */ bcc       , Brd,   1,   0,   0,   0,   0,   0,   0,/* F2 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* F3 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* F4 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* F5 */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* F6 */ divf      ,RADF,   4,   0,   0,   0,   0,   0,   0,/* F7 */ divd      ,RADF,   8,   0,   0,   0,   0,   0,   0,/* F8 */ movblk    ,   0,   0,   0,   0,   0,   0,   0,   0,/* F9 */ pushab    ,ADDR,   1,   0,   0,   0,   0,   0,   0,/* FA */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0,/* FB */ pushaw    ,ADDR,   2,   0,   0,   0,   0,   0,   0,/* FC */ casel     ,RADI,   4,RADI,   4,RADI,   4,   0,   0,/* FD */ pushal    ,ADDR,   4,   0,   0,   0,   0,   0,   0,/* FE */ callf    ,Imm|Lit, 1,  PR,   1,   0,   0,   0,   0,/* FF */ illegal   ,   0,   0,   0,   0,   0,   0,   0,   0};

⌨️ 快捷键说明

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