This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TI ARM Compiler User's Guide does not make it clear if Cortex-A9 or Cortex-A15 are supported



The ARM Optimizing C/C++ Compiler v15.9.0.STS User's Guide SPNU151K doesn't contain any reference to the Cortex-A9 or Cortex-A15 processor versions.

Therefore, it is not clear if the TI ARM compiler is intended to support the Cortex-A9 or Cortex-A15 processor versions or not.

I found some old threads which say that the TI ARM compiler is not recommended/supported for a Cortex-A9 or Cortex-A15, but it would be useful if the User's Guide made this explicit (given that TI do make devices which use the Cortex-A9 or Cortex-A15).

  • Chester Gillon said:
    it is not clear if the TI ARM compiler is intended to support the Cortex-A9 or Cortex-A15 processor versions or not.

    I disagree.  In the section titled Run-Time Model Options, the manual shows ...

    -mv={4|5e|6|6M0|7A8|7M3|7M4|7R4}      Selects processor version: ARM V4 (ARM7), ARM V5e (ARM9E), ARM V6 (ARM11), ARM V6M0 (Cortex-M0), ARM V7A8 (Cortex-A8), ARM V7M3 (Cortex-M3), ARM V7M4 (Cortex-M4), or ARM V7R (Cortex-R4). The default is ARM V4.

    This is the full list of processors the compiler supports.

    Thanks and regards,

    -George

  • George Mock said:
    n the section titled Run-Time Model Options, the manual shows ...

    Sorry, my question wasn't clear. I had seen that section of the manual. My confusion is that the term "ARM V7A8" doesn't seem to be explicitly mentioned in the ARM documentation. E.g. Cortex-A series processors lists the Cortex-A8, Cortex-A9 and Cortex-A15 as all implementing the ARMv7-A architecture profile.

    Perhaps my question should be rephrased as when code is compiled with -mv=7A8, if the code is run on a Cortex-A9 or Cortex-A15:

    1) Can the program fail at run time due to a binary incompatibility (between the Cortex-A8 the compiler was told and the actual Cortex-A9 or Cortex-A15)?

    2) Or will the program run since the Cortex-A8, Cortex-A9 and Cortex-A15 all implement the ARMv7-A architecture profile, but that the compiler can't issue any instructions which are only supported by a Cortex-A9 or Cortex-15?

  • This one is correct ...

    Chester Gillon said:
    2) Or will the program run since the Cortex-A8, Cortex-A9 and Cortex-A15 all implement the ARMv7-A architecture profile, but that the compiler can't issue any instructions which are only supported by a Cortex-A9 or Cortex-15?

    Thanks and regards,

    -George

  • George Mock said:
    This one is correct ...

    Thank you for clarifying this.