diff options
Diffstat (limited to 'boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp')
-rw-r--r-- | boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp b/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp index 76ac2a612d..c3175cf8ed 100644 --- a/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp +++ b/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp @@ -38,7 +38,9 @@ inline void atomic_increment( int * pw ) ( "0:\n\t" ".set push\n\t" +#if !defined(__mips_isa_rev) || (__mips_isa_rev < 6) ".set mips2\n\t" +#endif "ll %0, %1\n\t" "addiu %0, 1\n\t" "sc %0, %1\n\t" @@ -59,7 +61,9 @@ inline int atomic_decrement( int * pw ) ( "0:\n\t" ".set push\n\t" +#if !defined(__mips_isa_rev) || (__mips_isa_rev < 6) ".set mips2\n\t" +#endif "ll %1, %2\n\t" "addiu %0, %1, -1\n\t" "sc %0, %2\n\t" @@ -85,7 +89,9 @@ inline int atomic_conditional_increment( int * pw ) ( "0:\n\t" ".set push\n\t" +#if !defined(__mips_isa_rev) || (__mips_isa_rev < 6) ".set mips2\n\t" +#endif "ll %0, %2\n\t" "beqz %0, 1f\n\t" "addiu %1, %0, 1\n\t" |