【发布时间】:2015-03-28 09:53:18
【问题描述】:
我想知道你们中是否有人知道下面 powerpc 指令的 C 等效项。
rlwinm r31, r0, 0,13,13
谢谢。
【问题讨论】:
我想知道你们中是否有人知道下面 powerpc 指令的 C 等效项。
rlwinm r31, r0, 0,13,13
谢谢。
【问题讨论】:
立即循环左寄存器,然后用掩码循环and。
这里向左旋转为0,所以我们可以忽略它。掩码是从 13 到 13 设置的所有位,即位 13(0x2000 作为位掩码;此命令可能仅在 and 上被选择以记录选择了位 13)。
所以在这种情况下,我们需要为第 13 位构建一个掩码,然后按位应用 and 与源。
r31 = r0 & (1 << 13);
<< 是 C 中的左移操作,我们在这里使用它来为第 13 位创建掩码。& 是 C 中的与操作。
【讨论】:
1 << 13
r0 & 0x2000