亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xr16.md

?? This free cpu-ip! use verilog
?? MD
?? 第 1 頁 / 共 3 頁
字號:
%{
/*
 * XR16 machine description file.
 *
 * Portions copyright (C) 1999, 2000, Gray Research LLC.  All rights reserved.
 * Portions of this file are subject to the XSOC License Agreement;
 * you may not use them except in compliance with this Agreement.
 * See the LICENSE file.
 *
 * This work is derived from the original src/mips.md file in the
 * lcc4.1 distribution.  See the CPYRIGHT file.
 *
 * Registers    Use
 * r0           zero; unchangeable
 * r1           reserved for the assembler
 * r2           function return value
 * r3-r5        first function arg(s)
 * r6-r9        scratch registers
 * r10-r12      register variables
 * r13          stack pointer
 * r14          interrupt return address (reserved)
 * r15          return address
 * 
 * Operator terminals generated by ops c=1 s=2 i=2 l=4 h=4 f=4 d=4 x=4 p=2
 *
 * Floating point is not implemented.
 */

#define INTTMP 0x03C0
#define INTVAR 0x1C00
#define FLTTMP 0x000f0ff0
#define FLTVAR 0xfff00000

#define INTRET 0x0004
#define FLTRET 0x00000003

#define NUM_IREGS       16
#define REG_RETVAL      2       /* r2: return value */
#define REG_FIRST_ARG   3       /* r3: first argument register */
#define REG_LAST_ARG    5       /* r5: last argument register */
#define REG_FIRST_TEMP  6       /* r6: first temp register */
#define SZ_REG_FIRST_TEMP "6"   /* r6: first temp register */
#define REG_LAST_TEMP   9       /* r9: last temp register */
#define REG_SP          13      /* r13, sp: stack pointer */
#define REG_RETADDR     15      /* r15: return address */
#define NUM_ARG_REGS    (REG_LAST_ARG - REG_FIRST_ARG + 1)

#define INT_CALLEE_SAVE (INTVAR | ((unsigned)1 << REG_RETADDR))

#define readsreg(p) \
        (generic((p)->op)==INDIR && (p)->kids[0]->op==VREG+P)
#define setsrc(d) ((d) && (d)->x.regnode && \
        (d)->x.regnode->set == src->x.regnode->set && \
        (d)->x.regnode->mask&src->x.regnode->mask)

#define relink(a, b) ((b)->x.prev = (a), (a)->x.next = (b))

#include "c.h"
#include <time.h>

#define NODEPTR_TYPE Node
#define OP_LABEL(p) ((p)->op)
#define LEFT_CHILD(p) ((p)->kids[0])
#define RIGHT_CHILD(p) ((p)->kids[1])
#define STATE_LABEL(p) ((p)->x.state)
static void address(Symbol, Symbol, long);
static void blkfetch(int, int, int, int);
static void blkloop(int, int, int, int, int, int[]);
static void blkstore(int, int, int, int);
static void defaddress(Symbol);
static void defconst(int, int, Value);
static void defstring(int, char *);
static void defsymbol(Symbol);
static void doarg(Node);
static void emit2(Node);
static void export(Symbol);
static void clobber(Node);
static void function(Symbol, Symbol [], Symbol [], int);
static void global(Symbol);
static void import(Symbol);
static void local(Symbol);
static void progbeg(int, char **);
static void progend(void);
static void segment(int);
static void space(int);
static void target(Node);
static int fp();
static int      bitcount       (unsigned);
static Symbol   argreg         (int, int, int, int, int);

static Symbol ireg[32], lreg[32], freg2[32], r3r4, r4r5;
static Symbol iregw, lregw, freg2w;
static int tmpregs[] = {1, REG_FIRST_TEMP+1, REG_FIRST_TEMP+2};
static Symbol blkreg;

static int gnum = 8;

static int cseg;
%}

%start stmt

%term CNSTF4=4113
%term CNSTI1=1045 CNSTI2=2069 CNSTI4=4117
%term CNSTP2=2071
%term CNSTU1=1046 CNSTU2=2070 CNSTU4=4118

%term ARGB=41
%term ARGF4=4129
%term ARGI2=2085 ARGI4=4133
%term ARGP2=2087
%term ARGU2=2086 ARGU4=4134

%term ASGNB=57
%term ASGNF4=4145
%term ASGNI1=1077 ASGNI2=2101 ASGNI4=4149
%term ASGNP2=2103
%term ASGNU1=1078 ASGNU2=2102 ASGNU4=4150

