While implementing simulation for the various floating point instructions, I came across several things that are not entirely clear.
1. For FMADD/FMSUB, should a NaN result have the sign bit of RD ^ RN ^ RM, or just RN ^ RM?
2. Do FMADD/FMSUB not actually check for RD == NAN in Operation?
3. When an FPU exception is raised, should instructions still yield useful/well-defined results?
4. Some Operation descriptions for floating point instructions set some kind of N flag. What is this?