Subversion Repositories tendra.SVN

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
    		 Crown Copyright (c) 1997
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
 
31
/* 80x86/instrmacs.h */
32
 
33
/**********************************************************************
34
$Author: release $
35
$Date: 1998/01/17 15:55:52 $
36
$Revision: 1.1.1.1 $
37
$Log: instrmacs.h,v $
38
 * Revision 1.1.1.1  1998/01/17  15:55:52  release
39
 * First version to be checked into rolling release.
40
 *
41
 * Revision 1.12  1996/06/25  09:46:41  pwe
42
 * correct round toward zero unsigned
43
 *
44
 * Revision 1.11  1996/05/20  14:30:39  pwe
45
 * improved 64-bit handling
46
 *
47
 * Revision 1.10  1996/05/13  12:52:04  pwe
48
 * undo premature commit
49
 *
50
 * Revision 1.8  1995/09/26  16:47:03  pwe
51
 * compare with zero to ignore previous overflow
52
 *
53
 * Revision 1.7  1995/09/19  15:42:54  pwe
54
 * round, fp overflow etc
55
 *
56
 * Revision 1.6  1995/09/15  17:39:26  pwe
57
 * tidy and correct fistp
58
 *
59
 * Revision 1.5  1995/09/05  16:25:05  pwe
60
 * specials and exception changes
61
 *
62
 * Revision 1.4  1995/08/14  13:53:57  pwe
63
 * several corrections, tail calls and error jumps
64
 *
65
 * Revision 1.3  1995/02/16  18:47:17  pwe
66
 * transformed subtract inverts, sets and adds carry in case of error_jump
67
 *
68
 * Revision 1.2  1995/01/30  12:56:28  pwe
69
 * Ownership -> PWE, tidy banners
70
 *
71
 * Revision 1.1  1994/10/27  14:15:22  jmf
72
 * Initial revision
73
 *
74
 * Revision 1.1  1994/07/12  14:35:21  jmf
75
 * Initial revision
76
 *
77
**********************************************************************/
78
 
79
#ifndef instrmackey
80
#define instrmackey 1
81
 
82
 
83
#define push_fl temp_push_fl()
84
#define pop_fl temp_pop_fl()
85
 
86
 
