Exophase
Nothing good will ever come of Exophase.
I found this posted on the ARM forums:
http://translate.google.com/translate?js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&sl=fr&tl=en&u=http%3A%2F%2Fpulsar.webshaker.net%2Fccc%2F
The page is in French, but I've given a google translate link for it in English. The analysis result comments are in English anyway.
Enter in a snippet of ARMv7a code and it will give an outline of what's executed at what cycle, and why stalls occur if present. I can't say exactly how accurate it is, but I know the author has done a lot of timing tests on his Beagleboard. Unfortunately the source isn't available (as far as I can tell), but there's a comment form if you have any corrections.
I've found that this tool is using the mnemonics in the Cortex-A8 TRM rather than the ARMv7a spec. Some of the names are different, and most likely the accepted ones are obsolete. Also, it uses GAS syntax, include ":" for specifying alignment in NEON load/store and not "@."
I've also found at least one instruction that appears to not be recognized, "vsr".. I've reported this to the author, but if you need to use it vsl should have the same timing.
http://translate.google.com/translate?js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&sl=fr&tl=en&u=http%3A%2F%2Fpulsar.webshaker.net%2Fccc%2F
The page is in French, but I've given a google translate link for it in English. The analysis result comments are in English anyway.
Enter in a snippet of ARMv7a code and it will give an outline of what's executed at what cycle, and why stalls occur if present. I can't say exactly how accurate it is, but I know the author has done a lot of timing tests on his Beagleboard. Unfortunately the source isn't available (as far as I can tell), but there's a comment form if you have any corrections.
I've found that this tool is using the mnemonics in the Cortex-A8 TRM rather than the ARMv7a spec. Some of the names are different, and most likely the accepted ones are obsolete. Also, it uses GAS syntax, include ":" for specifying alignment in NEON load/store and not "@."
I've also found at least one instruction that appears to not be recognized, "vsr".. I've reported this to the author, but if you need to use it vsl should have the same timing.