Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Diff of /sml/trunk/src/MLRISC/x86/instructions/x86Instr.sml
ViewVC logotype

Diff of /sml/trunk/src/MLRISC/x86/instructions/x86Instr.sml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 731, Fri Nov 10 22:57:45 2000 UTC revision 744, Fri Dec 8 04:11:42 2000 UTC
# Line 1  Line 1 
1  (*  (*
2   * This file was automatically generated by MDGen (v2.0)   * WARNING: This file was automatically generated by MDLGen (v3.0)
3   * from the machine description file "x86/x86.md".   * from the machine description file "x86/x86.mdl".
4     * DO NOT EDIT this file directly
5   *)   *)
6    
7    
# Line 16  Line 17 
17     | ImmedLabel of LabelExp.labexp     | ImmedLabel of LabelExp.labexp
18     | Relative of int     | Relative of int
19     | LabelEA of LabelExp.labexp     | LabelEA of LabelExp.labexp
20     | Direct of int     | Direct of C.cell
21     | FDirect of int     | FDirect of C.cell
22     | FPR of int     | FPR of C.cell
23     | ST of int     | ST of C.cell
24     | MemReg of int     | MemReg of C.cell
25     | Displace of {base:int, disp:operand, mem:Region.region}     | Displace of {base:C.cell, disp:operand, mem:Region.region}
26     | Indexed of {base:int option, index:int, scale:int, disp:operand, mem:Region.region     | Indexed of {base:C.cell option, index:C.cell, scale:int, disp:operand,
27       }          mem:Region.region}
28     type addressing_mode = operand     type addressing_mode = operand
29     type ea = operand     type ea = operand
30     datatype cond =     datatype cond =
# Line 178  Line 179 
179     | FIDIVL     | FIDIVL
180     | FIDIVRL     | FIDIVRL
181     datatype funOp =     datatype funOp =
182       FABS       FCHS
183     | FCHS     | FABS
    | FSIN  
    | FCOS  
    | FPTAN  
    | FPATAN  
    | FSCALE  
    | FRNDINT  
    | FSQRT  
184     | FTST     | FTST
185     | FXAM     | FXAM
186     | FINCSTP     | FPTAN
187       | FPATAN
188       | FXTRACT
189       | FPREM1
190     | FDECSTP     | FDECSTP
191       | FINCSTP
192       | FPREM
193       | FYL2XP1
194       | FSQRT
195       | FSINCOS
196       | FRNDINT
197       | FSCALE
198       | FSIN
199       | FCOS
200     datatype fenvOp =     datatype fenvOp =
201       FLDENV       FLDENV
202     | FNLDENV     | FNLDENV
# Line 214  Line 220 
220     | LEAVE     | LEAVE
221     | RET of operand option     | RET of operand option
222     | MOVE of {mvOp:move, src:operand, dst:operand}     | MOVE of {mvOp:move, src:operand, dst:operand}
223     | LEA of {r32:int, addr:operand}     | LEA of {r32:C.cell, addr:operand}
224     | CMPL of {lsrc:operand, rsrc:operand}     | CMPL of {lsrc:operand, rsrc:operand}
225     | CMPW of {lsrc:operand, rsrc:operand}     | CMPW of {lsrc:operand, rsrc:operand}
226     | CMPB of {lsrc:operand, rsrc:operand}     | CMPB of {lsrc:operand, rsrc:operand}
# Line 224  Line 230 
230     | BITOP of {bitOp:bitOp, lsrc:operand, rsrc:operand}     | BITOP of {bitOp:bitOp, lsrc:operand, rsrc:operand}
231     | BINARY of {binOp:binaryOp, src:operand, dst:operand}     | BINARY of {binOp:binaryOp, src:operand, dst:operand}
232     | MULTDIV of {multDivOp:multDivOp, src:operand}     | MULTDIV of {multDivOp:multDivOp, src:operand}
233     | MUL3 of {dst:int, src2:Int32.int option, src1:operand}     | MUL3 of {dst:C.cell, src2:Int32.int option, src1:operand}
234     | UNARY of {unOp:unaryOp, opnd:operand}     | UNARY of {unOp:unaryOp, opnd:operand}
235     | SET of {cond:cond, opnd:operand}     | SET of {cond:cond, opnd:operand}
236     | CMOV of {cond:cond, src:operand, dst:int}     | CMOV of {cond:cond, src:operand, dst:C.cell}
237     | PUSHL of operand     | PUSHL of operand
238     | PUSHW of operand     | PUSHW of operand
239     | PUSHB of operand     | PUSHB of operand
240     | POP of operand     | POP of operand
241     | CDQ     | CDQ
242     | INTO     | INTO
243     | COPY of {dst:int list, src:int list, tmp:operand option}     | COPY of {dst:C.cell list, src:C.cell list, tmp:operand option}
244     | FCOPY of {dst:int list, src:int list, tmp:operand option}     | FCOPY of {dst:C.cell list, src:C.cell list, tmp:operand option}
245     | FBINARY of {binOp:fbinOp, src:operand, dst:operand}     | FBINARY of {binOp:fbinOp, src:operand, dst:operand}
246     | FIBINARY of {binOp:fibinOp, src:operand}     | FIBINARY of {binOp:fibinOp, src:operand}
247     | FUNARY of funOp     | FUNARY of funOp
# Line 243  Line 249 
249     | FUCOMP of operand     | FUCOMP of operand
250     | FUCOMPP     | FUCOMPP
251     | FCOMPP     | FCOMPP
252     | FXCH of {opnd:int}     | FXCH of {opnd:C.cell}
253     | FSTPL of operand     | FSTPL of operand
254     | FSTPS of operand     | FSTPS of operand
255     | FSTPT of operand     | FSTPT of operand
# Line 266  Line 272 
272     | FENV of {fenvOp:fenvOp, opnd:operand}     | FENV of {fenvOp:fenvOp, opnd:operand}
273     | FMOVE of {fsize:fsize, src:operand, dst:operand}     | FMOVE of {fsize:fsize, src:operand, dst:operand}
274     | FILOAD of {isize:isize, ea:operand, dst:operand}     | FILOAD of {isize:isize, ea:operand, dst:operand}
275     | FBINOP of {fsize:fsize, binOp:fbinOp, lsrc:operand, rsrc:operand, dst:operand     | FBINOP of {fsize:fsize, binOp:fbinOp, lsrc:operand, rsrc:operand, dst:operand}
276       }     | FIBINOP of {isize:isize, binOp:fibinOp, lsrc:operand, rsrc:operand, dst:operand}
    | FIBINOP of {isize:isize, binOp:fibinOp, lsrc:operand, rsrc:operand  
      , dst:operand}  
