@@ -57,11 +57,11 @@ impl AtomicElisionExt for AtomicUsize {
57
57
fn elision_compare_exchange_acquire ( & self , current : usize , new : usize ) -> Result < usize , usize > {
58
58
unsafe {
59
59
let prev: usize ;
60
- asm ! ( "xacquire; lock; cmpxchgl $2, $1"
61
- : "={eax}" ( prev) , "+*m" ( self )
62
- : "r" ( new) , "{eax}" ( current)
63
- : "memory"
64
- : "volatile" ) ;
60
+ llvm_asm ! ( "xacquire; lock; cmpxchgl $2, $1"
61
+ : "={eax}" ( prev) , "+*m" ( self )
62
+ : "r" ( new) , "{eax}" ( current)
63
+ : "memory"
64
+ : "volatile" ) ;
65
65
if prev == current {
66
66
Ok ( prev)
67
67
} else {
@@ -74,11 +74,11 @@ impl AtomicElisionExt for AtomicUsize {
74
74
fn elision_compare_exchange_acquire ( & self , current : usize , new : usize ) -> Result < usize , usize > {
75
75
unsafe {
76
76
let prev: usize ;
77
- asm ! ( "xacquire; lock; cmpxchgq $2, $1"
78
- : "={rax}" ( prev) , "+*m" ( self )
79
- : "r" ( new) , "{rax}" ( current)
80
- : "memory"
81
- : "volatile" ) ;
77
+ llvm_asm ! ( "xacquire; lock; cmpxchgq $2, $1"
78
+ : "={rax}" ( prev) , "+*m" ( self )
79
+ : "r" ( new) , "{rax}" ( current)
80
+ : "memory"
81
+ : "volatile" ) ;
82
82
if prev == current {
83
83
Ok ( prev)
84
84
} else {
@@ -92,11 +92,11 @@ impl AtomicElisionExt for AtomicUsize {
92
92
fn elision_fetch_sub_release ( & self , val : usize ) -> usize {
93
93
unsafe {
94
94
let prev: usize ;
95
- asm ! ( "xrelease; lock; xaddl $2, $1"
96
- : "=r" ( prev) , "+*m" ( self )
97
- : "0" ( val. wrapping_neg( ) )
98
- : "memory"
99
- : "volatile" ) ;
95
+ llvm_asm ! ( "xrelease; lock; xaddl $2, $1"
96
+ : "=r" ( prev) , "+*m" ( self )
97
+ : "0" ( val. wrapping_neg( ) )
98
+ : "memory"
99
+ : "volatile" ) ;
100
100
prev
101
101
}
102
102
}
@@ -105,11 +105,11 @@ impl AtomicElisionExt for AtomicUsize {
105
105
fn elision_fetch_sub_release ( & self , val : usize ) -> usize {
106
106
unsafe {
107
107
let prev: usize ;
108
- asm ! ( "xrelease; lock; xaddq $2, $1"
109
- : "=r" ( prev) , "+*m" ( self )
110
- : "0" ( val. wrapping_neg( ) )
111
- : "memory"
112
- : "volatile" ) ;
108
+ llvm_asm ! ( "xrelease; lock; xaddq $2, $1"
109
+ : "=r" ( prev) , "+*m" ( self )
110
+ : "0" ( val. wrapping_neg( ) )
111
+ : "memory"
112
+ : "volatile" ) ;
113
113
prev
114
114
}
115
115
}
0 commit comments