我正在阅读PPC 750 Big-endian中的一些代码,但不清楚清晰的陈述。
clrlwi. r12, r12, 28
是吗:第 28 位左侧清除(留下 28,29,30,31(-或-清除左,包括位 28(留下 29,30,31(?
我已经阅读了我拥有的 PPC 文档,尽了最大的努力进行谷歌搜索,但找不到任何使这个......对我来说"清楚"。(双关语不好,我知道。
该指令是rlwinm
的简化形式,它生成一个从MB
到ME
的掩码。 在这种情况下,MB
是 28,ME
对于 clrlwi
始终是 31,因此掩码将包含 28 到 31 的位(包括 28 到 31(。
这是合乎逻辑的。如果未包括所选位,则永远无法选择从 0 到 31 的完整范围,并且始终会从结果中屏蔽至少一位。
有关掩码的更多信息,请访问 IBM。