table.c

来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 870 行 · 第 1/2 页

C
870
字号
ASSIGN,	INAREG|FOREFF|FORCC,	SAREG|AWD,	TWORD,	SFLD,	ANYSIGNED,		0,	RLEFT|RESCC,		"	extv	$H,$S,AR,AL\n",ASSIGN,	INAREG|FOREFF|FORCC,	SAREG|AWD,	TWORD,	SFLD,	ANYUSIGNED,		0,	RLEFT|RESCC,		"	extzv	$H,$S,AR,AL\n",/* dummy UNARY MUL entry to get U* to possibly match OPLTYPE */UNARY MUL,	FOREFF,	SCC,	TANY,	SCC,	TANY,		0,	RNULL,		"	HELP HELP HELP\n",REG,	INTEMP,	SANY,	TANY,	SAREG,	TDOUBLE,		2*NTEMP,	RESC1,		"	movd	AR,A1\n",REG,	INTEMP,	SANY,	TANY,	SAREG,	TANY,		NTEMP,	RESC1,		"	movZF	AR,A1\n",#if defined(FORT) || defined(SPRECC)REG,	FORARG,	SANY,	TANY,	SAREG,	TFLOAT,		0,	RNULL,		"	cvtfd	AR,-(sp)\n",REG,	FORARG,	SANY,	TANY,	SAREG,	TDOUBLE,		0,	RNULL,		"	movZR	AR,-(sp)\n",#endifOPLEAF,	FOREFF,	SANY,	TANY,	SAREG|AWD,	TANY,		0,	RLEFT,		"",OPLTYPE,	INAREG|INTAREG,	SANY,	TANY,	SANY,	TANY,		NAREG|NASR,	RESC1,		"	ZA\n",OPLTYPE,	FORCC,	SANY,	TANY,	SANY,	TANY,		0,	RESCC,		"	tstZR	AR\n",OPLTYPE,	FORARG,	SANY,	TANY,	SANY,	TWORD,		0,	RNULL,		"	pushl	AR\n",OPLTYPE,	FORARG,	SANY,	TANY,	SANY,	TCHAR|TSHORT,		0,	RNULL,		"	cvtZRl	AR,-(sp)\n",OPLTYPE,	FORARG,	SANY,	TANY,	SANY,	TUCHAR|TUSHORT,		0,	RNULL,		"	movzZRl	AR,-(sp)\n",OPLTYPE,	FORARG,	SANY,	TANY,	SANY,	TDOUBLE,		0,	RNULL,		"	movd	AR,-(sp)\n",OPLTYPE,	FORARG,	SANY,	TANY,	SANY,	TFLOAT,		0,	RNULL,		"	cvtfd	AR,-(sp)\n",#if defined(FORT) || defined(SPRECC)UNARY MINUS,	INTAREG|FORCC,	SAREG|AWD,	TFLOAT,	SANY,	TANY,		NAREG|NASL,	RESC1|RESCC,		"	mnegZL	TAL,A1\n",#endifUNARY MINUS,	INTAREG|FORCC,	SAREG|AWD,	TINT|TUNSIGNED|TLONG|TULONG|TDOUBLE,	SANY,	TANY,		NAREG|NASL,	RESC1|RESCC,		"	mnegZL	AL,A1\n",COMPL,	INTAREG|FORCC,	SAREG|AWD,	TINT|TUNSIGNED|TLONG|TULONG,	SANY,	TANY,		NAREG|NASL,	RESC1|RESCC,		"	mcomZL	AL,A1\n",COMPL,	INTAREG|FORCC,	SAREG|AWD,	ANYSIGNED|ANYUSIGNED,	SANY,	TANY,		NAREG|NASL,	RESC1|RESCC,		"	cvtZLl	AL,A1\n	mcoml	A1,A1\n",AND,	FORCC,	SAREG|AWD,	TWORD,	SCON,	TWORD,		0,	RESCC,		"	bitl	ZZ,AL\n",AND,	FORCC,	SAREG|AWD,	TSHORT|TUSHORT,	SSCON,	TWORD,		0,	RESCC,		"	bitw	ZZ,AL\n",AND,	FORCC,	SAREG|AWD,	TCHAR|TUCHAR,	SCCON,	TWORD,		0,	RESCC,		"	bitb	ZZ,AL\n",ASG AND,	INAREG|FOREFF|FORCC,	SAREG,	TWORD,	SCON,	TWORD,		0,	RLEFT|RESCC,		"	bicl2	AR,AL\n",ASG OPMUL,	INAREG|FOREFF|FORCC,	SAREG|AWD,	TINT|TUNSIGNED|TLONG|TULONG,	SAREG|AWD,	TINT|TUNSIGNED|TLONG|TULONG,		0,	RLEFT|RESCC,		"	OL2	AR,AL\n",OPMUL,	INAREG|INTAREG|FORCC,	STAREG,	TINT|TUNSIGNED|TLONG|TULONG,	SAREG|AWD,	TINT|TUNSIGNED|TLONG|TULONG,		0,	RLEFT|RESCC,		"	OL2	AR,AL\n",OPMUL,	INAREG|INTAREG|FORCC,	SAREG|AWD,	TINT|TUNSIGNED|TLONG|TULONG,	SAREG|AWD,	TINT|TUNSIGNED|TLONG|TULONG,		NAREG|NASL|NASR,	RESC1|RESCC,		"	OL3	AR,AL,A1\n",ASG MOD,	INAREG|INTAREG|FOREFF|FORCC,	SAREG,	TINT|TUNSIGNED|TLONG|TULONG,	SAREG|AWD,	TINT|TUNSIGNED|TLONG|TULONG,		NAREG,	RLEFT|RESCC,		"	divl3	AR,AL,A1\n	mull2	AR,A1\n	subl2	A1,AL\n",MOD,	INAREG|INTAREG,	SAREG|AWD,	TINT|TUNSIGNED|TLONG|TULONG,	SAREG|AWD,	TINT|TUNSIGNED|TLONG|TULONG,		NAREG,	RESC1,		"	divl3	AR,AL,A1\n	mull2	AR,A1\n	subl3	A1,AL,A1\n",ASG PLUS,	INAREG|FOREFF|FORCC,	SAREG,	TPOINT|TINT|TLONG|TUNSIGNED|TULONG,	SONE,	TINT|TLONG,		0,	RLEFT|RESCC,		"	incZL	AL\n",ASG PLUS,	INAREG|FOREFF|FORCC,	AWD,	ANYSIGNED|ANYUSIGNED,	SONE,	TINT|TLONG,		0,	RLEFT|RESCC,		"	incZL	AL\n",ASG PLUS,	INAREG|FOREFF|FORCC,	SAREG,	TSHORT|TCHAR,	SONE,	TINT|TLONG,		0,	RLEFT|RESCC,		"	incZL	AL\n	cvtZLl	AL,AL\n",ASG PLUS,	INAREG|FOREFF|FORCC,	SAREG,	TUSHORT|TUCHAR,	SONE,	TINT|TLONG,		0,	RLEFT|RESCC,		"	incZL	AL\n	movzZLl	AL,AL\n",ASG MINUS,	INAREG|FOREFF|FORCC,	SAREG,	TPOINT|TINT|TLONG|TUNSIGNED|TULONG,	SONE,	TINT|TLONG,		0,	RLEFT|RESCC,		"	decZL	AL\n",ASG MINUS,	INAREG|FOREFF|FORCC,	AWD,	ANYSIGNED|ANYUSIGNED,	SONE,	TINT|TLONG,		0,	RLEFT|RESCC,		"	decZL	AL\n",ASG MINUS,	INAREG|FOREFF|FORCC,	SAREG,	TSHORT|TCHAR,	SONE,	TINT|TLONG,		0,	RLEFT|RESCC,		"	decZL	AL\n	cvtZLl	AL,AL\n",ASG MINUS,	INAREG|FOREFF|FORCC,	SAREG,	TUSHORT|TUCHAR,	SONE,	TINT|TLONG,		0,	RLEFT|RESCC,		"	decZL	AL\n	movzZLl	AL,AL\n",PLUS,	INAREG|INTAREG|FORCC,	STAREG,	TWORD,	SONE,	TWORD,		0,	RLEFT|RESCC,		"	incZL	AL\n",PLUS,	INAREG|INTAREG|FORCC,	STAREG,	TSHORT|TCHAR,	SONE,	TWORD,		0,	RLEFT|RESCC,		"	incZL	AL\n	cvtZLl	AL,AL\n",PLUS,	INAREG|INTAREG|FORCC,	STAREG,	TUSHORT|TUCHAR,	SONE,	TWORD,		0,	RLEFT|RESCC,		"	incZL	AL\n	movzZLl	AL,AL\n",MINUS,	INAREG|INTAREG|FORCC,	STAREG,	TWORD,	SONE,	TWORD,		0,	RLEFT|RESCC,		"	decZL	AL\n",MINUS,	INAREG|INTAREG|FORCC,	STAREG,	TSHORT|TCHAR,	SONE,	TWORD,		0,	RLEFT|RESCC,		"	decZL	AL\n	cvtZLl	AL,AL\n",MINUS,	INAREG|INTAREG|FORCC,	STAREG,	TUSHORT|TUCHAR,	SONE,	TWORD,		0,	RLEFT|RESCC,		"	decZL	AL\n	movzZLl	AL,AL\n",ASG OPSIMP,	INAREG|FOREFF|FORCC,	SAREG|AWD,	TWORD,	SAREG|AWD,	TWORD,		0,	RLEFT|RESCC,		"	OL2	AR,AL\n",ASG OPSIMP,	INAREG|FOREFF|FORCC,	SAREG,	TWORD,	SAREG,	TSHORT|TUSHORT|TCHAR|TUCHAR,		0,	RLEFT|RESCC,		"	OL2	AR,AL\n",ASG OPSIMP,	INAREG|FOREFF|FORCC,	AWD,	TSHORT|TUSHORT,	SAREG|AWD,	TSHORT|TUSHORT,		0,	RLEFT|RESCC,		"	OW2	AR,AL\n",ASG OPSIMP,	INAREG|FOREFF|FORCC,	AWD,	TSHORT|TUSHORT,	SSCON,	TWORD,		0,	RLEFT|RESCC,		"	OW2	AR,AL\n",ASG OPSIMP,	INAREG|FOREFF|FORCC,	AWD,	TCHAR|TUCHAR,	SAREG|AWD,	TCHAR|TUCHAR,		0,	RLEFT|RESCC,		"	OB2	AR,AL\n",ASG OPSIMP,	INAREG|FOREFF|FORCC,	AWD,	TCHAR|TUCHAR,	SCCON,	TWORD,		0,	RLEFT|RESCC,		"	OB2	AR,AL\n",ASG OPSIMP,	INAREG|FOREFF|FORCC,	SAREG,	TSHORT,	SAREG|AWD,	ANYFIXED,		0,	RLEFT|RESCC,		"	OW2	AR,AL\n	cvtZLl	AL,AL\n",ASG OPSIMP,	INAREG|FOREFF|FORCC,	SAREG,	TUSHORT,	SAREG|AWD,	ANYFIXED,		0,	RLEFT|RESCC,		"	OW2	AR,AL\n	movzZLl	AL,AL\n",ASG OPSIMP,	INAREG|FOREFF|FORCC,	SAREG,	TCHAR,	SAREG|AWD,	ANYFIXED,		0,	RLEFT|RESCC,		"	OB2	AR,AL\n	cvtZLl	AL,AL\n",ASG OPSIMP,	INAREG|FOREFF|FORCC,	SAREG,	TUCHAR,	SAREG|AWD,	ANYFIXED,		0,	RLEFT|RESCC,		"	OB2	AR,AL\n	movzZLl	AL,AL\n",OPSIMP,	INAREG|INTAREG|FORCC,	STAREG,	ANYFIXED,	SAREG|AWD,	TWORD,		0,	RLEFT|RESCC,		"	OL2	AR,AL\n",OPSIMP,	INAREG|INTAREG|FORCC,	SAREG|AWD,	TWORD,	SAREG|AWD,	TWORD,		NAREG|NASL|NASR,	RESC1|RESCC,		"	OL3	AR,AL,A1\n",ASG OPFLOAT,	INAREG|FOREFF|FORCC,	SAREG|AWD,	TDOUBLE,	SAREG|AWD,	TDOUBLE,		0,	RLEFT|RESCC,		"	OD2	AR,AL\n",ASG OPFLOAT,	INAREG|FOREFF|FORCC,	SAREG|AWD,	TFLOAT,	SAREG|AWD,	TFLOAT,		0,	RLEFT|RESCC,#if defined(FORT) || defined(SPRECC)		"	OF2	AR,TAL\n",#else		"	OF2	AR,AL\n",#endifASG OPFLOAT,	INAREG|FOREFF|FORCC,	SAREG|AWD,	TDOUBLE,	SAREG|AWD,	TFLOAT,		NAREG|NASR,	RLEFT|RESCC,		"	cvtfd	AR,A1\n	OD2	A1,AL\n",ASG OPFLOAT,	INAREG|INTAREG|FOREFF|FORCC,	SAREG|AWD,	TFLOAT,	SAREG|AWD,	TDOUBLE,		NAREG,	RLEFT|RESC1|RESCC,		"	cvtfd	AL,A1\n	OD2	AR,A1\n	cvtdf	A1,AL\n",OPFLOAT,	INAREG|INTAREG|FORCC,	STAREG,	TDOUBLE,	SAREG|AWD,	TDOUBLE,		0,	RLEFT|RESCC,		"	OD2	AR,AL\n",OPFLOAT,	INAREG|INTAREG|FORCC,	SAREG|AWD,	TDOUBLE,	SAREG|AWD,	TDOUBLE,		NAREG|NASL|NASR,	RESC1|RESCC,		"	OD3	AR,AL,A1\n",OPFLOAT,	INAREG|INTAREG|FORCC,	SAREG|AWD,	TFLOAT,	SAREG|AWD,	TDOUBLE,		NAREG|NASL,	RESC1|RESCC,		"	cvtfd	AL,A1\n	OD2	AR,A1\n",OPFLOAT,	INAREG|INTAREG|FORCC,	SAREG|AWD,	TDOUBLE,	SAREG|AWD,	TFLOAT,		NAREG|NASR,	RESC1|RESCC,		"	cvtfd	AR,A1\n	OD3	A1,AL,A1\n",#if defined(FORT) || defined(SPRECC)OPFLOAT,	INAREG|INTAREG|FORCC,	STAREG,		TFLOAT,	SAREG|AWD,	TFLOAT,		0,	RLEFT|RESCC,		"	OF2	AR,TAL\n",OPFLOAT,	INAREG|INTAREG|FORCC,	SAREG|AWD,	TFLOAT,	SAREG|AWD,	TFLOAT,		NAREG|NASL|NASR,	RESC1|RESCC,		"	OF3	AR,AL,TA1\n",#endif	/* Default actions for hard trees ... */# define DF(x) FORREW,SANY,TANY,SANY,TANY,REWRITE,x,""UNARY MUL, DF( UNARY MUL ),INCR, DF(INCR),DECR, DF(INCR),ASSIGN, DF(ASSIGN),STASG, DF(STASG),FLD, DF(FLD),OPLEAF, DF(NAME),OPLOG,	FORCC,	SANY,	TANY,	SANY,	TANY,		REWRITE,	BITYPE,		"",OPLOG,	DF(NOT),COMOP, DF(COMOP),INIT, DF(INIT),OPUNARY, DF(UNARY MINUS),ASG OPANY, DF(ASG PLUS),OPANY, DF(BITYPE),FREE,	FREE,	FREE,	FREE,	FREE,	FREE,	FREE,	FREE,	"help; I'm in trouble\n" };

⌨️ 快捷键说明

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