%term INDIRB=73
%term INDIRF4=4161
%term INDIRI1=1093 INDIRI2=2117 INDIRI4=4165
%term INDIRP2=2119
%term INDIRU1=1094 INDIRU2=2118 INDIRU4=4166

%term CVFF4=4209
%term CVFI2=2165 CVFI4=4213

%term CVIF4=4225
%term CVII1=1157 CVII2=2181 CVII4=4229
%term CVIU1=1158 CVIU2=2182 CVIU4=4230

%term CVPU2=2198

%term CVUI1=1205 CVUI2=2229 CVUI4=4277
%term CVUP2=2231
%term CVUU1=1206 CVUU2=2230 CVUU4=4278

%term NEGF4=4289
%term NEGI2=2245 NEGI4=4293

%term CALLB=217
%term CALLF4=4305
%term CALLI2=2261 CALLI4=4309
%term CALLP2=2263
%term CALLU2=2262 CALLU4=4310
%term CALLV=216

%term RETF4=4337
%term RETI2=2293 RETI4=4341
%term RETP2=2295
%term RETU2=2294 RETU4=4342
%term RETV=248

%term ADDRGP2=2311

%term ADDRFP2=2327

%term ADDRLP2=2343

%term ADDF4=4401
%term ADDI2=2357 ADDI4=4405
%term ADDP2=2359
%term ADDU2=2358 ADDU4=4406

%term SUBF4=4417
%term SUBI2=2373 SUBI4=4421
%term SUBP2=2375
%term SUBU2=2374 SUBU4=4422

%term LSHI2=2389 LSHI4=4437
%term LSHU2=2390 LSHU4=4438

%term MODI2=2405 MODI4=4453
%term MODU2=2406 MODU4=4454

%term RSHI2=2421 RSHI4=4469
%term RSHU2=2422 RSHU4=4470

%term BANDI2=2437 BANDI4=4485
%term BANDU2=2438 BANDU4=4486

%term BCOMI2=2453 BCOMI4=4501
%term BCOMU2=2454 BCOMU4=4502

%term BORI2=2469 BORI4=4517
%term BORU2=2470 BORU4=4518

%term BXORI2=2485 BXORI4=4533
%term BXORU2=2486 BXORU4=4534

%term DIVF4=4545
%term DIVI2=2501 DIVI4=4549
%term DIVU2=2502 DIVU4=4550

%term MULF4=4561
%term MULI2=2517 MULI4=4565
%term MULU2=2518 MULU4=4566

%term EQF4=4577
%term EQI2=2533 EQI4=4581
%term EQU2=2534 EQU4=4582

%term GEF4=4593
%term GEI2=2549 GEI4=4597
%term GEU2=2550 GEU4=4598

%term GTF4=4609
%term GTI2=2565 GTI4=4613
%term GTU2=2566 GTU4=4614

%term LEF4=4625
%term LEI2=2581 LEI4=4629
%term LEU2=2582 LEU4=4630

%term LTF4=4641
%term LTI2=2597 LTI4=4645
%term LTU2=2598 LTU4=4646

%term NEF4=4657
%term NEI2=2613 NEI4=4661
%term NEU2=2614 NEU4=4662

%term JUMPV=584

%term LABELV=600

%term LOADB=233
%term LOADF4=4321
%term LOADI1=1253 LOADI2=2277 LOADI4=4325
%term LOADP2=2279
%term LOADU1=1254 LOADU2=2278 LOADU4=4326

%term VREGP=711
%%
reg:  INDIRI1(VREGP)     "# read register\n"
reg:  INDIRU1(VREGP)     "# read register\n"

reg:  INDIRI2(VREGP)     "# read register\n"
reg:  INDIRU2(VREGP)     "# read register\n"

reg:  INDIRF4(VREGP)     "# read register\n" fp()
reg:  INDIRI4(VREGP)     "# read register\n"
reg:  INDIRP2(VREGP)     "# read register\n"
reg:  INDIRU4(VREGP)     "# read register\n"

stmt: ASGNI1(VREGP,reg)  "# write register\n"
stmt: ASGNU1(VREGP,reg)  "# write register\n"

stmt: ASGNI2(VREGP,reg)  "# write register\n"
stmt: ASGNU2(VREGP,reg)  "# write register\n"
stmt: ASGNP2(VREGP,reg)  "# write register\n"

