Skip to content

Commit 1b015e6

Browse files
authored
gh-157906: fix an incorrect architecture macro check in free-threaded GC (gh-157907)
Fix typo in free-threaded GC prefetch check for 32-bit x86 MSVC.
1 parent 83b40d0 commit 1b015e6

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Fix an incorrect architecture macro check that prevented CPU prefetching in
2+
the free-threaded garbage collector on 32-bit Windows builds.

‎Python/gc_free_threading.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,7 @@ static_assert(BUFFER_HI < BUFFER_SIZE &&
548548
#define PREFETCH_T1(ptr) __builtin_prefetch(ptr, 0, 2)
549549
#define PREFETCH_T2(ptr) __builtin_prefetch(ptr, 0, 1)
550550
#define PREFETCH_NTA(ptr) __builtin_prefetch(ptr, 0, 0)
551-
#elif defined(_MSC_VER) && (defined(_M_X64) || defined(_M_I86)) && !defined(_M_ARM64EC)
551+
#elif defined(_MSC_VER) && (defined(_M_X64) || defined(_M_IX86)) && !defined(_M_ARM64EC)
552552
#include <mmintrin.h>
553553
#define PREFETCH_T0(ptr) _mm_prefetch((const char*)(ptr), _MM_HINT_T0)
554554
#define PREFETCH_T1(ptr) _mm_prefetch((const char*)(ptr), _MM_HINT_T1)

0 commit comments

Comments
 (0)