PPC clrlwi 命令 - 值数字是否包含在掩码中?

PPC clrlwi command - is the value digit included in the mask?

我正在阅读 PPC 750 Big-endian 中的一些代码,但不清楚 clear 语句。

clrlwi.   r12, r12, 28

是否: 清除第 28 位的左侧(留下 28、29、30、31) -要么- 清除左侧包括第 28 位(留下 29、30、31)?

我已经阅读了我拥有的 PPC 文档,尽我最大努力进行了 Google 搜索,但找不到任何让我... "clear" 的东西。 (不好的双关语,我知道。)

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

这是合乎逻辑的。如果未包含 selected 位,您将永远无法 select 从 0 到 31 的整个范围,并且总是会从结果中屏蔽掉至少一位。

可以从 IBM.

中找到有关掩码的更多信息