David Howells | 9f97da7 | 2012-03-28 18:30:01 +0100 | [diff] [blame^] | 1 | #ifndef __ASM_ARM_COMPILER_H |
| 2 | #define __ASM_ARM_COMPILER_H |
| 3 | |
| 4 | /* |
| 5 | * This is used to ensure the compiler did actually allocate the register we |
| 6 | * asked it for some inline assembly sequences. Apparently we can't trust |
| 7 | * the compiler from one version to another so a bit of paranoia won't hurt. |
| 8 | * This string is meant to be concatenated with the inline asm string and |
| 9 | * will cause compilation to stop on mismatch. |
| 10 | * (for details, see gcc PR 15089) |
| 11 | */ |
| 12 | #define __asmeq(x, y) ".ifnc " x "," y " ; .err ; .endif\n\t" |
| 13 | |
| 14 | |
| 15 | #endif /* __ASM_ARM_COMPILER_H */ |