added preprocessor checks to remove functionality
shifted code around
implemented mf16_mul_addsub and mf16_mul_abat_add