You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/build/arm64-windows-abi-conventions.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
description: "Learn more about: Overview of ARM64 ABI conventions"
3
3
title: "Overview of ARM64 ABI conventions"
4
-
ms.date: 03/25/2025
4
+
ms.date: 04/08/2025
5
5
---
6
6
# Overview of ARM64 ABI conventions
7
7
@@ -19,9 +19,9 @@ With the introduction of 64-bit support, ARM defined several terms:
19
19
Windows also uses these terms:
20
20
21
21
-**ARM** – refers to the 32-bit ARM architecture (AArch32), sometimes referred to as WoA (Windows on ARM).
22
-
-**ARM32** – same as **ARM**; used in this document for clarity.
22
+
-**ARM32** – same as **ARM**. Used in this document for clarity.
23
23
-**ARM64** – refers to the 64-bit ARM architecture (AArch64). There's no such thing as WoA64.
24
-
-**ARM64EC** - code built as ARM64EC is interoperable with x64 code running under emulation in the same process. The Arm64EC code in the process runs with native performance, while any x64 code runs using emulation.
24
+
-**ARM64EC** - code built as ARM64EC can interoperate with x64 code running under emulation in the same process. The Arm64EC code in the process runs with native performance, while the x64 code runs using emulation.
25
25
26
26
Finally, when referring to data types, the following definitions from ARM are referenced:
27
27
@@ -121,7 +121,7 @@ Like AArch32, the AArch64 specification provides three system-controlled "thread
121
121
122
122
You can determine if an ARM CPU supports exceptions by writing a value that enables exceptions to the FPCR register and then reading it back. If the CPU supports floating-point exceptions, the bits corresponding to the supported exceptions remain set, while the bits corresponding to unsupported exceptions are reset by the CPU.
123
123
124
-
On ARM64, Windows delivers exceptions for those processors that support hardware floating-point exceptions.
124
+
On ARM64, Windows delivers exceptions for processors that support hardware floating-point exceptions.
125
125
126
126
- The [`_set_controlfp`](/cpp/c-runtime-library/reference/controlfp-s) function on ARM platforms correctly changes the FPCR register when unmasking floating-point exceptions. However, instead of raising an unmasked exception, Windows resets the FPCR register to its defaults every time an FP exception is about to be raised.
0 commit comments