Subversion Repositories tendra.SVN

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
    		 Crown Copyright (c) 1996
3
 
4
    This TenDRA(r) Computer Program is subject to Copyright
5
    owned by the United Kingdom Secretary of State for Defence
6
    acting through the Defence Evaluation and Research Agency
7
    (DERA).  It is made available to Recipients with a
8
    royalty-free licence for its use, reproduction, transfer
9
    to other parties and amendment for any purpose not excluding
10
    product development provided that any such use et cetera
11
    shall be deemed to be acceptance of the following conditions:-
12
 
13
        (1) Its Recipients shall ensure that this Notice is
14
        reproduced upon any copies or amended versions of it;
15
 
16
        (2) Any amended version of it shall be clearly marked to
17
        show both the nature of and the organisation responsible
18
        for the relevant amendment or amendments;
19
 
20
        (3) Its onward transfer from a recipient to another
21
        party shall be deemed to be that party's acceptance of
22
        these conditions;
23
 
24
        (4) DERA gives no warranty or assurance as to its
25
        quality or suitability for any purpose and DERA accepts
26
        no liability whatsoever in relation to any use to which
27
        it may be put.
28
*/
29
/*
30
			    VERSION INFORMATION
31
			    ===================
32
 
33
--------------------------------------------------------------------------
34
$Header: /u/g/release/CVSROOT/Source/src/installers/680x0/common/instrs.h,v 1.1.1.1 1998/01/17 15:55:49 release Exp $
35
--------------------------------------------------------------------------
36
$Log: instrs.h,v $
37
 * Revision 1.1.1.1  1998/01/17  15:55:49  release
38
 * First version to be checked into rolling release.
39
 *
40
Revision 1.1.1.1  1997/10/13 12:42:54  ma
41
First version.
42
 
43
Revision 1.3  1997/09/25 06:45:13  ma
44
All general_proc tests passed
45
 
46
Revision 1.2  1997/05/13 11:30:36  ma
47
Introduced make_comment for debug.
48
 
49
Revision 1.1.1.1  1997/03/14 07:50:14  ma
50
Imported from DRA
51
 
52
 * Revision 1.1.1.1  1996/09/20  10:56:55  john
53
 *
54
 * Revision 1.2  1996/07/05  14:21:38  john
55
 * Changes for spec 3.1
56
 *
57
 * Revision 1.1.1.1  1996/03/26  15:45:13  john
58
 *
59
 * Revision 1.3  93/03/03  14:47:23  14:47:23  ra (Robert Andrews)
60
 * Regenerated file with overflow jumps added.
61
 * 
62
 * Revision 1.2  93/02/23  15:44:40  15:44:40  ra (Robert Andrews)
63
 * Regenerated file (it is automatically generated), adding instructions
64
 * for binary coded decimal and extended arithmetic
65
 * 
66
 * Revision 1.1  93/02/23  15:42:19  15:42:19  ra (Robert Andrews)
67
 * Initial revision
68
 * 
69
--------------------------------------------------------------------------
70
*/
71
 
72
 
73
/*
74
    THIS FILE IS AUTOMATICALLY GENERATED
75
*/
76
 
77
 
78
#ifndef INSTRUCTIONS_INCLUDED
79
#define INSTRUCTIONS_INCLUDED
80
 
81
#define  LPREFIX		'L'
82
#define  is_local( X )		( *( X ) == LPREFIX )
83
 
