什么是rlwinm的C等价物(PPC指令)

时间:2015-03-28 09:53:18

标签: c powerpc

我想知道你们中是否有人知道下面的powerpc指令的MAC等价物。

rlwinm    r31, r0, 0,13,13

感谢。

1 个答案:

答案 0 :(得分:3)

立即旋转左侧寄存器,然后使用掩码旋转and

这里向左旋转为0,所以我们可以忽略它。掩码是从13到13的所有位设置,它只是位13(0x2000作为位掩码;该命令可能仅在and上选择以记录选择了位13)。

因此,在这种情况下,我们需要为第13位构建一个掩码,然后对源应用按位and

r31 = r0 & (1 << 13);

<<是C中的左移操作,我们在这里使用它来为第13位创建一个掩码。&是C中的和操作。

文档来源:http://sametwice.com/rlwinm