我想知道你们中是否有人知道下面的powerpc指令的MAC等价物。
rlwinm r31, r0, 0,13,13
感谢。
答案 0 :(得分:3)
立即旋转左侧寄存器,然后使用掩码旋转and
。
这里向左旋转为0,所以我们可以忽略它。掩码是从13到13的所有位设置,它只是位13(0x2000作为位掩码;该命令可能仅在and
上选择以记录选择了位13)。
因此,在这种情况下,我们需要为第13位构建一个掩码,然后对源应用按位and
。
r31 = r0 & (1 << 13);
<<
是C中的左移操作,我们在这里使用它来为第13位创建一个掩码。&
是C中的和操作。