@@ -129,50 +129,65 @@ where
129
129
}
130
130
131
131
intrinsics ! {
132
+ #[ cfg( target_has_atomic_load_store = "8" ) ]
132
133
pub extern "C" fn __llvm_memcpy_element_unordered_atomic_1( dest: * mut u8 , src: * const u8 , bytes: usize ) -> ( ) {
133
134
memcpy_element_unordered_atomic( dest, src, bytes) ;
134
135
}
136
+ #[ cfg( target_has_atomic_load_store = "16" ) ]
135
137
pub extern "C" fn __llvm_memcpy_element_unordered_atomic_2( dest: * mut u16 , src: * const u16 , bytes: usize ) -> ( ) {
136
138
memcpy_element_unordered_atomic( dest, src, bytes) ;
137
139
}
140
+ #[ cfg( target_has_atomic_load_store = "32" ) ]
138
141
pub extern "C" fn __llvm_memcpy_element_unordered_atomic_4( dest: * mut u32 , src: * const u32 , bytes: usize ) -> ( ) {
139
142
memcpy_element_unordered_atomic( dest, src, bytes) ;
140
143
}
144
+ #[ cfg( target_has_atomic_load_store = "64" ) ]
141
145
pub extern "C" fn __llvm_memcpy_element_unordered_atomic_8( dest: * mut u64 , src: * const u64 , bytes: usize ) -> ( ) {
142
146
memcpy_element_unordered_atomic( dest, src, bytes) ;
143
147
}
148
+ #[ cfg( target_has_atomic_load_store = "128" ) ]
144
149
pub extern "C" fn __llvm_memcpy_element_unordered_atomic_16( dest: * mut u128 , src: * const u128 , bytes: usize ) -> ( ) {
145
150
memcpy_element_unordered_atomic( dest, src, bytes) ;
146
151
}
147
152
153
+ #[ cfg( target_has_atomic_load_store = "8" ) ]
148
154
pub extern "C" fn __llvm_memmove_element_unordered_atomic_1( dest: * mut u8 , src: * const u8 , bytes: usize ) -> ( ) {
149
155
memmove_element_unordered_atomic( dest, src, bytes) ;
150
156
}
157
+ #[ cfg( target_has_atomic_load_store = "16" ) ]
151
158
pub extern "C" fn __llvm_memmove_element_unordered_atomic_2( dest: * mut u16 , src: * const u16 , bytes: usize ) -> ( ) {
152
159
memmove_element_unordered_atomic( dest, src, bytes) ;
153
160
}
161
+ #[ cfg( target_has_atomic_load_store = "32" ) ]
154
162
pub extern "C" fn __llvm_memmove_element_unordered_atomic_4( dest: * mut u32 , src: * const u32 , bytes: usize ) -> ( ) {
155
163
memmove_element_unordered_atomic( dest, src, bytes) ;
156
164
}
165
+ #[ cfg( target_has_atomic_load_store = "64" ) ]
157
166
pub extern "C" fn __llvm_memmove_element_unordered_atomic_8( dest: * mut u64 , src: * const u64 , bytes: usize ) -> ( ) {
158
167
memmove_element_unordered_atomic( dest, src, bytes) ;
159
168
}
169
+ #[ cfg( target_has_atomic_load_store = "128" ) ]
160
170
pub extern "C" fn __llvm_memmove_element_unordered_atomic_16( dest: * mut u128 , src: * const u128 , bytes: usize ) -> ( ) {
161
171
memmove_element_unordered_atomic( dest, src, bytes) ;
162
172
}
163
173
174
+ #[ cfg( target_has_atomic_load_store = "8" ) ]
164
175
pub extern "C" fn __llvm_memset_element_unordered_atomic_1( s: * mut u8 , c: u8 , bytes: usize ) -> ( ) {
165
176
memset_element_unordered_atomic( s, c, bytes) ;
166
177
}
178
+ #[ cfg( target_has_atomic_load_store = "16" ) ]
167
179
pub extern "C" fn __llvm_memset_element_unordered_atomic_2( s: * mut u16 , c: u8 , bytes: usize ) -> ( ) {
168
180
memset_element_unordered_atomic( s, c, bytes) ;
169
181
}
182
+ #[ cfg( target_has_atomic_load_store = "32" ) ]
170
183
pub extern "C" fn __llvm_memset_element_unordered_atomic_4( s: * mut u32 , c: u8 , bytes: usize ) -> ( ) {
171
184
memset_element_unordered_atomic( s, c, bytes) ;
172
185
}
186
+ #[ cfg( target_has_atomic_load_store = "64" ) ]
173
187
pub extern "C" fn __llvm_memset_element_unordered_atomic_8( s: * mut u64 , c: u8 , bytes: usize ) -> ( ) {
174
188
memset_element_unordered_atomic( s, c, bytes) ;
175
189
}
190
+ #[ cfg( target_has_atomic_load_store = "128" ) ]
176
191
pub extern "C" fn __llvm_memset_element_unordered_atomic_16( s: * mut u128 , c: u8 , bytes: usize ) -> ( ) {
177
192
memset_element_unordered_atomic( s, c, bytes) ;
178
193
}
0 commit comments