This patch implements the subtarget feature no-fdiv to disable fdiv.[s/d] and fsqrt.[s/d] instructions when F or D extension is enabled:
- The functionality is same as that of -mno-fdiv provided by GCC's RISC-V backend (https://gcc.gnu.org/onlinedocs/gcc/RISC-V-Options.html).
- This throws and error when user enables this feature, but neither F nor D extension is enabled.
- Implementation is done during ISel Lowering, using setOperationAction method on ISD::FDIV and ISD::FSQRT IR instructions.