| #ifndef __ALPHA_SPECIAL_INSNS_H |
| #define __ALPHA_SPECIAL_INSNS_H |
| #ifdef CONFIG_ALPHA_GENERIC |
| ({ unsigned long __implver; \ |
| __asm__ ("implver %0" : "=r"(__implver)); \ |
| (enum implver_enum) __implver; }) |
| /* Try to eliminate some dead code. */ |
| #define implver() IMPLVER_EV4 |
| #define implver() IMPLVER_EV5 |
| #if defined(CONFIG_ALPHA_EV6) |
| #define implver() IMPLVER_EV6 |
| AMASK_PRECISE_TRAP = (1UL << 9), |
| ({ unsigned long __amask, __input = (mask); \ |
| __asm__ ("amask %1,%0" : "=r"(__amask) : "rI"(__input)); \ |
| #endif /* __ALPHA_SPECIAL_INSNS_H */ |