/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp b/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp
|
a
|
b
|
|
| 37 | 37 | __asm__ __volatile__ |
| 38 | 38 | ( |
| 39 | 39 | "0:\n\t" |
| | 40 | ".set push\n\t" |
| | 41 | ".set mips2\n\t" |
| 40 | 42 | "ll %0, %1\n\t" |
| 41 | 43 | "addiu %0, 1\n\t" |
| 42 | 44 | "sc %0, %1\n\t" |
| | 45 | ".set pop\n\t" |
| 43 | 46 | "beqz %0, 0b": |
| 44 | 47 | "=&r"( tmp ), "=m"( *pw ): |
| 45 | 48 | "m"( *pw ) |
| … |
… |
|
| 55 | 58 | __asm__ __volatile__ |
| 56 | 59 | ( |
| 57 | 60 | "0:\n\t" |
| | 61 | ".set push\n\t" |
| | 62 | ".set mips2\n\t" |
| 58 | 63 | "ll %1, %2\n\t" |
| 59 | 64 | "addiu %0, %1, -1\n\t" |
| 60 | 65 | "sc %0, %2\n\t" |
| | 66 | ".set pop\n\t" |
| 61 | 67 | "beqz %0, 0b\n\t" |
| 62 | 68 | "addiu %0, %1, -1": |
| 63 | 69 | "=&r"( rv ), "=&r"( tmp ), "=m"( *pw ): |
| … |
… |
|
| 78 | 84 | __asm__ __volatile__ |
| 79 | 85 | ( |
| 80 | 86 | "0:\n\t" |
| | 87 | ".set push\n\t" |
| | 88 | ".set mips2\n\t" |
| 81 | 89 | "ll %0, %2\n\t" |
| 82 | 90 | "beqz %0, 1f\n\t" |
| 83 | 91 | "addiu %1, %0, 1\n\t" |
| 84 | 92 | "sc %1, %2\n\t" |
| | 93 | ".set pop\n\t" |
| 85 | 94 | "beqz %1, 0b\n\t" |
| 86 | 95 | "addiu %0, %0, 1\n\t" |
| 87 | 96 | "1:": |