This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Warning: It blocks containing 32-bit Thumb instructions are deprecated in ARMv8 with GCC 4.9

Dear colleagues.

I am compiling the Intel TBB in an effort to optimize my code to the Cortex-M53, however, because I was still forced to use GCC 4.9 I'm getting some warning messages about the use of  32bit Thumb Instrucions in IT blocks:

Warning: It blocks containing 32-bit Thumb instructions are deprecated in ARMv8

I know it's a bug in this release and that may already be solved in GCC version 5.3 but still can not migrate this environment for a new version.

This can bring some instability to my code or can be ignored by time?

Parents
  • It is probably also worth noting that these instructions are only "deprecated for performance reasons". That is, ARMv8 is warning that using these instructions in IT blocks might be detrimental to performance on some implementations. So far as I am aware, this is not the case on Cortex-A53. The purpose of the ITD bit is to provide a method to scan for such instructions on such implementations as a debugging aid. However, ITD is an optional control, meaning no operating system should be relying on it.

Reply
  • It is probably also worth noting that these instructions are only "deprecated for performance reasons". That is, ARMv8 is warning that using these instructions in IT blocks might be detrimental to performance on some implementations. So far as I am aware, this is not the case on Cortex-A53. The purpose of the ITD bit is to provide a method to scan for such instructions on such implementations as a debugging aid. However, ITD is an optional control, meaning no operating system should be relying on it.

Children
No data