PPC clrlwi 命令 - 是掩码中包含的值数字



我正在阅读PPC 750 Big-endian中的一些代码,但不清楚清晰的陈述。

clrlwi.   r12, r12, 28

是吗:第 28 位左侧清除(留下 28,29,30,31(-或-清除左,包括位 28(留下 29,30,31(?

我已经阅读了我拥有的 PPC 文档,尽了最大的努力进行谷歌搜索,但找不到任何使这个......对我来说"清楚"。(双关语不好,我知道。

该指令是rlwinm的简化形式,它生成一个从MBME的掩码。 在这种情况下,MB是 28,ME 对于 clrlwi 始终是 31,因此掩码将包含 28 到 31 的位(包括 28 到 31(。

这是合乎逻辑的。如果未包括所选位,则永远无法选择从 0 到 31 的完整范围,并且始终会从结果中屏蔽至少一位。

有关掩码的更多信息,请访问 IBM。

最新更新