Keil Logo

What's New in C251 Version 5.50l

[C251 Compiler]

  • Improved: handling of rotation expressions. There will be optimized as a _*rol_/_*ror_. Example:
    unsigned short s1,s2;
    s1 = s2 << 10 | s2 >> 6;
    
    // There will be optimized as:
    
    s1 = _iror_(s2,6);
    
  • Improved: optimization for shifts and rotations. Optimization of mod and div by 1. Example:
    int x = y%1;    // y%1 always results in 0. This have been optimized to an assignment of 0.
    
    int x = y/1;    // y/1 always results in y. This have been optimized to an assignment of y.
    
  • Improved: branch optimization. In case of a short branch distance a smaller opcode will be used.

[µVision]

This C251 release is delivered with µVision V4.57.0 IDE.

  • Improved: build process for applications which using cross module optimization.
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.