Xcode Arm64 vs Arm64E

Xcode 10.1 mention Support for arm64e (Preview). Anyone have any idea about arm64e. Any difference between arm64 and arm64e.

I searched arm64e. But couldn't found proper explanation.

1

3 Answers

The arm64e architecture is used on the A12 chipset, which is added in the latest 2018 iPhone models (XS/XS Max/XR). The code compiles to ARMv8.3, which brings support for new features. Namely:

  • Pointer authentication
  • Nested virtualization
  • Advanced SIMD complex number support
  • Improved Javascript data type conversion support
  • A change to the memory consistency model
  • ID mechanism support for larger system-visible caches

The A12 features an Apple-designed 64-bit ARMv8.3-A six-core CPU

Read more about the architecture here as well:

0

To test arm64e with an app, update the Architectures setting in Build Settings. More details at .

Note that if you have CocoaPods dependencies, all of the Pods build targets must be similarly changed.

If any of the CocoaPods dependencies are binary instead of source pods, make a request to the vendor like

arm64 vs arm64e

Both are ABIs (lower level APIs) which compile to instructions (defined by an ISA/ instruction set architecture). arm64e is used on Mac M1's and iPhones. The differences between them are the points in Giovanni's answer.

Robert Thorne

Robert Thorne

Automotive & Future Transportation Editor

Robert Thorne covers electric vehicle innovations, autonomous driving systems, global mobility trends, and automotive engineering developments.