Skip to content

Commit a860c72

Browse files
authored
Merge pull request swiftlang#9279 from compnerd/arm64-msvc-builtins
builtins: adjust code to build for ARM64 on MSVC
2 parents f60e127 + ac2b5c5 commit a860c72

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

compiler-rt/lib/builtins/aarch64/fp_mode.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,14 @@
2323
#ifndef __ARM_FP
2424
// For soft float targets, allow changing rounding mode by overriding the weak
2525
// __aarch64_fe_default_rmode symbol.
26+
#if defined(_MSC_VER)
27+
CRT_FE_ROUND_MODE __default_rmode = CRT_FE_TONEAREST;
28+
#pragma comment(linker, "/alternatename:__aarch64_fe_default_rmode=__default_rmode")
29+
#else
2630
CRT_FE_ROUND_MODE __attribute__((weak)) __aarch64_fe_default_rmode =
2731
CRT_FE_TONEAREST;
2832
#endif
33+
#endif
2934

3035
CRT_FE_ROUND_MODE __fe_getround(void) {
3136
#ifdef __ARM_FP

0 commit comments

Comments
 (0)