I am trying to perform a fixed-point 32x32 multiply and get the full 64-bit result on the C6713. The C compiler does not seem to do this. I can only get either a 32x32->32 multiply, or a 64x64->64 multiply. I've tried to use the _mpyidll intrinsic, but the symbol cannot be found when building the project. I am using CCS v3.1. I've noticed that the _mpyidll intrinsic is not listed in C6x.h for this version of CCS. I also have CCS v3.3, which does list _mpyidll as an intrinsic, but it also cannot find the symbol when I build.
Thanks,
Matt