Yes. The problem is that it lets through signalling NaNs. Here is an example of why that's bad:

```c++
#include <stdio.h>
int main() {
  unsigned short control_word;
  asm volatile("fstcw %0" : "=m" (*&control_word));
  control_word &= ~1;  // trap on invalid operation
  asm volatile("fldcw %0" :: "m" (*&control_word));
  union { int i; float f; } u = { 0x7fb00000 };
  printf("%f\n", u.f);
}
```

Compile and run, it'll die with a SIGFPE.