Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Research Collaboration and Enablement
    • DesignStart
    • Education Hub
    • Innovation
    • Open Source Software and Platforms
  • Forums
    • AI and ML forum
    • Architectures and Processors forum
    • Arm Development Platforms forum
    • Arm Development Studio forum
    • Arm Virtual Hardware forum
    • Automotive forum
    • Compilers and Libraries forum
    • Graphics, Gaming, and VR forum
    • High Performance Computing (HPC) forum
    • Infrastructure Solutions forum
    • Internet of Things (IoT) forum
    • Keil forum
    • Morello Forum
    • Operating Systems forum
    • SoC Design and Simulation forum
    • 中文社区论区
  • Blogs
    • AI and ML blog
    • Announcements
    • Architectures and Processors blog
    • Automotive blog
    • Graphics, Gaming, and VR blog
    • High Performance Computing (HPC) blog
    • Infrastructure Solutions blog
    • Innovation blog
    • Internet of Things (IoT) blog
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Tools, Software and IDEs blog
    • 中文社区博客
  • Support
    • Arm Support Services
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Arm Community blogs
Arm Community blogs
Tools, Software and IDEs blog ARM Compiler 6.3: a milestone for Security and Performance
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI and ML blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded blog

  • Graphics, Gaming, and VR blog

  • High Performance Computing (HPC) blog

  • Infrastructure Solutions blog

  • Internet of Things (IoT) blog

  • Operating Systems blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • LLVM
  • TrustZone for Armv8-M
  • armcompiler
  • armclang
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

ARM Compiler 6.3: a milestone for Security and Performance

Stefano Cadario
Stefano Cadario
November 16, 2015
2 minute read time.

Last week at TechCon 2015 in Santa Clara (California), ARM announced a new architecture and a new A-class low-power processor:

  • ARMv8-M architecture: By offering security, enhanced scalability, and improved debug, the ARMv8-M architecture makes it easier for developers to meet the needs of next generation embedded devices. Read more here.
  • Cortex-A35 processor: the most efficient Cortex-A class CPU ever designed by ARM. The Cortex-A35 consumes about 33 percent less power per core and occupies 25 percent less silicon area, relative to the Cortex-A53. Read more here.

Today we are happy to introduce ARM Compiler 6.3, available now to download standalone or integrated in DS-5 5.23.

ARM Compiler is always at the leading edge for supporting new architectures and new cores so it should not come as a surprise that ARM Compiler 6.3 already supports both the new ARMv8-M architecture and the new Cortex-A35 processor.

Let’s explore some of the new features and improvements made in ARM Compiler 6.3.

Security

Security is a fundamental aspect in the digital world and ARM is committed to make sure every ARM-based device is secure by default. With the introduction of the TrustZone technology for ARMv8-M, ARM has driven security to low power devices based on Cortex-M processors to ensure developers have a reliable and efficient way of protecting embedded or Internet of Things devices.

TrustZone splits the execution of code between Secure State and Non-Secure State: fine-grained control of memory access and special instructions allow secure code to be protected and, at the same time, to provide guarded entry-points from the Non-Secure state. TrustZone for ARMv8-M has been designed to maintain the small interrupt latency and complexity of the code to the minium, making an ideal technology even for the smallest microcontrollers.

ARMv8-M_states.png

ARM Compiler 6.3 already supports the new architecture with the necessary macros, intrinsics and keywords for simplyfing software development targeting TrustZone for ARMv8-M. ARM Infocenter is a great resource to get more information on how to make use of TrustZone for ARMv8-M. You can also find more information on this blog post Whitepaper - ARMv8-M Architecture Technical Overview.

Performance

When we started to work on ARM Compiler 6 we knew that, in order to be successful, we had to bring the performance of the compiler to very high standards. Leveraging the LLVM infrastructure is now paying dividends and the performance reached by ARM Compiler 6.3 are confirming our expectations:

Dhrystone_AC61vsAC63.png

The benchmarks show that we not only reached performance similar to ARM Compiler 5 but also the rapid pace we can get these performance improvements.

Where can I find ARM Compiler 6.3?

ARM Compiler 6.3 is available to download as a standalone product from ds.arm.com. Alternatively, ARM Compiler 6.3 is integrated in the latest release of DS-5 5.23 which can be downloaded here.

Did you evaluate DS-5 already and you don’t know how to get a license again? Claim your evaluation serial number here as explained by Michelle in this blog post.

Do have any questions? Feel free to reply to this blog post or send me an email. Any feedback is very welcome and it helps us to keep ARM Compiler 6 the best compiler for the ARM architecture.

Ciao,
Stefano

Anonymous
Tools, Software and IDEs blog
  • What is new in LLVM 16?

    Pablo Barrio
    Pablo Barrio
    Arm contributions from Arm to the new release include the usual architecture and CPU additions and new features such as, function multi-versioning and strict floating point support.
    • May 1, 2023
  • Product update: Arm Development Studio 2023.0 now available

    Ronan Synnott
    Ronan Synnott
    Arm Development Studio 2023.0 now available with support for Arm Neoverse V2 processor.
    • April 27, 2023
  • What is new in LLVM 15?

    Pablo Barrio
    Pablo Barrio
    LLVM 15.0.0 was released on September 6, followed by a series of minor bug-fixing releases. Arm contributed support for new Arm extensions and CPUs.
    • February 27, 2023