作者chise (chise)
看板LinuxDev
标题[问题] linux source code里用的asm指令
时间Thu May 7 20:24:12 2015
Linux/arch/sh/include/asm/bitops.h
里面的function之一
static inline unsigned long __ffs(unsigned long word)
{
unsigned long result;
__asm__("1:\n\t"
"shlr %1\n\t"
"bf/s 1b\n\t"
" add #1, %0"
: "=r" (result), "=r" (word)
: "" (~0L), "1" (word)
: "t");
return result;
}
请问各位高手 __asm__里面写的不是assembly的语法吗?
可是 为什麽我都查不到有关
shlr
bf/s
这些指令是什麽意思?
为一看懂的只有add,
可以请高手指点一下 要去哪里查这些指令吗?
谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.231.222.71
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1431001455.A.02E.html
2F:→ chise: 感谢感谢!!!! 05/08 09:41