stmt: ASGNF4(VREGP,reg)  "# write register\n" fp()
stmt: ASGNI4(VREGP,reg)  "# write register\n"
stmt: ASGNU4(VREGP,reg)  "# write register\n"

con: CNSTI1  "%a"
con: CNSTU1  "%a"
con: CNSTI2  "%a"
con: CNSTU2  "%a"
con: CNSTP2  "%a"


reg: CNSTI4   "leal r%c,%a\n"  2
reg: CNSTU4   "leal r%c,%a\n"  2

stmt: reg  ""
acon: con     "%0"
acon: ADDRGP2 "%a"
addr: ADDI2(reg,acon)  "%1(r%0)"
addr: ADDU2(reg,acon)  "%1(r%0)"
addr: ADDP2(reg,acon)  "%1(r%0)"
addr: acon  "%0"
addr: reg   "(r%0)"
addr: ADDRFP2  "%a+%F(sp)"
addr: ADDRLP2  "%a+%F(sp)"
reg: addr  "lea r%c,%0\n"  1
reg: CNSTI1  "# reg\n"  range(a, 0, 0)
reg: CNSTI2  "# reg\n"  range(a, 0, 0)
reg: CNSTI4  "# reg\n"  range(a, 0, 0)
reg: CNSTU1  "# reg\n"  range(a, 0, 0)
reg: CNSTU2  "# reg\n"  range(a, 0, 0)
reg: CNSTU4  "# reg\n"  range(a, 0, 0)
reg: CNSTP2  "# reg\n"  range(a, 0, 0)
stmt: ASGNI1(addr,reg)  "sb r%1,%0\n"  1
stmt: ASGNU1(addr,reg)  "sb r%1,%0\n"  1
stmt: ASGNI2(addr,reg)  "sw r%1,%0\n"  1
stmt: ASGNU2(addr,reg)  "sw r%1,%0\n"  1
stmt: ASGNI4(addr,reg)  "sl r%1,%0\n"  1
stmt: ASGNU4(addr,reg)  "sl r%1,%0\n"  1
stmt: ASGNP2(addr,reg)  "sw r%1,%0\n"  1
reg:  INDIRI1(addr)     "lbs r%c,%0\n"  1
reg:  INDIRU1(addr)     "lb r%c,%0\n"  1
reg:  INDIRI2(addr)     "lw r%c,%0\n"  1
reg:  INDIRU2(addr)     "lw r%c,%0\n"  1
reg:  INDIRI4(addr)     "ll r%c,%0\n"  1
reg:  INDIRU4(addr)     "ll r%c,%0\n"  1
reg:  INDIRP2(addr)     "lw r%c,%0\n"  1

reg:  CVII2(INDIRI1(addr))     "lbs r%c,%0\n"  1
reg:  CVUU2(INDIRU1(addr))     "lb r%c,%0\n"  1
reg:  CVUI2(INDIRU1(addr))     "lb r%c,%0\n"  1
reg:  CVII4(INDIRI1(addr))     "lbsl r%c,%0\n"  1
reg:  CVII4(INDIRI2(addr))     "lwsl r%c,%0\n"  1
reg:  CVUU4(INDIRU1(addr))     "lbul r%c,%0\n"  1
reg:  CVUU4(INDIRU2(addr))     "lwul r%c,%0\n"  1
reg:  CVUI4(INDIRU1(addr))     "lbul r%c,%0\n"  1
reg:  CVUI4(INDIRU2(addr))     "lwul r%c,%0\n"  1
reg:  INDIRF4(addr)     "# fp\n"  fp()
stmt: ASGNF4(addr,reg)  "# fp\n"  fp()
reg: DIVI2(reg,reg)  "call _divi2\n"   1
reg: DIVI4(reg,reg)  "call _divi4\n"   1
reg: DIVU2(reg,reg)  "call _divu2\n"  1
reg: DIVU4(reg,reg)  "call _divu4\n"  1
reg: MODI2(reg,reg)  "call _modi2\n"   1
reg: MODI4(reg,reg)  "call _modi4\n"   1
reg: MODU2(reg,reg)  "call _modu2\n"  1
reg: MODU4(reg,reg)  "call _modu4\n"  1
reg: MULI2(reg,reg)  "call _muli2\n"   1
reg: MULI4(reg,reg)  "call _muli4\n"   1
reg: MULU2(reg,reg)  "call _mulu2\n"   1
reg: MULU4(reg,reg)  "call _mulu4\n"   1

