|
| #define | likely(x) __builtin_expect((x) != 0, 1) |
| |
| #define | unlikely(x) __builtin_expect((x) != 0, 0) |
| |
| #define | AMASK_BWX (1 << 0) |
| |
| #define | AMASK_FIX (1 << 1) |
| |
| #define | AMASK_CIX (1 << 2) |
| |
| #define | AMASK_MVI (1 << 8) |
| |
| #define | sextw(x) ((int16_t) (x)) |
| |
| #define | ldq(p) |
| |
| #define | ldl(p) |
| |
| #define | stq(l, p) |
| |
| #define | stl(l, p) |
| |
| #define | ldq_u(p) (*(const uint64_t *) (((uint64_t) (p)) & ~7ul)) |
| |
| #define | uldq(a) (((const struct unaligned_long *) (a))->l) |
| |
| #define | prefetch(p) __builtin_prefetch((p), 0, 1) |
| |
| #define | prefetch_en(p) __builtin_prefetch((p), 0, 0) |
| |
| #define | prefetch_m(p) __builtin_prefetch((p), 1, 1) |
| |
| #define | prefetch_men(p) __builtin_prefetch((p), 1, 0) |
| |
| #define | cmpbge __builtin_alpha_cmpbge |
| |
| #define | extql(a, b) __builtin_alpha_extql(a, (uint64_t) (b)) |
| |
| #define | extwl(a, b) __builtin_alpha_extwl(a, (uint64_t) (b)) |
| |
| #define | extqh(a, b) __builtin_alpha_extqh(a, (uint64_t) (b)) |
| |
| #define | zap __builtin_alpha_zap |
| |
| #define | zapnot __builtin_alpha_zapnot |
| |
| #define | amask __builtin_alpha_amask |
| |
| #define | implver __builtin_alpha_implver |
| |
| #define | rpcc __builtin_alpha_rpcc |
| |
| #define | wh64(p) __asm__ volatile("wh64 (%0)" : : "r"(p) : "memory") |
| |
| #define | minub8(a, b) ({ uint64_t __r; __asm__ (".arch ev6; minub8 %r1,%2,%0" : "=r" (__r) : "%rJ" (a), "rI" (b)); __r; }) |
| |
| #define | minsb8(a, b) ({ uint64_t __r; __asm__ (".arch ev6; minsb8 %r1,%2,%0" : "=r" (__r) : "%rJ" (a), "rI" (b)); __r; }) |
| |
| #define | minuw4(a, b) ({ uint64_t __r; __asm__ (".arch ev6; minuw4 %r1,%2,%0" : "=r" (__r) : "%rJ" (a), "rI" (b)); __r; }) |
| |
| #define | minsw4(a, b) ({ uint64_t __r; __asm__ (".arch ev6; minsw4 %r1,%2,%0" : "=r" (__r) : "%rJ" (a), "rI" (b)); __r; }) |
| |
| #define | maxub8(a, b) ({ uint64_t __r; __asm__ (".arch ev6; maxub8 %r1,%2,%0" : "=r" (__r) : "%rJ" (a), "rI" (b)); __r; }) |
| |
| #define | maxsb8(a, b) ({ uint64_t __r; __asm__ (".arch ev6; maxsb8 %r1,%2,%0" : "=r" (__r) : "%rJ" (a), "rI" (b)); __r; }) |
| |
| #define | maxuw4(a, b) ({ uint64_t __r; __asm__ (".arch ev6; maxuw4 %r1,%2,%0" : "=r" (__r) : "%rJ" (a), "rI" (b)); __r; }) |
| |
| #define | maxsw4(a, b) ({ uint64_t __r; __asm__ (".arch ev6; maxsw4 %r1,%2,%0" : "=r" (__r) : "%rJ" (a), "rI" (b)); __r; }) |
| |
| #define | perr(a, b) ({ uint64_t __r; __asm__ (".arch ev6; perr %r1,%r2,%0" : "=r" (__r) : "%rJ" (a), "rJ" (b)); __r; }) |
| |
| #define | pklb(a) ({ uint64_t __r; __asm__ (".arch ev6; pklb %r1,%0" : "=r" (__r) : "rJ" (a)); __r; }) |
| |
| #define | pkwb(a) ({ uint64_t __r; __asm__ (".arch ev6; pkwb %r1,%0" : "=r" (__r) : "rJ" (a)); __r; }) |
| |
| #define | unpkbl(a) ({ uint64_t __r; __asm__ (".arch ev6; unpkbl %r1,%0" : "=r" (__r) : "rJ" (a)); __r; }) |
| |
| #define | unpkbw(a) ({ uint64_t __r; __asm__ (".arch ev6; unpkbw %r1,%0" : "=r" (__r) : "rJ" (a)); __r; }) |
| |