Xcode Arm64 vs Arm64E

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
Author

Robert Thorne

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