I've been playing around attempting to compile some PNOlets with PODS v1.0
alpha in an effort to compare the quality of code generated by PODS vs CW
9.3, and I've come across some interesting (and disturbing) items....

1. CW 9.3 ARM code is generally smaller and faster than the code generated
by PODS via pacc, but I realize that PODS is still in its infancy and will
no doubt get better.

2. I'm not sure if this is a bug or not, but paasm will error out if two
inline assembly functions use labels with the same name. CW 9.3 allows this,
but again this may be a matter of interpretation as to whether or not this
is a bug. It does make it a pain if you're trying to compile parallel
versions of an assembly function to test different versions simultaneously.

3. Paasm won't support the use of the STMFD and LDMFD keywords, and yet it
generates these opcode at the higher optimization levels. Strangely though,
STMIA and LDMIA are acceptable.

4. Paasm apparently doesn't support the 'DCD' keyword, which effectively
eliminates the ability to do any processor specific instructions outside the
general ARM 4T spec.

Any thoughts?

-Robert Hildinger



-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to