SIMD Instructions - Cortex M7

I want to use the SIMD and other CM7 instructions in my application. It is not clear to me whether the SDK/CMSIS or compiler has either built-ins functions or macros that support them. I see that the cmsis_gcc.h file contains some macros for the SIMD intrinsics, but they seem to be guarded by some #if defined statements, and the symbols do not appear to be defined anywhere (one of the symbols is __ARM_ARCH_7EM__, is that the architecture of the CM7?). Also, if I look at the gnu C documentation, there appears to possibly be some built-in functions for these intrinisics. However, it is not clear to me whether MCUXpresso is using the GNU c compiler (all the pre-processor symbols seem to indicate so, however, the current toolchain is listed as "NXP MCU Tools" - though I assume they are just vendor specific compilations of GNU tools).

Bottom line, there are some specific CM7 core instructions I would like to take advantage of without needing to write assembly routines. How do I go about doing so?

One of the things I noticed is that I assumed the functions were not available because the C indexer shows them as gray ( in cmsis_gcc.h, line 963 and following) - indicating that the C indexer does not see the following symbols defines:

However, when I compile, I am not getting any errors using these intrinsics - so either the values are recognized natively by the compiler, or these symbols are being defined somewhere that the Eclipse C indexer (and myself) cannot see.

It may turn out that I don't need to use these intrinsics because I just found the NXP RTCESL library which may end up giving me what I am looking for (which is efficient fixed point math using supporting the Cortex-M7 core).

Also, I noticed that the cmsis_gcc.h file does not contain the _SMLAL and _UMLAL instructions which I was thinking I might try to use - but that seems to be more of a CMSIS choice to not include those rather than anything NXP specific.