AN720
Table 23. Keil Toolchain Optimization Comparison—CoreMark Debug Size
Library
µVision MicroLIB -O0
µVision MicroLIB -O0
(with Optimize for Time)
µVision MicroLIB -O1
µVision MicroLIB -O1
(with Optimize for Time)
µVision MicroLIB -O2
µVision MicroLIB -O2
(with Optimize for Time)
µVision MicroLIB -O3
µVision MicroLIB -O3
(with Optimize for Time)
Code (bytes)
11276
11276
Read Only
Data (bytes)
636
636
Read-Write
Data (bytes)
156
156
Zero-Initialized
Data (bytes)
3536
3536
9788
616
10136
616
140
3536
140
3536
9640
616
10684
616
140
3536
140
3536
9680
616
11500
616
140
3536
140
3536
Table 24. Keil Toolchain Optimization Comparison—CoreMark Debug Speed
Library
µVision MicroLIB -O0
µVision MicroLIB -O0
(with Optimize for Time)
µVision MicroLIB -O1
µVision MicroLIB -O1
(with Optimize for Time)
µVision MicroLIB -O2
µVision MicroLIB -O2
(with Optimize for Time)
µVision MicroLIB -O3
µVision MicroLIB -O3
(with Optimize for Time)
CoreMark Score
CoreMark 1.0 : 69.402323 / ARM4.2 (EDG gcc mode) Iterations=3000 / STACK
CoreMark 1.0 : 69.402323 / ARM4.2 (EDG gcc mode) Iterations=3000 / STACK
CoreMark 1.0 : 75.279256 / ARM4.2 (EDG gcc mode) Iterations=3000 / STACK
CoreMark 1.0 : 75.206352 / ARM4.2 (EDG gcc mode) Iterations=3000 / STACK
CoreMark 1.0 : 74.247855 / ARM4.2 (EDG gcc mode) Iterations=3000 / STACK
CoreMark 1.0 : 87.277701 / ARM4.2 (EDG gcc mode) Iterations=3000 / STACK
CoreMark 1.0 : 79.520321 / ARM4.2 (EDG gcc mode) Iterations=3000 / STACK
CoreMark 1.0 : 102.697150 / ARM4.2 (EDG gcc mode) Iterations=3000 / STACK
24
Rev. 0.1