In the below code I would expect that floating point IP is used to cast from "ap_fixed" to float.
However, it is not used.
In the generated HDL, floating point IP is used only for the multiply operation.
typedef ap_fixed<16,8> din_t;
void test(din_t k, din_t c, float *m)
*m = float(c) * float(k);