Hi Ian, I do not want to change to another register for R7 just wondered how the decission was made to use it in the first place. Was it because Thumb = R7 or because the GCC adheres to some specification that states it must use R7. If there is such a specification where abouts could I find it? Regards John -- View this message in context: http://www.nabble.com/Register-Usage-tp23279910p23292398.html Sent from the gcc - Help mailing list archive at Nabble.com.