David,
ISO/IEC 18037 supports named address spaces and user defined address spaces. Named address spaces allows direct access to the processor memory space that is used in some DSP's for mac operations User defined address space is a little more complex but allows positioning of mac specific buffering.
Byte Craft found that the data types and better access to the processors native address space separated a lot of the implementation specific extensions and intrinsics. My experience in automotive applications was it refocused the compiler on mac code generation and the application on algorithms.
Retargeting the automotive code to a different execution platform in our case required little more than redefining the processor specific address space.
Our experience is similar to that of other compiler companies that have implemented ISO/IEC 18037
Regards,
-- Walter Banks Byte Craft Limited Tel. (519) 888-6911