84
#define  m_label_ins		0
85
#define  m_extern_ins		1
86
#define  m_ignore_ins		2
87
#define  m_as_align4		3
88
#define  m_as_assign		4
89
#define  m_as_byte		5
90
#define  m_as_short		6
91
#define  m_as_long		7
92
#define  m_as_float		8
93
#define  m_as_double		9
94
#define  m_as_space		10
95
#define  m_as_global		11
96
#define  m_as_common		12
97
#define  m_as_local		13
98
#define  m_as_text		14
99
#define  m_as_data		15
100
#define  m_as_bss		16
101
#define  m_abcd			17
102
#define  m_addb			18
103
#define  m_addw			19
104
#define  m_addl			20
105
#define  m_addqb		21
106
#define  m_addqw		22
107
#define  m_addql		23
108
#define  m_addxb		24
109
#define  m_addxw		25
110
#define  m_addxl		26
111
#define  m_andb			27
112
#define  m_andw			28
113
#define  m_andl			29
114
#define  m_aslb			30
115
#define  m_aslw			31
116
#define  m_asll			32
117
#define  m_asrb			33
118
#define  m_asrw			34
119
#define  m_asrl			35
120
#define  m_bclr			36
121
#define  m_bfexts		37
122
#define  m_bfextu		38
123
#define  m_bfins		39
124
#define  m_bset			40
125
#define  m_btstb		41
126
#define  m_btst			42
127
#define  m_btstl		43
128
#define  m_call			44
129
#define  m_clrb			45
130
#define  m_clrw			46
131
#define  m_clrl			47
132
#define  m_cmpb			48
133
#define  m_cmpw			49
134
#define  m_cmpl			50
135
#define  m_cmpmb		51
136
#define  m_cmpmw		52
137
#define  m_cmpml		53
138
#define  m_dbf			54
139
#define  m_divsl		55
140
#define  m_divsll		56
141
#define  m_divul		57
142
#define  m_divull		58
143
#define  m_dont_know		59
144
#define  m_eorb			60
145
#define  m_eorw			61
146
#define  m_eorl			62
147
#define  m_extw			63
148
#define  m_extl			64
149
#define  m_extbl		65
150
#define  m_fabss		66
151
#define  m_fabsd		67
152
#define  m_fabsx		68
153
#define  m_fadds		69
154
#define  m_faddd		70
155
#define  m_faddx		71
156
#define  m_fcmps		72
157
#define  m_fcmpd		73
158
#define  m_fcmpx		74
159
#define  m_fdivs		75
160
#define  m_fdivd		76
161
#define  m_fdivx		77
162
#define  m_fints		78
163
#define  m_fintd		79
164
#define  m_fintx		80
165
#define  m_fintrzs		81
166
#define  m_fintrzd		82
167
#define  m_fintrzx		83
168
#define  m_fmovel		84
169
#define  m_fmoves		85
170
#define  m_fmoved		86
171
#define  m_fmovex		87
172
#define  m_fmovemx		88
173
#define  m_fmuls		89
174
#define  m_fmuld		90
175
#define  m_fmulx		91
176
#define  m_fnegx		92
177
#define  m_fsubs		93
178
#define  m_fsubd		94
179
#define  m_fsubx		95
180
#define  m_ftstx		96
181
#define  m_jmp			97
182
#define  m_lea			98
183
#define  m_linkw		99
184
#define  m_linkl		100
185
#define  m_lslb			101
186
#define  m_lslw			102
187
#define  m_lsll			103
188
#define  m_lsrb			104
189
#define  m_lsrw			105
190
#define  m_lsrl			106
191
#define  m_movb			107
192
#define  m_movw			108
193
#define  m_movl			109
194
#define  m_moveml		110
195
#define  m_moveq		111
196
#define  m_mulsw		112
197
#define  m_mulsl		113
198
#define  m_muluw		114
199
#define  m_mulul		115
200
#define  m_nbcd			116
201
#define  m_negb			117
202
#define  m_negw			118
203
#define  m_negl			119
204
#define  m_negxb		120
205
#define  m_negxw		121
206
#define  m_negxl		122
207
#define  m_nop			123
208
#define  m_notb			124
209
#define  m_notw			125
210
#define  m_notl			126
211
#define  m_orb			127
212
#define  m_orw			128
213
#define  m_orl			129
214
#define  m_pack			130
215
#define  m_pea			131
216
#define  m_rolb			132
217
#define  m_rolw			133
218
#define  m_roll			134
219
#define  m_rorb			135
220
#define  m_rorw			136
221
#define  m_rorl			137
222
#define  m_roxlb		138
223
#define  m_roxlw		139
224
#define  m_roxll		140
225
#define  m_roxrb		141
226
#define  m_roxrw		142
227
#define  m_roxrl		143
228
#define  m_rts			144
229
#define  m_sbcd			145
230
#define  m_subb			146
231
#define  m_subw			147
232
#define  m_subl			148
233
#define  m_subqb		149
234
#define  m_subqw		150
235
#define  m_subql		151
236
#define  m_subxb		152
237
#define  m_subxw		153
238
#define  m_subxl		154
239
#define  m_tstb			155
240
#define  m_tstw			156
241
#define  m_tstl			157
242
#define  m_unlk			158
243
#define  m_unpk			159
244
#define  m_dd_normal		160
245
#define  m_dd_special		161
246
#define  m_dd_exit		162
247
#define  m_dd_start		163
248
#define  m_dd_vt		164
249
#define  m_dd_lntt		165
250
#define  m_dd_gntt		166
251
#define  m_dd_vtbytes		167
252
#define  m_dd_align		168
253
#define  m_dd_array		169
254
#define  m_dd_begin		170
255
#define  m_dd_const		171
256
#define  m_dd_dvar		172
257
#define  m_dd_end		173
258
#define  m_dd_entry		174
259
#define  m_dd_enum		175
260
#define  m_dd_field		176
261
#define  m_dd_file		177
262
#define  m_dd_fparam		178
263
#define  m_dd_function		179
264
#define  m_dd_functype		180
265
#define  m_dd_import		181
266
#define  m_dd_label		182
267
#define  m_dd_memenum		183
268
#define  m_dd_module		184
269
#define  m_dd_pointer		185
270
#define  m_dd_set		186
271
#define  m_dd_srcfile		187
272
#define  m_dd_struct		188
273
#define  m_dd_subrange		189
274
#define  m_dd_svar		190
275
#define  m_dd_tagdef		191
276
#define  m_dd_typedef		192
277
#define  m_dd_union		193
278
#define  m_dd_variant		194
279
#define  m_stabs		195
280
#define  m_stabd		196
281
#define  m_stabn		197
282
#define  m_bcc			198
283
#define  m_bcs			199
284
#define  m_beq			200
285
#define  m_bge			201
286
#define  m_bgt			202
287
#define  m_bhi			203
288
#define  m_ble			204
289
#define  m_bls			205
290
#define  m_blt			206
291
#define  m_bne			207
292
#define  m_bra			208
293
#define  m_bvc			209
294
#define  m_bvs			210
295
#define  m_fbeq			211
296
#define  m_fbge			212
297
#define  m_fbgt			213
298
#define  m_fble			214
299
#define  m_fblt			215
300
#define  m_fbne			216
301
#define  m_fbnge		217
302
#define  m_fbngt		218
303
#define  m_fbnle		219
304
#define  m_fbnlt		220
305
#define  m_bccb			221
306
#define  m_bcsb			222
307
#define  m_beqb			223
308
#define  m_bgeb			224
309
#define  m_bgtb			225
310
#define  m_bhib			226
311
#define  m_bleb			227
312
#define  m_blsb			228
313
#define  m_bltb			229
314
#define  m_bneb			230
315
#define  m_brab			231
316
#define  m_bvcb			232
317
#define  m_bvsb			233
318
#define  m_fbeqb		234
319
#define  m_fbgeb		235
320
#define  m_fbgtb		236
321
#define  m_fbleb		237
322
#define  m_fbltb		238
323
#define  m_fbneb		239
324
#define  m_fbngeb		240
325
#define  m_fbngtb		241
326
#define  m_fbnleb		242
327
#define  m_fbnltb		243
328
#define  m_bccw			244
329
#define  m_bcsw			245
330
#define  m_beqw			246
331
#define  m_bgew			247
332
#define  m_bgtw			248
333
#define  m_bhiw			249
334
#define  m_blew			250
335
#define  m_blsw			251
336
#define  m_bltw			252
337
#define  m_bnew			253
338
#define  m_braw			254
339
#define  m_bvcw			255
340
#define  m_bvsw			256
341
#define  m_fbeqw		257
342
#define  m_fbgew		258
343
#define  m_fbgtw		259
344
#define  m_fblew		260
345
#define  m_fbltw		261
346
#define  m_fbnew		262
347
#define  m_fbngew		263
348
#define  m_fbngtw		264
349
#define  m_fbnlew		265
350
#define  m_fbnltw		266
351
#define  m_bccl			267
352
#define  m_bcsl			268
353
#define  m_beql			269
354
#define  m_bgel			270
355
#define  m_bgtl			271
356
#define  m_bhil			272
357
#define  m_blel			273
358
#define  m_blsl			274
359
#define  m_bltl			275
360
#define  m_bnel			276
361
#define  m_bral			277
362
#define  m_bvcl			278
363
#define  m_bvsl			279
364
#define  m_fbeql		280
365
#define  m_fbgel		281
366
#define  m_fbgtl		282
367
#define  m_fblel		283
368
#define  m_fbltl		284
369
#define  m_fbnel		285
370
#define  m_fbngel		286
371
#define  m_fbngtl		287
372
#define  m_fbnlel		288
373
#define  m_fbnltl		289
374
 
