@@ -68,7 +68,7 @@ internal func _swift_stdlib_atomicCompareExchangeStrongInt(
68
68
#if arch(i386) || arch(arm) || arch(arm64_32) || arch(wasm32) || arch(powerpc)
69
69
let (oldValue, won) = Builtin.cmpxchg_seqcst_seqcst_Int32(
70
70
target._rawValue, expected.pointee._value, desired._value)
71
- #elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x)
71
+ #elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x) || arch(riscv64)
72
72
let (oldValue, won) = Builtin.cmpxchg_seqcst_seqcst_Int64(
73
73
target._rawValue, expected.pointee._value, desired._value)
74
74
#endif
@@ -85,7 +85,7 @@ func _swift_stdlib_atomicLoadInt(
85
85
#if arch(i386) || arch(arm) || arch(arm64_32) || arch(wasm32) || arch(powerpc)
86
86
let value = Builtin.atomicload_seqcst_Int32(target._rawValue)
87
87
return Int(value)
88
- #elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x)
88
+ #elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x) || arch(riscv64)
89
89
let value = Builtin.atomicload_seqcst_Int64(target._rawValue)
90
90
return Int(value)
91
91
#endif
@@ -97,7 +97,7 @@ internal func _swift_stdlib_atomicStoreInt(
97
97
desired: Int) {
98
98
#if arch(i386) || arch(arm) || arch(arm64_32) || arch(wasm32) || arch(powerpc)
99
99
Builtin.atomicstore_seqcst_Int32(target._rawValue, desired._value)
100
- #elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x)
100
+ #elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x) || arch(riscv64)
101
101
Builtin.atomicstore_seqcst_Int64(target._rawValue, desired._value)
102
102
#endif
103
103
}
@@ -115,7 +115,7 @@ func _swift_stdlib_atomicFetch${operation}Int(
115
115
let value = _swift_stdlib_atomicFetch${operation}Int32(
116
116
object: rawTarget.assumingMemoryBound(to: Int32.self),
117
117
operand: Int32(operand))
118
- #elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x)
118
+ #elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x) || arch(riscv64)
119
119
let value = _swift_stdlib_atomicFetch${operation}Int64(
120
120
object: rawTarget.assumingMemoryBound(to: Int64.self),
121
121
operand: Int64(operand))
0 commit comments