@@ -65,12 +65,12 @@ internal func _swift_stdlib_atomicCompareExchangeStrongInt(
6565 object target: UnsafeMutablePointer<Int>,
6666 expected: UnsafeMutablePointer<Int>,
6767 desired: Int) -> Bool {
68- #if _pointerBitWidth(_32)
69- let (oldValue, won) = Builtin.cmpxchg_seqcst_seqcst_Int32(
70- target._rawValue, expected.pointee._value, desired._value)
71- #elseif _pointerBitWidth(_64)
68+ #if _pointerBitWidth(_64)
7269 let (oldValue, won) = Builtin.cmpxchg_seqcst_seqcst_Int64(
7370 target._rawValue, expected.pointee._value, desired._value)
71+ #elseif _pointerBitWidth(_32)
72+ let (oldValue, won) = Builtin.cmpxchg_seqcst_seqcst_Int32(
73+ target._rawValue, expected.pointee._value, desired._value)
7474#else
7575#error("Unknown platform")
7676#endif
@@ -84,12 +84,12 @@ internal func _swift_stdlib_atomicCompareExchangeStrongInt(
8484public // Existing uses outside stdlib
8585func _swift_stdlib_atomicLoadInt(
8686 object target: UnsafeMutablePointer<Int>) -> Int {
87- #if _pointerBitWidth(_32)
88- let value = Builtin.atomicload_seqcst_Int32(target._rawValue)
89- return Int(value)
90- #elseif _pointerBitWidth(_64)
87+ #if _pointerBitWidth(_64)
9188 let value = Builtin.atomicload_seqcst_Int64(target._rawValue)
9289 return Int(value)
90+ #elseif _pointerBitWidth(_32)
91+ let value = Builtin.atomicload_seqcst_Int32(target._rawValue)
92+ return Int(value)
9393#else
9494#error("Unknown platform")
9595#endif
@@ -99,10 +99,10 @@ func _swift_stdlib_atomicLoadInt(
9999internal func _swift_stdlib_atomicStoreInt(
100100 object target: UnsafeMutablePointer<Int>,
101101 desired: Int) {
102- #if _pointerBitWidth(_32)
103- Builtin.atomicstore_seqcst_Int32(target._rawValue, desired._value)
104- #elseif _pointerBitWidth(_64)
102+ #if _pointerBitWidth(_64)
105103 Builtin.atomicstore_seqcst_Int64(target._rawValue, desired._value)
104+ #elseif _pointerBitWidth(_32)
105+ Builtin.atomicstore_seqcst_Int32(target._rawValue, desired._value)
106106#else
107107#error("Unknown platform")
108108#endif
@@ -117,14 +117,14 @@ func _swift_stdlib_atomicFetch${operation}Int(
117117 object target: UnsafeMutablePointer<Int>,
118118 operand: Int) -> Int {
119119 let rawTarget = UnsafeMutableRawPointer(target)
120- #if _pointerBitWidth(_32)
121- let value = _swift_stdlib_atomicFetch${operation}Int32(
122- object: rawTarget.assumingMemoryBound(to: Int32.self),
123- operand: Int32(operand))
124- #elseif _pointerBitWidth(_64)
120+ #if _pointerBitWidth(_64)
125121 let value = _swift_stdlib_atomicFetch${operation}Int64(
126122 object: rawTarget.assumingMemoryBound(to: Int64.self),
127123 operand: Int64(operand))
124+ #elseif _pointerBitWidth(_32)
125+ let value = _swift_stdlib_atomicFetch${operation}Int32(
126+ object: rawTarget.assumingMemoryBound(to: Int32.self),
127+ operand: Int32(operand))
128128#else
129129#error("Unknown platform")
130130#endif
0 commit comments