Skip to content

Commit 909b1b2

Browse files
authored
Add YieldProcessor implementation for arm (#54829)
1 parent 26f0ade commit 909b1b2

File tree

2 files changed

+3
-8
lines changed

2 files changed

+3
-8
lines changed

src/coreclr/gc/env/gcenv.base.h

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -227,15 +227,10 @@ typedef DWORD (WINAPI *PTHREAD_START_ROUTINE)(void* lpThreadParameter);
227227

228228
#endif // defined(__i386__) || defined(__x86_64__)
229229

230-
#ifdef __aarch64__
230+
#if defined(__arm__) || defined(__aarch64__)
231231
#define YieldProcessor() asm volatile ("yield")
232232
#define MemoryBarrier __sync_synchronize
233-
#endif // __aarch64__
234-
235-
#ifdef __arm__
236-
#define YieldProcessor()
237-
#define MemoryBarrier __sync_synchronize
238-
#endif // __arm__
233+
#endif // __arm__ || __aarch64__
239234

240235
#endif // _MSC_VER
241236

src/coreclr/pal/inc/pal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3582,7 +3582,7 @@ YieldProcessor()
35823582
__asm__ __volatile__(
35833583
"rep\n"
35843584
"nop");
3585-
#elif defined(HOST_ARM64)
3585+
#elif defined(HOST_ARM) || defined(HOST_ARM64)
35863586
__asm__ __volatile__( "yield");
35873587
#else
35883588
return;

0 commit comments

Comments
 (0)