277     | FUNOP of {fsize:fsize, unOp:funOp, src:operand, dst:operand}     | FUNOP of {fsize:fsize, unOp:funOp, src:operand, dst:operand}
278     | FCMP of {fsize:fsize, lsrc:operand, rsrc:operand}     | FCMP of {fsize:fsize, lsrc:operand, rsrc:operand}
279     | SAHF     | SAHF
# Line 292  Line 296 
296     | ImmedLabel of LabelExp.labexp     | ImmedLabel of LabelExp.labexp
297     | Relative of int     | Relative of int
298     | LabelEA of LabelExp.labexp     | LabelEA of LabelExp.labexp
299     | Direct of int     | Direct of C.cell
300     | FDirect of int     | FDirect of C.cell
301     | FPR of int     | FPR of C.cell
302     | ST of int     | ST of C.cell
303     | MemReg of int     | MemReg of C.cell
304     | Displace of {base:int, disp:operand, mem:Region.region}     | Displace of {base:C.cell, disp:operand, mem:Region.region}
305     | Indexed of {base:int option, index:int, scale:int, disp:operand, mem:Region.region     | Indexed of {base:C.cell option, index:C.cell, scale:int, disp:operand,
306       }          mem:Region.region}
307     type addressing_mode = operand     type addressing_mode = operand
308     type ea = operand     type ea = operand
309     datatype cond =     datatype cond =
# Line 454  Line 458 
458     | FIDIVL     | FIDIVL
459     | FIDIVRL     | FIDIVRL
460     datatype funOp =     datatype funOp =
461       FABS       FCHS
462     | FCHS     | FABS
    | FSIN  
    | FCOS  
    | FPTAN  
    | FPATAN  
    | FSCALE  
    | FRNDINT  
    | FSQRT  
