[flang-commits] [flang] Revert "[flang] arm build fix" (PR #124569)
via flang-commits
flang-commits at lists.llvm.org
Mon Jan 27 07:38:16 PST 2025
https://github.com/vdonaldson created https://github.com/llvm/llvm-project/pull/124569
Reverts llvm/llvm-project#124562
>From 2b08a1bf7ef2a061d2ac056447ab54533993bb44 Mon Sep 17 00:00:00 2001
From: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
Date: Mon, 27 Jan 2025 10:38:05 -0500
Subject: [PATCH] Revert "[flang] arm build fix (#124562)"
This reverts commit 1eb4e9f88b827f9adbcdd5f385f75406aa604812.
---
flang/runtime/exceptions.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/flang/runtime/exceptions.cpp b/flang/runtime/exceptions.cpp
index 4ea11aa6ee8fc0..7fca0c431f8cd0 100644
--- a/flang/runtime/exceptions.cpp
+++ b/flang/runtime/exceptions.cpp
@@ -108,7 +108,7 @@ bool RTNAME(GetUnderflowMode)(void) {
return _MM_GET_FLUSH_ZERO_MODE() == _MM_FLUSH_ZERO_OFF;
#elif defined(_FPU_GETCW)
uint32_t fpcr;
- __asm__ __volatile__("mrs %w0, fpcr" : "=r"(fpcr));
+ _FPU_GETCW(fpcr);
return (fpcr & _FPU_FPCR_FZ_MASK_) != _FPU_FPCR_FZ_MASK_;
#else
return false;
@@ -119,13 +119,13 @@ void RTNAME(SetUnderflowMode)(bool flag) {
_MM_SET_FLUSH_ZERO_MODE(flag ? _MM_FLUSH_ZERO_OFF : _MM_FLUSH_ZERO_ON);
#elif defined(_FPU_GETCW)
uint32_t fpcr;
- __asm__ __volatile__("mrs %w0, fpcr" : "=r"(fpcr));
+ _FPU_GETCW(fpcr);
if (flag) {
fpcr &= ~_FPU_FPCR_FZ_MASK_;
} else {
fpcr |= _FPU_FPCR_FZ_MASK_;
}
- __asm__ __volatile__("msr fpcr, %w0" : : "r"(fpcr));
+ _FPU_SETCW(fpcr);
#endif
}
More information about the flang-commits
mailing list