@@ -65,7 +65,7 @@ internal func _swift_stdlib_atomicCompareExchangeStrongInt(
6565 object target: UnsafeMutablePointer<Int>,
6666 expected: UnsafeMutablePointer<Int>,
6767 desired: Int) -> Bool {
68- #if arch(i386) || arch(arm) || arch(arm64_32) || arch(wasm32)
68+ #if arch(i386) || arch(arm) || arch(arm64_32) || arch(wasm32) || arch(powerpc)
6969 let (oldValue, won) = Builtin.cmpxchg_seqcst_seqcst_Int32(
7070 target._rawValue, expected.pointee._value, desired._value)
7171#elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x)
@@ -82,7 +82,7 @@ internal func _swift_stdlib_atomicCompareExchangeStrongInt(
8282public // Existing uses outside stdlib
8383func _swift_stdlib_atomicLoadInt(
8484 object target: UnsafeMutablePointer<Int>) -> Int {
85- #if arch(i386) || arch(arm) || arch(arm64_32) || arch(wasm32)
85+ #if arch(i386) || arch(arm) || arch(arm64_32) || arch(wasm32) || arch(powerpc)
8686 let value = Builtin.atomicload_seqcst_Int32(target._rawValue)
8787 return Int(value)
8888#elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x)
@@ -95,7 +95,7 @@ func _swift_stdlib_atomicLoadInt(
9595internal func _swift_stdlib_atomicStoreInt(
9696 object target: UnsafeMutablePointer<Int>,
9797 desired: Int) {
98- #if arch(i386) || arch(arm) || arch(arm64_32) || arch(wasm32)
98+ #if arch(i386) || arch(arm) || arch(arm64_32) || arch(wasm32) || arch(powerpc)
9999 Builtin.atomicstore_seqcst_Int32(target._rawValue, desired._value)
100100#elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x)
101101 Builtin.atomicstore_seqcst_Int64(target._rawValue, desired._value)
@@ -111,7 +111,7 @@ func _swift_stdlib_atomicFetch${operation}Int(
111111 object target: UnsafeMutablePointer<Int>,
112112 operand: Int) -> Int {
113113 let rawTarget = UnsafeMutableRawPointer(target)
114- #if arch(i386) || arch(arm) || arch(arm64_32) || arch(wasm32)
114+ #if arch(i386) || arch(arm) || arch(arm64_32) || arch(wasm32) || arch(powerpc)
115115 let value = _swift_stdlib_atomicFetch${operation}Int32(
116116 object: rawTarget.assumingMemoryBound(to: Int32.self),
117117 operand: Int32(operand))
0 commit comments