summaryrefslogtreecommitdiff
path: root/boost/atomic/detail/ops_gcc_arm.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/atomic/detail/ops_gcc_arm.hpp')
-rw-r--r--boost/atomic/detail/ops_gcc_arm.hpp48
1 files changed, 24 insertions, 24 deletions
diff --git a/boost/atomic/detail/ops_gcc_arm.hpp b/boost/atomic/detail/ops_gcc_arm.hpp
index 29e1e5a319..a28da6919d 100644
--- a/boost/atomic/detail/ops_gcc_arm.hpp
+++ b/boost/atomic/detail/ops_gcc_arm.hpp
@@ -187,7 +187,7 @@ struct operations< 4u, Signed > :
BOOST_ATOMIC_DETAIL_ARM_ASM_END(%[tmp])
: [tmp] "=&l" (tmp), [original] "=&r" (original), [storage] "+Q" (storage)
: [value] "r" (v)
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -216,7 +216,7 @@ struct operations< 4u, Signed > :
[storage] "+Q" (storage) // %3
: [expected] "r" (expected), // %4
[desired] "r" (desired) // %5
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
if (success)
fence_after(success_order);
@@ -252,7 +252,7 @@ struct operations< 4u, Signed > :
[storage] "+Q" (storage) // %3
: [expected] "r" (expected), // %4
[desired] "r" (desired) // %5
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
if (success)
fence_after(success_order);
@@ -282,7 +282,7 @@ struct operations< 4u, Signed > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -308,7 +308,7 @@ struct operations< 4u, Signed > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -334,7 +334,7 @@ struct operations< 4u, Signed > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -360,7 +360,7 @@ struct operations< 4u, Signed > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -386,7 +386,7 @@ struct operations< 4u, Signed > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -437,7 +437,7 @@ struct operations< 1u, false > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -464,7 +464,7 @@ struct operations< 1u, false > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -499,7 +499,7 @@ struct operations< 1u, true > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -526,7 +526,7 @@ struct operations< 1u, true > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -562,7 +562,7 @@ struct operations< 2u, false > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -589,7 +589,7 @@ struct operations< 2u, false > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -624,7 +624,7 @@ struct operations< 2u, true > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -651,7 +651,7 @@ struct operations< 2u, true > :
[tmp] "=&l" (tmp), // %2
[storage] "+Q" (storage) // %3
: [value] "r" (v) // %4
- : "cc"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC
);
fence_after(order);
return original;
@@ -718,7 +718,7 @@ struct operations< 8u, Signed > :
"=&r" (original) // %1
: "r" (v), // %2
"r" (&storage) // %3
- : "cc", "memory"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC_COMMA "memory"
);
fence_after(order);
return original;
@@ -748,7 +748,7 @@ struct operations< 8u, Signed > :
"+r" (old_val) // %2
: "r" (&storage), // %3
"r" (desired) // %4
- : "cc", "memory"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC_COMMA "memory"
);
const uint32_t success = (uint32_t)old_val;
if (success)
@@ -787,7 +787,7 @@ struct operations< 8u, Signed > :
"+r" (old_val) // %2
: "r" (&storage), // %3
"r" (desired) // %4
- : "cc", "memory"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC_COMMA "memory"
);
const uint32_t success = (uint32_t)old_val;
if (success)
@@ -819,7 +819,7 @@ struct operations< 8u, Signed > :
"=&r" (result) // %2
: "r" (&storage), // %3
"r" (v) // %4
- : "cc", "memory"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC_COMMA "memory"
);
fence_after(order);
return original;
@@ -846,7 +846,7 @@ struct operations< 8u, Signed > :
"=&r" (result) // %2
: "r" (&storage), // %3
"r" (v) // %4
- : "cc", "memory"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC_COMMA "memory"
);
fence_after(order);
return original;
@@ -873,7 +873,7 @@ struct operations< 8u, Signed > :
"=&r" (result) // %2
: "r" (&storage), // %3
"r" (v) // %4
- : "cc", "memory"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC_COMMA "memory"
);
fence_after(order);
return original;
@@ -900,7 +900,7 @@ struct operations< 8u, Signed > :
"=&r" (result) // %2
: "r" (&storage), // %3
"r" (v) // %4
- : "cc", "memory"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC_COMMA "memory"
);
fence_after(order);
return original;
@@ -927,7 +927,7 @@ struct operations< 8u, Signed > :
"=&r" (result) // %2
: "r" (&storage), // %3
"r" (v) // %4
- : "cc", "memory"
+ : BOOST_ATOMIC_DETAIL_ASM_CLOBBER_CC_COMMA "memory"
);
fence_after(order);
return original;