Last June, Microsoft launched a new ARM development tool ARM64EC for developers. ARM64EC is perfectly compatible with x64 to achieve native performance. As can be seen from the Office above, with this tool, developers do not have to re-develop and build their applications on the ARM platform, but build some ARM native functions first, and use ARM64EC for other functions to be compatible with x64, and then slowly convert all the functions. Features migrated to native ARM.
JOIN TIP3X ON TELEGRAM
Yesterday, Microsoft announced that ARM64EC now fully supports Windows 11 ARM. In the latest Visual Studio 17.3 release, ARM64EC is out of experimental mode, allowing developers to build fully supported Arm64EC applications for Windows 11 ARM.
Moreover, ARM64EC is a new application binary interface (ABI) for the ARM version of Win11, and EC stands for Emulation Compatible. The ARM64EC ABI follows x64 software conventions, including calling conventions, stack usage, and data alignment, making ARM64EC and x64 interoperable. An application built as ARM64EC can contain x64 code, but it is not required because ARM64EC itself is the full Windows ABI.
Microsoft plans to continue supporting the toolchain in upcoming releases to support the __vectorcall calling convention in ARM6EC and to address performance optimizations.