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/
