This patch implements the following floating point negative absolute value
builtins that required for compatibility with the XL compiler:
double __fnabs(double); float __fnabss(float);
These builtins will emit :
- fnabs on PWR6 and below, or if VSX is disabled.
- xsnabsdp on PWR7 and above, if VSX is enabled.
Since we emit xsnabsdp for pwr7 and above I don't think it's necessary to have all combination tested on both pwr7 and pwr8.