static inline int __static_cpu_has(unsigned char bit) | |
{ | |
asm goto("1: jmp %l[t_no]\n" | |
"2:\n" | |
".section .altinstructions,\"a\"\n" | |
"\n" | |
"1b\n" | |
"0\n" /* no replacement */ | |
" .byte %P0\n" /* feature bit */ | |
" .byte 2b - 1b\n" /* source len */ | |
" .byte 0\n" /* replacement len */ | |
" .byte 0xff + 0 - (2b-1b)\n" /* padding */ | |
".previous\n" | |
: : "i" (bit) : : t_no, ble); | |
return 1; | |
t_no: | |
return 0; | |
} | |
/* | |
* check-name: Asm with goto labels. | |
*/ | |