463     | FTST     | FTST
464     | FXAM     | FXAM
465     | FINCSTP     | FPTAN
466       | FPATAN
467       | FXTRACT
468       | FPREM1
469     | FDECSTP     | FDECSTP
470       | FINCSTP
471       | FPREM
472       | FYL2XP1
473       | FSQRT
474       | FSINCOS
475       | FRNDINT
476       | FSCALE
477       | FSIN
478       | FCOS
479     datatype fenvOp =     datatype fenvOp =
480       FLDENV       FLDENV
481     | FNLDENV     | FNLDENV
# Line 490  Line 499 
499     | LEAVE     | LEAVE
500     | RET of operand option     | RET of operand option
501     | MOVE of {mvOp:move, src:operand, dst:operand}     | MOVE of {mvOp:move, src:operand, dst:operand}
502     | LEA of {r32:int, addr:operand}     | LEA of {r32:C.cell, addr:operand}
503     | CMPL of {lsrc:operand, rsrc:operand}     | CMPL of {lsrc:operand, rsrc:operand}
504     | CMPW of {lsrc:operand, rsrc:operand}     | CMPW of {lsrc:operand, rsrc:operand}
505     | CMPB of {lsrc:operand, rsrc:operand}     | CMPB of {lsrc:operand, rsrc:operand}
# Line 500  Line 509 
509     | BITOP of {bitOp:bitOp, lsrc:operand, rsrc:operand}     | BITOP of {bitOp:bitOp, lsrc:operand, rsrc:operand}
510     | BINARY of {binOp:binaryOp, src:operand, dst:operand}     | BINARY of {binOp:binaryOp, src:operand, dst:operand}
511     | MULTDIV of {multDivOp:multDivOp, src:operand}     | MULTDIV of {multDivOp:multDivOp, src:operand}
512     | MUL3 of {dst:int, src2:Int32.int option, src1:operand}     | MUL3 of {dst:C.cell, src2:Int32.int option, src1:operand}
513     | UNARY of {unOp:unaryOp, opnd:operand}     | UNARY of {unOp:unaryOp, opnd:operand}
514     | SET of {cond:cond, opnd:operand}     | SET of {cond:cond, opnd:operand}
515     | CMOV of {cond:cond, src:operand, dst:int}     | CMOV of {cond:cond, src:operand, dst:C.cell}
516     | PUSHL of operand     | PUSHL of operand
517     | PUSHW of operand     | PUSHW of operand
518     | PUSHB of operand     | PUSHB of operand
519     | POP of operand     | POP of operand
520     | CDQ     | CDQ
521     | INTO     | INTO
522     | COPY of {dst:int list, src:int list, tmp:operand option}     | COPY of {dst:C.cell list, src:C.cell list, tmp:operand option}
523     | FCOPY of {dst:int list, src:int list, tmp:operand option}     | FCOPY of {dst:C.cell list, src:C.cell list, tmp:operand option}
524     | FBINARY of {binOp:fbinOp, src:operand, dst:operand}     | FBINARY of {binOp:fbinOp, src:operand, dst:operand}
525     | FIBINARY of {binOp:fibinOp, src:operand}     | FIBINARY of {binOp:fibinOp, src:operand}
526     | FUNARY of funOp     | FUNARY of funOp
# Line 519  Line 528 
528     | FUCOMP of operand     | FUCOMP of operand
529     | FUCOMPP     | FUCOMPP
530     | FCOMPP     | FCOMPP
531     | FXCH of {opnd:int}     | FXCH of {opnd:C.cell}
532     | FSTPL of operand     | FSTPL of operand
533     | FSTPS of operand     | FSTPS of operand
534     | FSTPT of operand     | FSTPT of operand
# Line 542  Line 551 
551     | FENV of {fenvOp:fenvOp, opnd:operand}     | FENV of {fenvOp:fenvOp, opnd:operand}
552     | FMOVE of {fsize:fsize, src:operand, dst:operand}     | FMOVE of {fsize:fsize, src:operand, dst:operand}
553     | FILOAD of {isize:isize, ea:operand, dst:operand}     | FILOAD of {isize:isize, ea:operand, dst:operand}
554     | FBINOP of {fsize:fsize, binOp:fbinOp, lsrc:operand, rsrc:operand, dst:operand     | FBINOP of {fsize:fsize, binOp:fbinOp, lsrc:operand, rsrc:operand, dst:operand}
555       }     | FIBINOP of {isize:isize, binOp:fibinOp, lsrc:operand, rsrc:operand, dst:operand}
    | FIBINOP of {isize:isize, binOp:fibinOp, lsrc:operand, rsrc:operand  
      , dst:operand}  
556     | FUNOP of {fsize:fsize, unOp:funOp, src:operand, dst:operand}     | FUNOP of {fsize:fsize, unOp:funOp, src:operand, dst:operand}
557     | FCMP of {fsize:fsize, lsrc:operand, rsrc:operand}     | FCMP of {fsize:fsize, lsrc:operand, rsrc:operand}
558     | SAHF     | SAHF

Legend:
Removed from v.731  
changed lines
  Added in v.744

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0