87
#define adcb "adcb"
88
#define adcl "adcl"
89
#define adcw "adcw"
90
#define addb "addb"
91
#define addl "addl"
92
#define addw "addw"
93
#define andb "andb"
94
#define andl "andl"
95
#define andw "andw"
96
#define call "call"
97
#define cltd "cltd"
98
#define cmpb "cmpb"
99
#define cmpl "cmpl"
100
#define cmpsb "cmpsb"
101
#define cmpw "cmpw"
102
#define decb "decb"
103
#define decl "decl"
104
#define decw "decw"
105
#define divb "divb"
106
#define divl "divl"
107
#define divw "divw"
108
#define fabs "fabs"
109
#define fadd "fadd"
110
#define faddp "faddp"
111
#define faddl "faddl"
112
#define fadds "fadds"
113
#define fchs "fchs"
114
#define fclex "fclex"
115
#define fcoml "fcoml"
116
#define fcomp "fcomp"
117
#define fcompp "fcompp"
118
#define fdiv "fdiv"
119
#define fdivp "fdivp"
120
#define fdivl "fdivl"
121
#define fdivrl "fdivrl"
122
#define fdivr "fdivr"
123
#define fdivrp "fdivrp"
124
#define fdivrs "fdivrs"
125
#define fdivs "fdivs"
126
#define fild "fild"
127
#define fildl "fildl"
128
#define fildll "fildll"
129
#define finit "finit"
130
#define fistp "fistp"
131
#define fistpl "fistpl"
132
#define fistpll "fistpll"
133
#define fld "fld"
134
#define fld1 "fld1"
135
#define fldl "fldl"
136
#define fldcw "fldcw"
137
#define flds "flds"
138
#define fldt "fldt"
139
#define fldz "fldz"
140
#define fmul "fmul"
141
#define fmulp "fmulp"
142
#define fmull "fmull"
143
#define fmuls "fmuls"
144
#define fnstsw "fnstsw"
145
#define frndint "frndint"
146
#define fst "fst"
147
#define fstcw "fstcw"
148
#define fstsw "fstsw"
149
#define fstl "fstl"
150
#define fstp "fstp"
151
#define fstpl "fstpl"
152
#define fstps "fstps"
153
#define fstpt "fstpt"
154
#define fsts "fsts"
155
#define fstt "fstt"
156
#define fsub "fsub"
157
#define fsubp "fsubp"
158
#define fsubl "fsubl"
159
#define fsubrl "fsubrl"
160
#define fsubr "fsubr"
161
#define fsubrp "fsubrp"
162
#define fsubrs "fsubrs"
163
#define fsubs "fsubs"
164
#define ftst "ftst"
165
#define fwait "fwait"
166
#define idivb "idivb"
167
#define idivl "idivl"
168
#define idivw "idivw"
169
#define imulb "imulb"
170
#define imull "imull"
171
#define imulw "imulw"
172
#define incb "incb"
173
#define incl "incl"
174
#define incw "incw"
175
#define into "into"
176
#define ja "ja"
177
#define jae "jae"
178
#define jb "jb"
179
#define jbe "jbe"
180
#define je "je"
181
#define jg "jg"
182
#define jge "jge"
183
#define jl "jl"
184
#define jle "jle"
185
#define jmp "jmp"
186
#define jne "jne"
187
#define jno "jno"
188
#define jns "jns"
189
#define jo "jo"
190
#define jpe "jpe"
191
#define jpo "jpo"
192
#define js "js"
193
#define leal "leal"
194
#define leave "leave"
195
#define movb "movb"
196
#define movl "movl"
197
#define movsbl "movsbl"
198
#define movsbw "movsbw"
199
#define movsb "movsb"
200
#define movsl "movsl"
201
#define movsw "movsw"
202
#define movswl "movswl"
203
#define movw "movw"
204
#define movzbl "movzbl"
205
#define movzbw "movzbw"
206
#define movzwl "movzwl"
207
#define mulb "mulb"
208
#define mull "mull"
209
#define mulw "mulw"
210
#define negb "negb"
211
#define negl "negl"
212
#define negw "negw"
213
#define nop "nop"
214
#define notb "notb"
215
#define notl "notl"
216
#define notw "notw"
217
#define orb "orb"
218
#define orl "orl"
219
#define orw "orw"
220
#define popeax "pop %eax"
221
#define popedx "pop %edx"
222
#define popebx "pop %ebx"
223
#define popecx "pop %ecx"
224
#define popedi "pop %edi"
225
#define popesi "pop %esi"
226
#define popebp "pop %ebp"
227
#define popl "popl"
228
#define pusheax "push %eax"
229
#define pushedx "push %edx"
230
#define pushecx "push %ecx"
231
#define pushesi "push %esi"
232
#define pushedi "push %edi"
233
#define pushl "pushl"
234
#define rdtsc "rdtsc"
235
#define rep "rep"
236
#define ret "ret"
237
#define rorb "rorb"
238
#define rolb "rolb"
239
#define rorw "rorw"
240
#define rolw "rolw"
241
#define rorl "rorl"
242
#define roll "roll"
243
#define sahf "sahf"
244
#define salb "salb"
245
#define sall "sall"
246
#define salw "salw"
247
#define sarb "sarb"
248
#define sarl "sarl"
249
#define sarw "sarw"
250
#define sbbb "sbbb"
251
#define sbbw "sbbw"
252
#define sbbl "sbbl"
253
#define seta "seta"
254
#define setae "setae"
255
#define setb "setb"
256
#define setbe "setbe"
257
#define sete "sete"
258
#define setg "setg"
259
#define setge "setge"
260
#define setl "setl"
261
#define setle "setle"
262
#define setmp "setmp"
263
#define setne "setne"
264
#define shlb "shlb"
265
#define shll "shll"
266
#define shlw "shlw"
267
#define shldl "shldl"
268
#define shrb "shrb"
269
#define shrl "shrl"
270
#define shrw "shrw"
271
#define shrdl "shrdl"
272
#define stc "stc"
273
#define subb "subb"
274
#define subw "subw"
275
#define subl "subl"
276
#define subbl "subbl"
277
#define testb "testb"
278
#define testl "testl"
279
#define testw "testw"
280
#define xchg "xchg"
281
#define xorb "xorb"
282
#define xorl "xorl"
283
#define xorw "xorw"
284
 
285
#endif