Path: utzoo!utgpu!water!watmath!clyde!att!rutgers!ucsd!ames!ncar!tank!oddjob!uxc!uxc.cso.uiuc.edu!uxe.cso.uiuc.edu!mcdonald From: mcdonald@uxe.cso.uiuc.edu Newsgroups: comp.arch Subject: Re: Moving floating point values around Message-ID: <46500025@uxe.cso.uiuc.edu> Date: 24 Aug 88 14:46:00 GMT References: <4256@lynx.UUCP> Lines: 8 Nf-ID: #R:lynx.UUCP:4256:uxe.cso.uiuc.edu:46500025:000:402 Nf-From: uxe.cso.uiuc.edu!mcdonald Aug 24 09:46:00 1988 For the 8086 (I am not sure this holds for 80286 and 80386 as well) using MOVS instructions to move floating operands can be, and frequently is in practice, a big win. This is because the 8087 can be doing a floating add or multiply or (big win!) logarithm at the same time (overlapped execution). The Microsoft compiler doesn't really use this very well, but for numerical work it can matter a lot.