BSD 4_3_Reno development
authorCSRG <csrg@ucbvax.Berkeley.EDU>
Wed, 5 Jun 1985 07:34:42 +0000 (23:34 -0800)
committerCSRG <csrg@ucbvax.Berkeley.EDU>
Wed, 5 Jun 1985 07:34:42 +0000 (23:34 -0800)
Work on file usr/src/libexec/pcc/c2.vax/instrs.c2

Synthesized-from: CSRG/cd2/4.3reno

usr/src/libexec/pcc/c2.vax/instrs.c2 [new file with mode: 0644]

diff --git a/usr/src/libexec/pcc/c2.vax/instrs.c2 b/usr/src/libexec/pcc/c2.vax/instrs.c2
new file mode 100644 (file)
index 0000000..911d9d5
--- /dev/null
@@ -0,0 +1,371 @@
+
+
+
+
+
+".word",WGEN,
+".int",LGEN,
+".long",LGEN,
+
+".data",DATA,
+".text",TEXT,
+".align",ALIGN,
+
+
+".globl",EROU,
+".comm",COMM,
+".lcomm",LCOMM,
+".set",SET,
+
+
+
+
+"jbc",T(CBR,JBC),
+"jlbc",T(CBR,JLBC),
+"jbs",T(CBR,JBS),
+"jlbs",T(CBR,JLBS),
+"jbcc",T(CBR,JBCC),
+"jbsc",T(CBR,JBSC),
+"jbcs",T(CBR,JBCS),
+"jbss",T(CBR,JBSS),
+
+"jbr",JBR,
+"jlss",T(CBR,JLT),
+"jlssu",T(CBR,JLO),
+"jleq",T(CBR,JLE),
+"jlequ",T(CBR,JLOS),
+"jeql",T(CBR,JEQ),
+"jeqlu",T(CBR,JEQ),
+"jneq",T(CBR,JNE),
+"jnequ",T(CBR,JNE),
+"jgeq",T(CBR,JGE),
+"jgequ",T(CBR,JHIS),
+"jgtr",T(CBR,JGT),
+"jgtru",T(CBR,JHI),
+
+
+"chmk",0,
+"chme",0,
+"chms",0,
+"chmu",0,
+"prober",T(PROBER,TYPB),
+"probew",T(PROBEW,TYPB),
+"rei",0,
+"ldpctx",0,
+"svpctx",0,
+"mtpr",T(MTPR,TYPL),
+"mfpr",T(MFPR,TYPL),
+"xfc",0,
+"bpt",0,
+"bugw",0,
+"bugl",0,
+"halt",0,
+"movb",T(MOV,TYPB),
+"movw",T(MOV,TYPW),
+"movl",T(MOV,TYPL),
+"movq",T(MOV,TYPQ),
+"movo",T(MOV,TYPO),
+"movf",T(MOV,TYPF),
+"movd",T(MOV,TYPD),
+"movg",T(MOV,TYPG),
+"movh",T(MOV,TYPH),
+"pushl",T(PUSH,TYPL),
+"clrb",T(CLR,TYPB),
+"clrw",T(CLR,TYPW),
+"clrf",T(CLR,TYPF),
+"clrl",T(CLR,TYPL),
+"clrd",T(CLR,TYPD),
+"clrg",T(CLR,TYPG),
+"clrq",T(CLR,TYPQ),
+"clrh",T(CLR,TYPH),
+"clro",T(CLR,TYPO),
+"mnegb",T(NEG,TYPB),
+"mnegw",T(NEG,TYPW),
+"mnegl",T(NEG,TYPL),
+"mnegf",T(NEG,TYPF),
+"mnegg",T(NEG,TYPG),
+"mnegd",T(NEG,TYPD),
+"mnegh",T(NEG,TYPH),
+"mcomb",T(COM,TYPB),
+"mcomw",T(COM,TYPW),
+"mcoml",T(COM,TYPL),
+"cvtbw",T(CVT,U(TYPB,TYPW)),
+"cvtbl",T(CVT,U(TYPB,TYPL)),
+"cvtwb",T(CVT,U(TYPW,TYPB)),
+"cvtwl",T(CVT,U(TYPW,TYPL)),
+"cvtlb",T(CVT,U(TYPL,TYPB)),
+"cvtlw",T(CVT,U(TYPL,TYPW)),
+"cvtbf",T(CVT,U(TYPB,TYPF)),
+"cvtbd",T(CVT,U(TYPB,TYPD)),
+"cvtbg",T(CVT,U(TYPB,TYPG)),
+"cvtbh",T(CVT,U(TYPB,TYPH)),
+"cvtwf",T(CVT,U(TYPW,TYPF)),
+"cvtwd",T(CVT,U(TYPW,TYPD)),
+"cvtwg",T(CVT,U(TYPW,TYPG)),
+"cvtwh",T(CVT,U(TYPW,TYPH)),
+"cvtlf",T(CVT,U(TYPL,TYPF)),
+"cvtld",T(CVT,U(TYPL,TYPD)),
+"cvtlg",T(CVT,U(TYPL,TYPG)),
+"cvtlh",T(CVT,U(TYPL,TYPH)),
+"cvtfb",T(CVT,U(TYPF,TYPB)),
+"cvtdb",T(CVT,U(TYPD,TYPB)),
+"cvtgb",T(CVT,U(TYPG,TYPB)),
+"cvthb",T(CVT,U(TYPH,TYPB)),
+"cvtfw",T(CVT,U(TYPF,TYPW)),
+"cvtdw",T(CVT,U(TYPD,TYPW)),
+"cvtgw",T(CVT,U(TYPG,TYPW)),
+"cvthw",T(CVT,U(TYPH,TYPW)),
+"cvtfl",T(CVT,U(TYPF,TYPL)),
+"cvtrfl",T(CVT,U(TYPF,TYPL)),
+"cvtdl",T(CVT,U(TYPD,TYPL)),
+"cvtrdl",T(CVT,U(TYPD,TYPL)),
+"cvtgl",T(CVT,U(TYPG,TYPL)),
+"cvtrgl",T(CVT,U(TYPG,TYPL)),
+"cvthl",T(CVT,U(TYPH,TYPL)),
+"cvtrhl",T(CVT,U(TYPH,TYPL)),
+"cvtfd",T(CVT,U(TYPF,TYPD)),
+"cvtfg",T(CVT,U(TYPF,TYPG)),
+"cvtfh",T(CVT,U(TYPF,TYPH)),
+"cvtdf",T(CVT,U(TYPD,TYPF)),
+"cvtdh",T(CVT,U(TYPD,TYPH)),
+"cvtgf",T(CVT,U(TYPG,TYPF)),
+"cvtgh",T(CVT,U(TYPG,TYPH)),
+"cvthf",T(CVT,U(TYPH,TYPF)),
+"cvthd",T(CVT,U(TYPH,TYPD)),
+"cvthg",T(CVT,U(TYPH,TYPG)),
+"movzbw",T(MOVZ,U(TYPB,TYPW)),
+"movzbl",T(MOVZ,U(TYPB,TYPL)),
+"movzwl",T(MOVZ,U(TYPW,TYPL)),
+"cmpb",T(CMP,TYPB),
+"cmpw",T(CMP,TYPW),
+"cmpl",T(CMP,TYPL),
+"cmpf",T(CMP,TYPF),
+"cmpd",T(CMP,TYPD),
+"cmpg",T(CMP,TYPG),
+"cmph",T(CMP,TYPH),
+"incb",T(INC,TYPB),
+"incw",T(INC,TYPW),
+"incl",T(INC,TYPL),
+"tstb",T(TST,TYPB),
+"tstw",T(TST,TYPW),
+"tstl",T(TST,TYPL),
+"tstf",T(TST,TYPF),
+"tstd",T(TST,TYPD),
+"tstg",T(TST,TYPG),
+"tsth",T(TST,TYPH),
+"addb2",T(ADD,U(TYPB,OP2)),
+"addh2",T(ADD,U(TYPH,OP2)),
+"addb3",T(ADD,U(TYPB,OP3)),
+"addh3",T(ADD,U(TYPH,OP3)),
+"addw2",T(ADD,U(TYPW,OP2)),
+"addw3",T(ADD,U(TYPW,OP3)),
+"addl2",T(ADD,U(TYPL,OP2)),
+"addl3",T(ADD,U(TYPL,OP3)),
+"addf2",T(ADD,U(TYPF,OP2)),
+"addf3",T(ADD,U(TYPF,OP3)),
+"addd2",T(ADD,U(TYPD,OP2)),
+"addd3",T(ADD,U(TYPD,OP3)),
+"addg2",T(ADD,U(TYPG,OP2)),
+"addg3",T(ADD,U(TYPG,OP3)),
+"adwc",0,
+"adawi",0,
+"subb2",T(SUB,U(TYPB,OP2)),
+"subb3",T(SUB,U(TYPB,OP3)),
+"subw2",T(SUB,U(TYPW,OP2)),
+"subw3",T(SUB,U(TYPW,OP3)),
+"subl2",T(SUB,U(TYPL,OP2)),
+"subl3",T(SUB,U(TYPL,OP3)),
+"subf2",T(SUB,U(TYPF,OP2)),
+"subf3",T(SUB,U(TYPF,OP3)),
+"subd2",T(SUB,U(TYPD,OP2)),
+"subd3",T(SUB,U(TYPD,OP3)),
+"subg2",T(SUB,U(TYPG,OP2)),
+"subg3",T(SUB,U(TYPG,OP3)),
+"subh2",T(SUB,U(TYPH,OP2)),
+"subh3",T(SUB,U(TYPH,OP3)),
+"decb",T(DEC,TYPB),
+"decw",T(DEC,TYPW),
+"decl",T(DEC,TYPL),
+"sbwc",0,
+"mulb2",T(MUL,U(TYPB,OP2)),
+"mulb3",T(MUL,U(TYPB,OP3)),
+"mulw2",T(MUL,U(TYPW,OP2)),
+"mulw3",T(MUL,U(TYPW,OP3)),
+"mull2",T(MUL,U(TYPL,OP2)),
+"mull3",T(MUL,U(TYPL,OP3)),
+"mulf2",T(MUL,U(TYPF,OP2)),
+"mulf3",T(MUL,U(TYPF,OP3)),
+"muld2",T(MUL,U(TYPD,OP2)),
+"muld3",T(MUL,U(TYPD,OP3)),
+"mulg2",T(MUL,U(TYPG,OP2)),
+"mulg3",T(MUL,U(TYPG,OP3)),
+"mulh2",T(MUL,U(TYPH,OP2)),
+"mulh3",T(MUL,U(TYPH,OP3)),
+"emodf",0,
+"emul",0,
+"emodd",0,
+"emodg",0,
+"emodh",0,
+"divb2",T(DIV,U(TYPB,OP2)),
+"divb3",T(DIV,U(TYPB,OP3)),
+"divw2",T(DIV,U(TYPW,OP2)),
+"divw3",T(DIV,U(TYPW,OP3)),
+"divl2",T(DIV,U(TYPL,OP2)),
+"divl3",T(DIV,U(TYPL,OP3)),
+"divf2",T(DIV,U(TYPF,OP2)),
+"divf3",T(DIV,U(TYPF,OP3)),
+"divd2",T(DIV,U(TYPD,OP2)),
+"divd3",T(DIV,U(TYPD,OP3)),
+"divg2",T(DIV,U(TYPG,OP2)),
+"divg3",T(DIV,U(TYPG,OP3)),
+"divh2",T(DIV,U(TYPH,OP2)),
+"divh3",T(DIV,U(TYPH,OP3)),
+"ediv",0,
+"bitb",T(BIT,TYPB),
+"bitl",T(BIT,TYPL),
+"bitw",T(BIT,TYPW),
+"bisb2",T(BIS,U(TYPB,OP2)),
+"bisb3",T(BIS,U(TYPB,OP3)),
+"bisw2",T(BIS,U(TYPW,OP2)),
+"bisw3",T(BIS,U(TYPW,OP3)),
+"bisl2",T(BIS,U(TYPL,OP2)),
+"bisl3",T(BIS,U(TYPL,OP3)),
+"bicb2",T(BIC,U(TYPB,OP2)),
+"bicb3",T(BIC,U(TYPB,OP3)),
+"bicw2",T(BIC,U(TYPW,OP2)),
+"bicw3",T(BIC,U(TYPW,OP3)),
+"bicl2",T(BIC,U(TYPL,OP2)),
+"bicl3",T(BIC,U(TYPL,OP3)),
+"xorb2",T(XOR,U(TYPB,OP2)),
+"xorb3",T(XOR,U(TYPB,OP3)),
+"xorw2",T(XOR,U(TYPW,OP2)),
+"xorw3",T(XOR,U(TYPW,OP3)),
+"xorl2",T(XOR,U(TYPL,OP2)),
+"xorl3",T(XOR,U(TYPL,OP3)),
+"ashl",T(ASH,TYPL),
+"ashq",T(ASH,TYPQ),
+"rotl",0,
+"polyf",0,
+"polyd",0,
+"polyg",0,
+"polyh",0,
+"pushr",0,
+"popr",0,
+"movpsl",0,
+"bispsw",0,
+"bicpsw",0,
+"movab",T(MOVA,TYPB),
+"pushab",T(PUSHA,TYPB),
+"movaw",T(MOVA,TYPW),
+"pushaw",T(PUSHA,TYPW),
+"movaf",T(MOVA,TYPF),
+"moval",T(MOVA,TYPL),
+"pushaf",T(PUSHA,TYPF),
+"pushal",T(PUSHA,TYPL),
+"pushad",T(PUSHA,TYPD),
+"pushag",T(PUSHA,TYPG),
+"pushaq",T(PUSHA,TYPQ),
+"pushah",T(PUSHA,TYPH),
+"pushao",T(PUSHA,TYPO),
+"movad",T(MOVA,TYPD),
+"movag",T(MOVA,TYPG),
+"movaq",T(MOVA,TYPQ),
+"movah",T(MOVA,TYPH),
+"movao",T(MOVA,TYPO),
+"index",0,
+"insque",0,
+"remque",0,
+"insqhi",0,
+"insqti",0,
+"remqhi",0,
+"remqti",0,
+"ffc",0,
+"ffs",0,
+"extv",T(EXTV,TYPL),
+"extzv",T(EXTZV,TYPL),
+"cmpv",0,
+"cmpzv",0,
+"insv",T(INSV,-1),
+"bneq",T(CBR,JNE),
+"bnequ",T(CBR,JNE),
+"beql",T(CBR,JEQ),
+"beqlu",T(CBR,JEQ),
+"bgtr",T(CBR,JGT),
+"bleq",T(CBR,JLE),
+"bgeq",T(CBR,JGE),
+"blss",T(CBR,JLT),
+"bgtru",T(CBR,JHI),
+"blequ",T(CBR,JLOS),
+"bvc",T(CBR,0),
+"bvs",T(CBR,0),
+"bgequ",T(CBR,JHIS),
+"bcc",T(CBR,JHIS),
+"blssu",T(CBR,JLO),
+"bcs",T(CBR,JLO),
+"brb",JBR,
+"brw",JBR,
+"jmp",JMP,
+"bbs",T(CBR,JBS),
+"bbc",T(CBR,JBC),
+"bbss",T(CBR,JBSS),
+"bbcs",T(CBR,JBCS),
+"bbsc",T(CBR,JBSC),
+"bbcc",T(CBR,JBCC),
+"bbssi",T(CBR,JBSS),
+"bbcci",T(CBR,JBCC),
+"blbs",T(CBR,JLBS),
+"blbc",T(CBR,JLBC),
+"acbb",T(ACB,TYPB),
+"acbw",T(ACB,TYPW),
+"acbl",T(ACB,TYPL),
+"acbf",T(ACB,TYPF),
+"acbd",T(ACB,TYPD),
+"acbg",T(ACB,TYPG),
+"acbh",T(ACB,TYPH),
+"aoblss",AOBLSS,
+"aobleq",AOBLEQ,
+"sobgeq",SOBGEQ,
+"sobgtr",SOBGTR,
+"caseb",T(CASE,TYPB),
+"casew",T(CASE,TYPW),
+"casel",T(CASE,TYPL),
+"bsbb",0,
+"bsbw",0,
+"jsb",JSB,
+"rsb",T(JBR,RSB),
+"callg",CALLS,
+"calls",CALLS,
+"ret",T(JBR,RET),
+"movc3",MOVC3,
+"movc5",0,
+"movtc",0,
+"movtuc",0,
+"cmpc3",0,
+"cmpc5",0,
+"scanc",0,
+"spanc",0,
+"locc",0,
+"skpc",0,
+"matchc",0,
+"crc",0,
+"movp",0,
+"cmpp3",0,
+"cmpp4",0,
+"addp4",0,
+"addp6",0,
+"subp4",0,
+"subp6",0,
+"mulp",0,
+"divp",0,
+"cvtlp",0,
+"cvtpl",0,
+"cvtpt",0,
+"cvttp",0,
+"cvtps",0,
+"cvtsp",0,
+"ashp",0,
+"editpc",0,
+"nop",0,
+"escd",0,
+"esce",0,
+"escf",0,