Speed kills

Basile B. via Digitalmars-d digitalmars-d at puremagic.com
Wed Feb 17 11:55:08 PST 2016


On Wednesday, 17 February 2016 at 19:01:38 UTC, Basile B. wrote:
> That's more subtile than that.
>
> The oldest 64 bit processor (AMD64) supports SSE, always. So 
> when we do "cast(int) 0.1;" on X86_64, the backend always 
> generate SSE instructions.
>
> The oldest 32 bit processor (X86) doesn't support SSE, maybe 
> MMX (not sure). So when we do "cast(int) 0.1;" on X86, the 
> backend always generate FPU instructions.
>
> This is how I understand the post 'I've landed onto'.
> My current work always use SSE so it's not conform with the "at 
> least available" feature.

Also, forgot to say, but an uniform API is needed to set the 
rounding mode, whether SSE is used or the FPU...


More information about the Digitalmars-d mailing list