| .. | .. |
|---|
| 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) \ |
|---|