On 5 September 2016 at 19:05, stimits@comcast.net wrote:
What I need to confirm is if the Linaro 5.3 would generate such code from a normal block of C without any kind of asm in it? Detecting the code is part of the kernel...I need to figure out where it was generated. Is Linaro 5.3 going to generate such code without explicitly writing it in?
Hi,
I could be wrong, but it would be very weird if the compiler generated co-processor code from C sources. Those instructions were only created to cope with "unknown extensions", even though they god used by a number of known ones. Unless, of course, they were in inline assembly, in which case it's not really the compiler's output, but it will "come from C code".
It should be pretty easy to grep for asm/cp15 inline asm (or asm files) in a source three, though, so you can know if a project will emit them or not without looking at the compiler.
cheers, --renato