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 730, Fri Nov 10 14:04:49 2000 UTC revision 731, Fri Nov 10 22:57:45 2000 UTC
# Line 18  Line 18 
18     | LabelEA of LabelExp.labexp     | LabelEA of LabelExp.labexp
19     | Direct of int     | Direct of int
20     | FDirect of int     | FDirect of int
21       | FPR of int
22     | ST of int     | ST of int
23     | MemReg of int     | MemReg of int
24     | Displace of {base:int, disp:operand, mem:Region.region}     | Displace of {base:int, disp:operand, mem:Region.region}
# Line 181  Line 182 
182     | FCHS     | FCHS
183     | FSIN     | FSIN
184     | FCOS     | FCOS
185     | FTAN     | FPTAN
186       | FPATAN
187     | FSCALE     | FSCALE
188     | FRNDINT     | FRNDINT
189     | FSQRT     | FSQRT
# Line 194  Line 196 
196     | FNLDENV     | FNLDENV
197     | FSTENV     | FSTENV
198     | FNSTENV     | FNSTENV
199       datatype fsize =
200         FP32
201       | FP64
202       | FP80
203       datatype isize =
204         I8
205       | I16
206       | I32
207       | I64
208     datatype instruction =     datatype instruction =
209       NOP       NOP
210     | JMP of (operand * Label.label list)     | JMP of (operand * Label.label list)
# Line 228  Line 239 
239     | FBINARY of {binOp:fbinOp, src:operand, dst:operand}     | FBINARY of {binOp:fbinOp, src:operand, dst:operand}
240     | FIBINARY of {binOp:fibinOp, src:operand}     | FIBINARY of {binOp:fibinOp, src:operand}
241     | FUNARY of funOp     | FUNARY of funOp
242       | FUCOM of operand
243       | FUCOMP of operand
244     | FUCOMPP     | FUCOMPP
245     | FCOMPP     | FCOMPP
246     | FXCH of {opnd:int}     | FXCH of {opnd:int}
# Line 251  Line 264 
264     | FILDLL of operand     | FILDLL of operand
265     | FNSTSW     | FNSTSW
266     | FENV of {fenvOp:fenvOp, opnd:operand}     | FENV of {fenvOp:fenvOp, opnd:operand}
267       | FMOVE of {fsize:fsize, src:operand, dst:operand}
268       | FILOAD of {isize:isize, ea:operand, dst:operand}
269       | FBINOP of {fsize:fsize, binOp:fbinOp, lsrc:operand, rsrc:operand, dst:operand
270         }
271       | FIBINOP of {isize:isize, binOp:fibinOp, lsrc:operand, rsrc:operand
272         , dst:operand}
273       | FUNOP of {fsize:fsize, unOp:funOp, src:operand, dst:operand}
274       | FCMP of {fsize:fsize, lsrc:operand, rsrc:operand}
275     | SAHF     | SAHF
276     | ANNOTATION of {i:instruction, a:Annotations.annotation}     | ANNOTATION of {i:instruction, a:Annotations.annotation}
277     | SOURCE of {}     | SOURCE of {}
# Line 273  Line 294 
294     | LabelEA of LabelExp.labexp     | LabelEA of LabelExp.labexp
295     | Direct of int     | Direct of int
296     | FDirect of int     | FDirect of int
297       | FPR of int
298     | ST of int     | ST of int
299     | MemReg of int     | MemReg of int
300     | Displace of {base:int, disp:operand, mem:Region.region}     | Displace of {base:int, disp:operand, mem:Region.region}
# Line 436  Line 458 
458     | FCHS     | FCHS
459     | FSIN     | FSIN
460     | FCOS     | FCOS
461     | FTAN     | FPTAN
462       | FPATAN
463     | FSCALE     | FSCALE
464     | FRNDINT     | FRNDINT
465     | FSQRT     | FSQRT
# Line 449  Line 472 
472     | FNLDENV     | FNLDENV
473     | FSTENV     | FSTENV
474     | FNSTENV     | FNSTENV
475       datatype fsize =
476         FP32
477       | FP64
478       | FP80
479       datatype isize =
480         I8
481       | I16
482       | I32
483       | I64
484     datatype instruction =     datatype instruction =
485       NOP       NOP
486     | JMP of (operand * Label.label list)     | JMP of (operand * Label.label list)
# Line 483  Line 515 
515     | FBINARY of {binOp:fbinOp, src:operand, dst:operand}     | FBINARY of {binOp:fbinOp, src:operand, dst:operand}
516     | FIBINARY of {binOp:fibinOp, src:operand}     | FIBINARY of {binOp:fibinOp, src:operand}
517     | FUNARY of funOp     | FUNARY of funOp
518       | FUCOM of operand
519       | FUCOMP of operand
520     | FUCOMPP     | FUCOMPP
521     | FCOMPP     | FCOMPP
522     | FXCH of {opnd:int}     | FXCH of {opnd:int}
# Line 506  Line 540 
540     | FILDLL of operand     | FILDLL of operand
541     | FNSTSW     | FNSTSW
542     | FENV of {fenvOp:fenvOp, opnd:operand}     | FENV of {fenvOp:fenvOp, opnd:operand}
543       | FMOVE of {fsize:fsize, src:operand, dst:operand}
544       | FILOAD of {isize:isize, ea:operand, dst:operand}
545       | FBINOP of {fsize:fsize, binOp:fbinOp, lsrc:operand, rsrc:operand, dst:operand
546         }
547       | FIBINOP of {isize:isize, binOp:fibinOp, lsrc:operand, rsrc:operand
548         , dst:operand}
549       | FUNOP of {fsize:fsize, unOp:funOp, src:operand, dst:operand}
550       | FCMP of {fsize:fsize, lsrc:operand, rsrc:operand}
551     | SAHF     | SAHF
552     | ANNOTATION of {i:instruction, a:Annotations.annotation}     | ANNOTATION of {i:instruction, a:Annotations.annotation}
553     | SOURCE of {}     | SOURCE of {}

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

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