reg: ADDI2(reg,reg)   "add r%c,r%0,r%1\n"  1
reg: ADDI4(reg,reg)   "addl r%c,r%0,r%1\n"  1
reg: ADDP2(reg,reg)   "add r%c,r%0,r%1\n"  1
reg: ADDU2(reg,reg)   "add r%c,r%0,r%1\n"  1
reg: ADDU4(reg,reg)   "addl r%c,r%0,r%1\n"  1
reg: BANDI2(reg,reg)  "?mov r%c,r%0\nand r%c,r%1\n"   1
reg: BANDI4(reg,reg)  "?movl r%c,r%0\nandl r%c,r%1\n"   1
reg: BORI2(reg,reg)   "?mov r%c,r%0\nor r%c,r%1\n"    1
reg: BORI4(reg,reg)   "?movl r%c,r%0\norl r%c,r%1\n"    1
reg: BXORI2(reg,reg)  "?mov r%c,r%0\nxor r%c,r%1\n"   1
reg: BXORI4(reg,reg)  "?movl r%c,r%0\nxorl r%c,r%1\n"   1
reg: BANDU2(reg,reg)  "?mov r%c,r%0\nand r%c,r%1\n"   1
reg: BANDU4(reg,reg)  "?movl r%c,r%0\nandl r%c,r%1\n"   1
reg: BORU2(reg,reg)   "?mov r%c,r%0\nor r%c,r%1\n"    1
reg: BORU4(reg,reg)   "?movl r%c,r%0\norl r%c,r%1\n"    1
reg: BXORU2(reg,reg)  "?mov r%c,r%0\nxor r%c,r%1\n"   1
reg: BXORU4(reg,reg)  "?movl r%c,r%0\nxorl r%c,r%1\n"   1
reg: SUBI2(reg,reg)   "sub r%c,r%0,r%1\n"  1
reg: SUBI4(reg,reg)   "subl r%c,r%0,r%1\n"  1
reg: SUBP2(reg,reg)   "sub r%c,r%0,r%1\n"  1
reg: SUBU2(reg,reg)   "sub r%c,r%0,r%1\n"  1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新不卡av在线| 97久久精品人人爽人人爽蜜臀| 国产一区在线视频| 在线国产电影不卡| 国产精品色婷婷| 国产一区二区三区免费在线观看| 色偷偷88欧美精品久久久| 精品久久久久久久久久久久包黑料 | 五月天激情综合| 成人妖精视频yjsp地址| 欧美美女直播网站| 亚洲人妖av一区二区| 韩国一区二区三区| 欧美一级搡bbbb搡bbbb| 亚洲一区视频在线| fc2成人免费人成在线观看播放 | 亚洲国产精品99久久久久久久久| 午夜成人免费电影| 在线观看成人小视频| 国产精品三级电影| 国产尤物一区二区| 日韩一卡二卡三卡国产欧美| 亚洲一区二区三区四区五区中文| 国产91清纯白嫩初高中在线观看| 久久综合久久99| 久久成人18免费观看| 欧美一区三区四区| 偷拍一区二区三区四区| 欧美日韩视频专区在线播放| 亚洲激情网站免费观看| 色94色欧美sute亚洲13| 亚洲伦理在线免费看| 97久久久精品综合88久久| 日韩一区在线免费观看| 97se亚洲国产综合自在线观| 综合av第一页| 色综合天天综合狠狠| 亚洲欧美电影院| 色悠悠久久综合| 亚洲成人先锋电影| 欧美日产在线观看| 久色婷婷小香蕉久久| 亚洲精品一区二区三区香蕉| 国内久久精品视频| 久久色在线视频| 国产91在线观看| 中文字幕综合网| 欧美亚洲国产一区二区三区va| 一区二区三区四区乱视频| 欧美视频完全免费看| 日本中文在线一区| 久久亚洲精品小早川怜子| 国产69精品久久久久777| 亚洲日本va午夜在线影院| 欧美日韩在线播放| 乱中年女人伦av一区二区| 久久精品亚洲乱码伦伦中文| 成人激情动漫在线观看| 一区二区成人在线观看| 欧美videos大乳护士334| 成人毛片在线观看| 亚洲成人黄色小说| www国产成人| 色综合 综合色| 久久国产精品72免费观看| 中文一区二区在线观看| 在线视频欧美精品| 老鸭窝一区二区久久精品| 中文字幕巨乱亚洲| 欧美日韩免费视频| 岛国精品一区二区| 五月婷婷综合在线| 国产三级欧美三级日产三级99| 欧洲精品一区二区| 国产久卡久卡久卡久卡视频精品| 亚洲区小说区图片区qvod| 欧美一卡2卡三卡4卡5免费| 成人永久aaa| 麻豆精品久久精品色综合| 国产精品久线在线观看| 日韩精品资源二区在线| 91免费版在线| 国产一区美女在线| 亚洲成人av一区二区三区| 国产精品国产成人国产三级| 日韩精品一区二区三区中文不卡 | 欧美精品久久久久久久久老牛影院| 韩国欧美国产1区| 亚洲一级二级在线| 欧美国产亚洲另类动漫| 日韩美女在线视频| 欧美三级电影在线观看| 不卡一二三区首页| 麻豆91精品视频| 亚洲第一会所有码转帖| 中文字幕制服丝袜一区二区三区 | 5858s免费视频成人| 91丨九色porny丨蝌蚪| 国产高清无密码一区二区三区| 蜜桃av一区二区| 日韩av在线播放中文字幕| 亚洲午夜视频在线| 一区二区三区在线影院| 国产精品乱人伦一区二区| 久久精品亚洲一区二区三区浴池| 日韩精品中午字幕| 欧美日韩成人综合在线一区二区 | 精品国产精品一区二区夜夜嗨| 91黄视频在线| 一本色道久久加勒比精品| 成人国产视频在线观看| 高清不卡一区二区| 国产在线精品一区二区不卡了| 久久99国产精品成人| 免费在线看成人av| 秋霞国产午夜精品免费视频| 日韩激情视频网站| 男人操女人的视频在线观看欧美| 天堂va蜜桃一区二区三区漫画版 | 欧美疯狂性受xxxxx喷水图片| 欧美中文字幕不卡| 欧美伊人久久大香线蕉综合69 | 成人aaaa免费全部观看| 国产v综合v亚洲欧| 波波电影院一区二区三区| 99久久婷婷国产综合精品电影| eeuss影院一区二区三区| 99精品欧美一区二区三区小说| 色综合久久中文综合久久97| 色呦呦国产精品| 欧美狂野另类xxxxoooo| 日韩无一区二区| 久久久久88色偷偷免费| 中文字幕一区二区三区精华液| 亚洲欧美福利一区二区| 亚洲国产精品人人做人人爽| 轻轻草成人在线| 国产精品夜夜嗨| 99国产精品久久久久久久久久| 欧美性大战久久久久久久蜜臀| 欧美肥妇bbw| 国产日韩欧美综合在线| 夜夜亚洲天天久久| 蜜桃av一区二区在线观看| 成人网在线播放| 欧美人与性动xxxx| 国产亚洲欧洲一区高清在线观看| 国产精品不卡在线观看| 日韩中文字幕av电影| 国产成人99久久亚洲综合精品| 色综合久久天天综合网| 欧美不卡一区二区三区四区| 久久久久97国产精华液好用吗| 曰韩精品一区二区| 看电影不卡的网站| 色伊人久久综合中文字幕| 欧美一区二区二区| 综合久久综合久久| 久久99精品国产.久久久久久 | 日韩午夜三级在线| 国产精品久久久久四虎| 蜜臂av日日欢夜夜爽一区| 99久久免费视频.com| 精品久久久网站| 午夜久久福利影院| 99精品欧美一区二区三区小说| 精品日韩一区二区| 亚洲午夜电影在线| www.激情成人| 久久嫩草精品久久久久| 丝袜诱惑制服诱惑色一区在线观看| 成人伦理片在线| 久久综合狠狠综合久久综合88| 亚洲国产综合在线| gogo大胆日本视频一区| 精品国产不卡一区二区三区| 天天综合网 天天综合色| 91在线视频网址| 中文字幕免费观看一区| 激情综合网天天干| 91麻豆精品国产91久久久久久久久 | 91免费观看在线| 欧美韩国日本综合| 看电视剧不卡顿的网站| 在线综合亚洲欧美在线视频| 亚洲精品水蜜桃| 91在线视频18| 中文字幕一区二区三区在线观看 | 久久99九九99精品| 91麻豆精品国产91久久久久久久久 | 91麻豆精品国产无毒不卡在线观看 | 精品一区二区免费视频| 日韩欧美亚洲国产另类| 午夜精品123| 精品视频在线视频| 亚洲一区二区三区小说| 欧美亚洲丝袜传媒另类| 亚洲免费观看高清完整版在线观看| 成年人网站91| 亚洲女爱视频在线|