x87

Benefits of x87 over SSE

I know that x87 has higher internal precision, which is probably the biggest difference that people see between it and SSE operations. But I have to wonder, is there any other benefit to using x87? I have a habit of typing -mfpmath=sse automatically in any project, and I wonder if I'm missing anything else that the x87 FPU offers. ...

Usefulness of signaling NaN?

I've recently read up quite a bit on IEEE 754 and the x87 architecture. I was thinking of using NaN as a "missing value" in some numeric calculation code I'm working on, and I was hoping that using signaling NaN would allow me to catch a floating point exception in the cases where I don't want to proceed with "missing values." Converse...

Extended (80-bit) double floating point in x87, not SSE2 - we don't miss it?

I was reading today about researchers discovering that NVidia's Phys-X libraries use x87 FP vs. SSE2. Obviously this will be suboptimal for parallel datasets where speed trumps precision. However, the article author goes on to quote: Intel started discouraging the use of x87 with the introduction of the P4 in late 2000. AMD deprecate...

What instructions should I be using for floating point operations?

I'm somewhat familiar with the x87 instructions for manipulating floating point numbers in x86 assembly. However, I read somewhere that these were seldom used anymore. (And weren't allowed in 64-bit Windows drivers)[1] If that's the case, what instructions should I be using? I saw something about SSE, but unless I'm mistaken, those inst...

Why is this simple program outputting so many characters?

Here is my short assembly program: ; This code has been generated by the 7Basic ; compiler <http://launchpad.net/7basic&gt; extern printf ; Initialized data SECTION .data f_0 dd 5.5 printf_f: db "%f",10,0 SECTION .text ; Code global main main: push ebp mov ebp,esp push dword [f_0] push printf_f call printf add esp,8...