.. | .. |
---|
255 | 255 | static inline void __raw_emt(void) |
---|
256 | 256 | { |
---|
257 | 257 | __asm__ __volatile__( |
---|
| 258 | + " .set push \n" |
---|
258 | 259 | " .set noreorder \n" |
---|
259 | 260 | " .set mips32r2 \n" |
---|
260 | 261 | " .word 0x41600be1 # emt \n" |
---|
261 | 262 | " ehb \n" |
---|
262 | | - " .set mips0 \n" |
---|
263 | | - " .set reorder"); |
---|
| 263 | + " .set pop"); |
---|
264 | 264 | } |
---|
265 | 265 | |
---|
266 | 266 | /* enable multi-threaded execution if previous suggested it should be. |
---|
.. | .. |
---|
277 | 277 | static inline void ehb(void) |
---|
278 | 278 | { |
---|
279 | 279 | __asm__ __volatile__( |
---|
| 280 | + " .set push \n" |
---|
280 | 281 | " .set mips32r2 \n" |
---|
281 | 282 | " ehb \n" |
---|
282 | | - " .set mips0 \n"); |
---|
| 283 | + " .set pop \n"); |
---|
283 | 284 | } |
---|
284 | 285 | |
---|
285 | 286 | #define mftc0(rt,sel) \ |
---|