Setting the control word to 0x200 switches the FPU to double precision and unmasks all exceptions including the precision exception. As such for most inputs (probably everything except 0) the fsqrt
will raise this exception and that's what you are seeing.
You can set the control word to 0x220 instead to mask the precision exception.