Mercurial > projects > ldc
comparison gen/asm-x86-64.h @ 1058:8bc277ef23a5
Applied rev two operand form fstp fix to x86-64 asm
author | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
---|---|
date | Sun, 08 Mar 2009 02:46:37 +0100 |
parents | 11e28922ac76 |
children | 7f0e5ae75fcc |
comparison
equal
deleted
inserted
replaced
1057:ee310a79e9a1 | 1058:8bc277ef23a5 |
---|---|
285 Op_Fid_P, | 285 Op_Fid_P, |
286 Op_Ffd, | 286 Op_Ffd, |
287 Op_FfdR, | 287 Op_FfdR, |
288 Op_Ffd_P, | 288 Op_Ffd_P, |
289 Op_FfdR_P, | 289 Op_FfdR_P, |
290 Op_FfdRR_P, | |
290 Op_Fd_P, | 291 Op_Fd_P, |
291 Op_FdST, | 292 Op_FdST, |
292 Op_FMath, | 293 Op_FMath, |
293 Op_FdSTiSTi, | 294 Op_FdSTiSTi, |
294 Op_FPMath, | 295 Op_FPMath, |
523 /* Op_Fis_P */ { mem, 0, 0, FPInt_Types, Clb_ST }, // push and pop, fild so also 64 bit | 524 /* Op_Fis_P */ { mem, 0, 0, FPInt_Types, Clb_ST }, // push and pop, fild so also 64 bit |
524 /* Op_Fid */ { D|mem, 0, 0, FPInt_Types }, // only 16bit and 32bit, DMD defaults to 16bit | 525 /* Op_Fid */ { D|mem, 0, 0, FPInt_Types }, // only 16bit and 32bit, DMD defaults to 16bit |
525 /* Op_Fid_P */ { D|mem, 0, 0, FPInt_Types, Clb_ST }, // push and pop, fild so also 64 bit | 526 /* Op_Fid_P */ { D|mem, 0, 0, FPInt_Types, Clb_ST }, // push and pop, fild so also 64 bit |
526 /* Op_Ffd */ { D|mfp, 0, 0, FP_Types, 0, Next_Form, Op_FfdR }, // only 16bit and 32bit, DMD defaults to 16bit, reg form doesn't need type | 527 /* Op_Ffd */ { D|mfp, 0, 0, FP_Types, 0, Next_Form, Op_FfdR }, // only 16bit and 32bit, DMD defaults to 16bit, reg form doesn't need type |
527 /* Op_FfdR */ { D|rfp, 0, 0 }, | 528 /* Op_FfdR */ { D|rfp, 0, 0 }, |
528 /* Op_Ffd_P */ { D|mfp, 0, 0, FP_Types, Clb_ST, Next_Form, Op_FfdR_P, }, // pop, fld so also 80 bit, " | 529 /* Op_Ffd_P */ { D|mfp, 0, 0, FP_Types, Clb_ST, Next_Form, Op_FfdR_P }, // pop, fld so also 80 bit, " |
529 /* Op_FfdR_P */ { D|rfp, 0, 0, 0, Clb_ST }, | 530 /* Op_FfdR_P */ { D|rfp, 0, 0, 0, Clb_ST, Next_Form, Op_FfdRR_P }, |
531 /* Op_FfdRR_P */ { D|mfp|rfp,rfp,0, 0, Clb_ST }, | |
530 /* Op_Fd_P */ { D|mem, 0, 0, 0, Clb_ST }, // " | 532 /* Op_Fd_P */ { D|mem, 0, 0, 0, Clb_ST }, // " |
531 /* Op_FdST */ { D|rfp, 0, 0 }, | 533 /* Op_FdST */ { D|rfp, 0, 0 }, |
532 /* Op_FMath */ { mfp, 0, 0, FP_Types, Clb_ST, Next_Form, Op_FdSTiSTi }, // and only single or double prec | 534 /* Op_FMath */ { mfp, 0, 0, FP_Types, Clb_ST, Next_Form, Op_FdSTiSTi }, // and only single or double prec |
533 /* Op_FdSTiSTi */ { D|rfp, rfp, 0, }, | 535 /* Op_FdSTiSTi */ { D|rfp, rfp, 0, }, |
534 /* Op_FPMath */ { D|rfp, rfp, 0, 0, Clb_ST, Next_Form, Op_F0_P }, // pops | 536 /* Op_FPMath */ { D|rfp, rfp, 0, 0, Clb_ST, Next_Form, Op_F0_P }, // pops |