I want to write very fast code for the ARM9 CPU. At the moment I am using gcc inline assembler. However, following the BRAHMA example Makefiles, the Thumb-16 instruction set is being used. Wikipedia tells me: So, which memory regions can I use for 32-bit ARM instructions? Can I still use inline asm, or should I create some seperate asm files? How could I tell gcc to assemble and/or link everything correctly? I have calculated that my code would run more than 33% faster if I could use the complete ARM9 instruction set.