Due to a missing 16 bit overload for isnan, the 16 bit version is implicitly extended to the 32 bit version.
- Add a 16 bit overload for isnan.
- For SM6.9 and later should call the 16 bit overload of IsSpecialFloat with the IsNan DXIL Op.
- Add unit tests to show the 16 bit op is generated in SM6.9 and later.