| 189 | } |
| 190 | |
| 191 | static inline int |
| 192 | nlm_msgld(int vc) |
| 193 | { |
| 194 | int val; |
| 195 | __asm__ volatile ( |
| 196 | ".set push\n" |
| 197 | ".set noreorder\n" |
| 198 | ".set mips64\n" |
| 199 | "move $8, %1\n" |
| 200 | "/* msgld $9, $8 */\n" |
| 201 | ".word 0x4a084802\n" |
| 202 | "move %0, $9\n" |
| 203 | ".set pop\n" |
| 204 | : "=r" (val) |
| 205 | : "r" (vc) |
| 206 | : "$8", "$9"); |
| 207 | return val; |
| 208 | } |
| 209 | |
| 210 | static inline void |
| 211 | nlm_msgwait(int vc) |