There's no way I'm diving into gcc whether it needs it or not, I'd much sooner write my own ASM. I don't schedule for ARM9 in my recompiler (it's really not that sophisticated, and you'll be very hard pressed to find a recompiler that is), but there's much less to actually schedule for than on Cortex. Loads would usually be naturally surrounded by other instructions anyway.
Scheduling wouln't only affect loads and stores. And C-A8 support in gcc is located in a few files. The scheduler description is not that hard to read
QUOTE
Maybe I noticed Cortex-A8 a little late (afterall, it hasn't even been a commercial option at all until what, last year? Maybe 2006?) but it hardly seems to be 4 or 5 years old, and A9 does seem to be coming on its heels.
The 4 or 5 years was from design start to market.
QUOTE
There are more benchmarks than that, Dhrystone DOES mean something (remember, we're testing CPUs here, not the memory subsystem), and we've even seen numbers for Pandora (although probably nowhere near what it'll be like when we have final revisions of hardware and more optimized code)
Dhrystone is the worst of the currently industry quoted benchmarks. It certainly doesn't mean anything, trust me. For instance, its rules forbid inlining, because if you inline stuff, you can propagate so many constants that it runs incredibly fast. You also can't compile the two files in a single compilation, because again information propagation would kill it. Now is that representative of how developers work? And is your code spending most of its time doing memcpy and strcmp?
QUOTE
x86 and ARM are not architectures, they are instruction sets. If indeed you do mean to talk and instruction sets then please qualify why you think there are other RISC ISAs that are far superior to ARM. And no offense, but please do it with actual reasons and not just by saying how many years you've programmed in such and such for so and so. I'm getting kind of tired of that general line of argument from people.
For the record, pretty much everyone I've ever talked to who has programmed in multiple ISAs thinks that ARM is the most elegant they have used. I'm familiar with all of the instruction sets you've listed and I can't think of any of them that offers conditional execution, folded barrel shifting, optional flag setting, PC as a register, and the flexible addressing modes ARM does (I don't mean none of them offer any of this, but none to the degree ARM does). There are benefits, but they're mainly limited to more registers or lack of flags. MIPS and SPARC in particular are pretty bottom of the barrel when it comes to power per opcode.
EDIT: Since I figure someone's gonna say it, yes I know ISA stands for "instruction set architecture." But usually when people say architecture they mean a particular CPU design.