/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:": |