@@ -159,7 +159,7 @@ pub unsafe fn wrfsbase(val: u64) {
159
159
#[ cfg( feature = "inline_asm" ) ]
160
160
#[ inline( always) ]
161
161
unsafe fn inner ( val : u64 ) {
162
- llvm_asm ! ( "wrfsbase $0" :: "r" ( val ) :: "volatile" )
162
+ asm ! ( "wrfsbase {}" , in ( reg ) val , options ( nomem , nostack ) ) ;
163
163
}
164
164
165
165
#[ cfg( not( feature = "inline_asm" ) ) ]
@@ -182,7 +182,7 @@ pub unsafe fn rdfsbase() -> u64 {
182
182
#[ inline( always) ]
183
183
unsafe fn inner ( ) -> u64 {
184
184
let val: u64 ;
185
- llvm_asm ! ( "rdfsbase $0" : "=r" ( val ) :: : "volatile" ) ;
185
+ asm ! ( "rdfsbase {}" , out ( reg ) val , options ( nomem , nostack ) ) ;
186
186
val
187
187
}
188
188
@@ -208,7 +208,7 @@ pub unsafe fn wrgsbase(val: u64) {
208
208
#[ cfg( feature = "inline_asm" ) ]
209
209
#[ inline( always) ]
210
210
unsafe fn inner ( val : u64 ) {
211
- llvm_asm ! ( "wrgsbase $0" :: "r" ( val ) :: "volatile" )
211
+ asm ! ( "wrgsbase {}" , in ( reg ) val , options ( nomem , nostack ) )
212
212
}
213
213
214
214
#[ cfg( not( feature = "inline_asm" ) ) ]
@@ -231,7 +231,7 @@ pub unsafe fn rdgsbase() -> u64 {
231
231
#[ inline( always) ]
232
232
unsafe fn inner ( ) -> u64 {
233
233
let val: u64 ;
234
- llvm_asm ! ( "rdgsbase $0" : "=r" ( val ) :: : "volatile" ) ;
234
+ asm ! ( "rdgsbase {}" , out ( reg ) val , options ( nomem , nostack ) ) ;
235
235
val
236
236
}
237
237
0 commit comments