Skip to content

Commit 416e0bb

Browse files
committed
arm64 does not have 128-bit integers, I suppose
1 parent 50a7bb6 commit 416e0bb

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Include/cpython/pyatomic_msc.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1122,8 +1122,8 @@ _Py_atomic_store_llong_release(long long *obj, long long value)
11221122
#if defined(_M_X64) || defined(_M_IX86)
11231123
*(long long volatile *)obj = value;
11241124
#elif defined(_M_ARM64)
1125-
_Py_atomic_ASSERT_ARG_TYPE(unsigned __int128);
1126-
__stlr128((unsigned __int128 volatile *)obj, (unsigned __int128)value);
1125+
_Py_atomic_ASSERT_ARG_TYPE(unsigned __int64);
1126+
__stlr64((unsigned __int64 volatile *)obj, (unsigned __int64)value);
11271127
#else
11281128
# error "no implementation of _Py_atomic_store_llong_release"
11291129
#endif
@@ -1135,8 +1135,8 @@ _Py_atomic_store_ullong_release(unsigned long long *obj, unsigned long long valu
11351135
#if defined(_M_X64) || defined(_M_IX86)
11361136
*(unsigned long long volatile *)obj = value;
11371137
#elif defined(_M_ARM64)
1138-
_Py_atomic_ASSERT_ARG_TYPE(unsigned __int128);
1139-
__stlr128((unsigned __int128 volatile *)obj, (unsigned __int128)value);
1138+
_Py_atomic_ASSERT_ARG_TYPE(__int64);
1139+
__stlr64((unsigned __int64 volatile *)obj, (unsigned __int64)value);
11401140
#else
11411141
# error "no implementation of _Py_atomic_store_ullong_release"
11421142
#endif

0 commit comments

Comments
 (0)