375
#ifndef tdf3
376
#define  m_trap                 290
377
#define  m_trapcc               291
378
#define  m_trapcs               292
379
#define  m_trapeq               293
380
#define  m_trapge               294
381
#define  m_trapgt               295
382
#define  m_traphi               296
383
#define  m_traple               297
384
#define  m_trapls               298
385
#define  m_traplt               299
386
#define  m_trapne               300
387
#define  m_trapt                301
388
#define  m_trapvc               302
389
#define  m_trapvs               303
390
#define  m_trapv                304
391
#define  m_comment              305
392
#endif
393
 
394
#define  ml_add			m_addb, m_addw, m_addl
395
#define  ml_addq		m_addqb, m_addqw, m_addql
396
#define  ml_addx		m_addxb, m_addxw, m_addxl
397
#define  ml_and			m_andb, m_andw, m_andl
398
#define  ml_asl			m_aslb, m_aslw, m_asll
399
#define  ml_asr			m_asrb, m_asrw, m_asrl
400
#define  ml_clr			m_clrb, m_clrw, m_clrl
401
#define  ml_cmp			m_cmpb, m_cmpw, m_cmpl
402
#define  ml_cmpm		m_cmpmb, m_cmpmw, m_cmpml
403
#define  ml_eor			m_eorb, m_eorw, m_eorl
404
#define  ml_fabs		m_fabss, m_fabsd, m_fabsx
405
#define  ml_fadd		m_fadds, m_faddd, m_faddx
406
#define  ml_fcmp		m_fcmps, m_fcmpd, m_fcmpx
407
#define  ml_fdiv		m_fdivs, m_fdivd, m_fdivx
408
#define  ml_fint		m_fints, m_fintd, m_fintx
409
#define  ml_fintrz		m_fintrzs, m_fintrzd, m_fintrzx
410
#define  ml_fmove		m_fmoves, m_fmoved, m_fmovex
411
#define  ml_fmul		m_fmuls, m_fmuld, m_fmulx
412
#define  ml_fsub		m_fsubs, m_fsubd, m_fsubx
413
#define  ml_lsl			m_lslb, m_lslw, m_lsll
414
#define  ml_lsr			m_lsrb, m_lsrw, m_lsrl
415
#define  ml_mov			m_movb, m_movw, m_movl
416
#define  ml_neg			m_negb, m_negw, m_negl
417
#define  ml_negx		m_negxb, m_negxw, m_negxl
418
#define  ml_not			m_notb, m_notw, m_notl
419
#define  ml_or			m_orb, m_orw, m_orl
420
#define  ml_rol			m_rolb, m_rolw, m_roll
421
#define  ml_ror			m_rorb, m_rorw, m_rorl
422
#define  ml_roxl		m_roxlb, m_roxlw, m_roxll
423
#define  ml_roxr		m_roxrb, m_roxrw, m_roxrl
424
#define  ml_sub			m_subb, m_subw, m_subl
425
#define  ml_subq		m_subqb, m_subqw, m_subql
426
#define  ml_subx		m_subxb, m_subxw, m_subxl
427
#define  ml_tst			m_tstb, m_tstw, m_tstl
428
 
429
#define  is_jump( X )		( ( X ) >= m_bcc && ( X ) <= m_fbnltl )
430
#define  is_unsized( X )	( ( X ) < m_bccb )
431
#define  byte_jump		( m_bccb - m_bcc )
432
#define  word_jump		( m_bccw - m_bcc )
433
#define  long_jump		( m_bccl - m_bcc )
434
#define  bra2trap( X )          ( X + ( m_trapcc - m_bcc ) )
435
#define  is_simple( X )		( ( X ) < m_dd_normal )
436
 
437
#endif
438