Florian Klaempfl skrev:
I recently had the experience of using a TMS320C26
which probably has to be programmed in assembler due to the limits of
the instruction set. But I hear newer DSPs use instruction sets geared
alot more towards highlevel compilers

Michael:
Cortex A8 runs ARMv7A. All the Interlocked* functions in the ARM RTL
already have implementations for >ARMv6 instructions(ldrex/strex) which
is pretty much what the architecture manual wrote as example code

Yes, but the code is not selected dynamically: if one compiles for armv5
but runs it on a armv6+, the armv6 doesn't use the new instructions.
True, but do you think anyone does that? :) Most people know what end hardware their programs will run on

I don't think we can have support for both in the rtl. I don't even think you can do that, since GNU as won't accept ARMv6 instructions if you assemble for ARMv5, and throw an error

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to