move fma4/altivec code for fma to correct_fma and make fma use correct_fma for those extensions. Also make correct_fma use fma for integers.  Fix #452