BSD 4_3_Reno development
[unix-history] / usr / src / libexec / pcc / c2.vax / instrs.c2
CommitLineData
89a0f69d
C
1
2
3
4
5
6".word",WGEN,
7".int",LGEN,
8".long",LGEN,
9
10".data",DATA,
11".text",TEXT,
12".align",ALIGN,
13
14
15".globl",EROU,
16".comm",COMM,
17".lcomm",LCOMM,
18".set",SET,
19
20
21
22
23"jbc",T(CBR,JBC),
24"jlbc",T(CBR,JLBC),
25"jbs",T(CBR,JBS),
26"jlbs",T(CBR,JLBS),
27"jbcc",T(CBR,JBCC),
28"jbsc",T(CBR,JBSC),
29"jbcs",T(CBR,JBCS),
30"jbss",T(CBR,JBSS),
31
32"jbr",JBR,
33"jlss",T(CBR,JLT),
34"jlssu",T(CBR,JLO),
35"jleq",T(CBR,JLE),
36"jlequ",T(CBR,JLOS),
37"jeql",T(CBR,JEQ),
38"jeqlu",T(CBR,JEQ),
39"jneq",T(CBR,JNE),
40"jnequ",T(CBR,JNE),
41"jgeq",T(CBR,JGE),
42"jgequ",T(CBR,JHIS),
43"jgtr",T(CBR,JGT),
44"jgtru",T(CBR,JHI),
45
46
47"chmk",0,
48"chme",0,
49"chms",0,
50"chmu",0,
51"prober",T(PROBER,TYPB),
52"probew",T(PROBEW,TYPB),
53"rei",0,
54"ldpctx",0,
55"svpctx",0,
56"mtpr",T(MTPR,TYPL),
57"mfpr",T(MFPR,TYPL),
58"xfc",0,
59"bpt",0,
60"bugw",0,
61"bugl",0,
62"halt",0,
63"movb",T(MOV,TYPB),
64"movw",T(MOV,TYPW),
65"movl",T(MOV,TYPL),
66"movq",T(MOV,TYPQ),
67"movo",T(MOV,TYPO),
68"movf",T(MOV,TYPF),
69"movd",T(MOV,TYPD),
70"movg",T(MOV,TYPG),
71"movh",T(MOV,TYPH),
72"pushl",T(PUSH,TYPL),
73"clrb",T(CLR,TYPB),
74"clrw",T(CLR,TYPW),
75"clrf",T(CLR,TYPF),
76"clrl",T(CLR,TYPL),
77"clrd",T(CLR,TYPD),
78"clrg",T(CLR,TYPG),
79"clrq",T(CLR,TYPQ),
80"clrh",T(CLR,TYPH),
81"clro",T(CLR,TYPO),
82"mnegb",T(NEG,TYPB),
83"mnegw",T(NEG,TYPW),
84"mnegl",T(NEG,TYPL),
85"mnegf",T(NEG,TYPF),
86"mnegg",T(NEG,TYPG),
87"mnegd",T(NEG,TYPD),
88"mnegh",T(NEG,TYPH),
89"mcomb",T(COM,TYPB),
90"mcomw",T(COM,TYPW),
91"mcoml",T(COM,TYPL),
92"cvtbw",T(CVT,U(TYPB,TYPW)),
93"cvtbl",T(CVT,U(TYPB,TYPL)),
94"cvtwb",T(CVT,U(TYPW,TYPB)),
95"cvtwl",T(CVT,U(TYPW,TYPL)),
96"cvtlb",T(CVT,U(TYPL,TYPB)),
97"cvtlw",T(CVT,U(TYPL,TYPW)),
98"cvtbf",T(CVT,U(TYPB,TYPF)),
99"cvtbd",T(CVT,U(TYPB,TYPD)),
100"cvtbg",T(CVT,U(TYPB,TYPG)),
101"cvtbh",T(CVT,U(TYPB,TYPH)),
102"cvtwf",T(CVT,U(TYPW,TYPF)),
103"cvtwd",T(CVT,U(TYPW,TYPD)),
104"cvtwg",T(CVT,U(TYPW,TYPG)),
105"cvtwh",T(CVT,U(TYPW,TYPH)),
106"cvtlf",T(CVT,U(TYPL,TYPF)),
107"cvtld",T(CVT,U(TYPL,TYPD)),
108"cvtlg",T(CVT,U(TYPL,TYPG)),
109"cvtlh",T(CVT,U(TYPL,TYPH)),
110"cvtfb",T(CVT,U(TYPF,TYPB)),
111"cvtdb",T(CVT,U(TYPD,TYPB)),
112"cvtgb",T(CVT,U(TYPG,TYPB)),
113"cvthb",T(CVT,U(TYPH,TYPB)),
114"cvtfw",T(CVT,U(TYPF,TYPW)),
115"cvtdw",T(CVT,U(TYPD,TYPW)),
116"cvtgw",T(CVT,U(TYPG,TYPW)),
117"cvthw",T(CVT,U(TYPH,TYPW)),
118"cvtfl",T(CVT,U(TYPF,TYPL)),
119"cvtrfl",T(CVT,U(TYPF,TYPL)),
120"cvtdl",T(CVT,U(TYPD,TYPL)),
121"cvtrdl",T(CVT,U(TYPD,TYPL)),
122"cvtgl",T(CVT,U(TYPG,TYPL)),
123"cvtrgl",T(CVT,U(TYPG,TYPL)),
124"cvthl",T(CVT,U(TYPH,TYPL)),
125"cvtrhl",T(CVT,U(TYPH,TYPL)),
126"cvtfd",T(CVT,U(TYPF,TYPD)),
127"cvtfg",T(CVT,U(TYPF,TYPG)),
128"cvtfh",T(CVT,U(TYPF,TYPH)),
129"cvtdf",T(CVT,U(TYPD,TYPF)),
130"cvtdh",T(CVT,U(TYPD,TYPH)),
131"cvtgf",T(CVT,U(TYPG,TYPF)),
132"cvtgh",T(CVT,U(TYPG,TYPH)),
133"cvthf",T(CVT,U(TYPH,TYPF)),
134"cvthd",T(CVT,U(TYPH,TYPD)),
135"cvthg",T(CVT,U(TYPH,TYPG)),
136"movzbw",T(MOVZ,U(TYPB,TYPW)),
137"movzbl",T(MOVZ,U(TYPB,TYPL)),
138"movzwl",T(MOVZ,U(TYPW,TYPL)),
139"cmpb",T(CMP,TYPB),
140"cmpw",T(CMP,TYPW),
141"cmpl",T(CMP,TYPL),
142"cmpf",T(CMP,TYPF),
143"cmpd",T(CMP,TYPD),
144"cmpg",T(CMP,TYPG),
145"cmph",T(CMP,TYPH),
146"incb",T(INC,TYPB),
147"incw",T(INC,TYPW),
148"incl",T(INC,TYPL),
149"tstb",T(TST,TYPB),
150"tstw",T(TST,TYPW),
151"tstl",T(TST,TYPL),
152"tstf",T(TST,TYPF),
153"tstd",T(TST,TYPD),
154"tstg",T(TST,TYPG),
155"tsth",T(TST,TYPH),
156"addb2",T(ADD,U(TYPB,OP2)),
157"addh2",T(ADD,U(TYPH,OP2)),
158"addb3",T(ADD,U(TYPB,OP3)),
159"addh3",T(ADD,U(TYPH,OP3)),
160"addw2",T(ADD,U(TYPW,OP2)),
161"addw3",T(ADD,U(TYPW,OP3)),
162"addl2",T(ADD,U(TYPL,OP2)),
163"addl3",T(ADD,U(TYPL,OP3)),
164"addf2",T(ADD,U(TYPF,OP2)),
165"addf3",T(ADD,U(TYPF,OP3)),
166"addd2",T(ADD,U(TYPD,OP2)),
167"addd3",T(ADD,U(TYPD,OP3)),
168"addg2",T(ADD,U(TYPG,OP2)),
169"addg3",T(ADD,U(TYPG,OP3)),
170"adwc",0,
171"adawi",0,
172"subb2",T(SUB,U(TYPB,OP2)),
173"subb3",T(SUB,U(TYPB,OP3)),
174"subw2",T(SUB,U(TYPW,OP2)),
175"subw3",T(SUB,U(TYPW,OP3)),
176"subl2",T(SUB,U(TYPL,OP2)),
177"subl3",T(SUB,U(TYPL,OP3)),
178"subf2",T(SUB,U(TYPF,OP2)),
179"subf3",T(SUB,U(TYPF,OP3)),
180"subd2",T(SUB,U(TYPD,OP2)),
181"subd3",T(SUB,U(TYPD,OP3)),
182"subg2",T(SUB,U(TYPG,OP2)),
183"subg3",T(SUB,U(TYPG,OP3)),
184"subh2",T(SUB,U(TYPH,OP2)),
185"subh3",T(SUB,U(TYPH,OP3)),
186"decb",T(DEC,TYPB),
187"decw",T(DEC,TYPW),
188"decl",T(DEC,TYPL),
189"sbwc",0,
190"mulb2",T(MUL,U(TYPB,OP2)),
191"mulb3",T(MUL,U(TYPB,OP3)),
192"mulw2",T(MUL,U(TYPW,OP2)),
193"mulw3",T(MUL,U(TYPW,OP3)),
194"mull2",T(MUL,U(TYPL,OP2)),
195"mull3",T(MUL,U(TYPL,OP3)),
196"mulf2",T(MUL,U(TYPF,OP2)),
197"mulf3",T(MUL,U(TYPF,OP3)),
198"muld2",T(MUL,U(TYPD,OP2)),
199"muld3",T(MUL,U(TYPD,OP3)),
200"mulg2",T(MUL,U(TYPG,OP2)),
201"mulg3",T(MUL,U(TYPG,OP3)),
202"mulh2",T(MUL,U(TYPH,OP2)),
203"mulh3",T(MUL,U(TYPH,OP3)),
204"emodf",0,
205"emul",0,
206"emodd",0,
207"emodg",0,
208"emodh",0,
209"divb2",T(DIV,U(TYPB,OP2)),
210"divb3",T(DIV,U(TYPB,OP3)),
211"divw2",T(DIV,U(TYPW,OP2)),
212"divw3",T(DIV,U(TYPW,OP3)),
213"divl2",T(DIV,U(TYPL,OP2)),
214"divl3",T(DIV,U(TYPL,OP3)),
215"divf2",T(DIV,U(TYPF,OP2)),
216"divf3",T(DIV,U(TYPF,OP3)),
217"divd2",T(DIV,U(TYPD,OP2)),
218"divd3",T(DIV,U(TYPD,OP3)),
219"divg2",T(DIV,U(TYPG,OP2)),
220"divg3",T(DIV,U(TYPG,OP3)),
221"divh2",T(DIV,U(TYPH,OP2)),
222"divh3",T(DIV,U(TYPH,OP3)),
223"ediv",0,
224"bitb",T(BIT,TYPB),
225"bitl",T(BIT,TYPL),
226"bitw",T(BIT,TYPW),
227"bisb2",T(BIS,U(TYPB,OP2)),
228"bisb3",T(BIS,U(TYPB,OP3)),
229"bisw2",T(BIS,U(TYPW,OP2)),
230"bisw3",T(BIS,U(TYPW,OP3)),
231"bisl2",T(BIS,U(TYPL,OP2)),
232"bisl3",T(BIS,U(TYPL,OP3)),
233"bicb2",T(BIC,U(TYPB,OP2)),
234"bicb3",T(BIC,U(TYPB,OP3)),
235"bicw2",T(BIC,U(TYPW,OP2)),
236"bicw3",T(BIC,U(TYPW,OP3)),
237"bicl2",T(BIC,U(TYPL,OP2)),
238"bicl3",T(BIC,U(TYPL,OP3)),
239"xorb2",T(XOR,U(TYPB,OP2)),
240"xorb3",T(XOR,U(TYPB,OP3)),
241"xorw2",T(XOR,U(TYPW,OP2)),
242"xorw3",T(XOR,U(TYPW,OP3)),
243"xorl2",T(XOR,U(TYPL,OP2)),
244"xorl3",T(XOR,U(TYPL,OP3)),
245"ashl",T(ASH,TYPL),
246"ashq",T(ASH,TYPQ),
247"rotl",0,
248"polyf",0,
249"polyd",0,
250"polyg",0,
251"polyh",0,
252"pushr",0,
253"popr",0,
254"movpsl",0,
255"bispsw",0,
256"bicpsw",0,
257"movab",T(MOVA,TYPB),
258"pushab",T(PUSHA,TYPB),
259"movaw",T(MOVA,TYPW),
260"pushaw",T(PUSHA,TYPW),
261"movaf",T(MOVA,TYPF),
262"moval",T(MOVA,TYPL),
263"pushaf",T(PUSHA,TYPF),
264"pushal",T(PUSHA,TYPL),
265"pushad",T(PUSHA,TYPD),
266"pushag",T(PUSHA,TYPG),
267"pushaq",T(PUSHA,TYPQ),
268"pushah",T(PUSHA,TYPH),
269"pushao",T(PUSHA,TYPO),
270"movad",T(MOVA,TYPD),
271"movag",T(MOVA,TYPG),
272"movaq",T(MOVA,TYPQ),
273"movah",T(MOVA,TYPH),
274"movao",T(MOVA,TYPO),
275"index",0,
276"insque",0,
277"remque",0,
278"insqhi",0,
279"insqti",0,
280"remqhi",0,
281"remqti",0,
282"ffc",0,
283"ffs",0,
284"extv",T(EXTV,TYPL),
285"extzv",T(EXTZV,TYPL),
286"cmpv",0,
287"cmpzv",0,
288"insv",T(INSV,-1),
289"bneq",T(CBR,JNE),
290"bnequ",T(CBR,JNE),
291"beql",T(CBR,JEQ),
292"beqlu",T(CBR,JEQ),
293"bgtr",T(CBR,JGT),
294"bleq",T(CBR,JLE),
295"bgeq",T(CBR,JGE),
296"blss",T(CBR,JLT),
297"bgtru",T(CBR,JHI),
298"blequ",T(CBR,JLOS),
299"bvc",T(CBR,0),
300"bvs",T(CBR,0),
301"bgequ",T(CBR,JHIS),
302"bcc",T(CBR,JHIS),
303"blssu",T(CBR,JLO),
304"bcs",T(CBR,JLO),
305"brb",JBR,
306"brw",JBR,
307"jmp",JMP,
308"bbs",T(CBR,JBS),
309"bbc",T(CBR,JBC),
310"bbss",T(CBR,JBSS),
311"bbcs",T(CBR,JBCS),
312"bbsc",T(CBR,JBSC),
313"bbcc",T(CBR,JBCC),
314"bbssi",T(CBR,JBSS),
315"bbcci",T(CBR,JBCC),
316"blbs",T(CBR,JLBS),
317"blbc",T(CBR,JLBC),
318"acbb",T(ACB,TYPB),
319"acbw",T(ACB,TYPW),
320"acbl",T(ACB,TYPL),
321"acbf",T(ACB,TYPF),
322"acbd",T(ACB,TYPD),
323"acbg",T(ACB,TYPG),
324"acbh",T(ACB,TYPH),
325"aoblss",AOBLSS,
326"aobleq",AOBLEQ,
327"sobgeq",SOBGEQ,
328"sobgtr",SOBGTR,
329"caseb",T(CASE,TYPB),
330"casew",T(CASE,TYPW),
331"casel",T(CASE,TYPL),
332"bsbb",0,
333"bsbw",0,
334"jsb",JSB,
335"rsb",T(JBR,RSB),
336"callg",CALLS,
337"calls",CALLS,
338"ret",T(JBR,RET),
339"movc3",MOVC3,
340"movc5",0,
341"movtc",0,
342"movtuc",0,
343"cmpc3",0,
344"cmpc5",0,
345"scanc",0,
346"spanc",0,
347"locc",0,
348"skpc",0,
349"matchc",0,
350"crc",0,
351"movp",0,
352"cmpp3",0,
353"cmpp4",0,
354"addp4",0,
355"addp6",0,
356"subp4",0,
357"subp6",0,
358"mulp",0,
359"divp",0,
360"cvtlp",0,
361"cvtpl",0,
362"cvtpt",0,
363"cvttp",0,
364"cvtps",0,
365"cvtsp",0,
366"ashp",0,
367"editpc",0,
368"nop",0,
369"escd",0,
370"esce",0,
371"escf",0,