PDEPD (ARG1, ARG2)

用途

将某些位从一个输入自变量复制到另一个输入自变量中由掩码指定的目标变量的位置。

注: 仅当同时满足以下两个条件时,此 内部过程 才有效:
  • -qarch 选项设置为目标 Power10 处理器。
  • 编译器方式为 64 位。

元素函数

参数类型和属性

ARG1
类型为 UNSIGNED(8)INTENT(IN) 变量
ARG2
ARG1 具有相同类型的 INTENT(IN) 向量

结果类型和属性

结果是与 ARG1 具有相同类型的向量。

结果值

ARG1 的最右边的位将复制到 结果 的位位置,其中最右边的 1 位出现在 ARG2中。 ARG1 的下一个最右边的位将复制到 结果 的位位置,其中下一个最右边的 1 位显示在 ARG2中。 以此类推,直到 ARG2 不再包含 1 位。 对应于 ARG2 中的 0 位的 结果 的所有位都设置为零。

以下是双字输入的示例:
自变量
ARG1 0x fedc ba98 7654 3210
ARG2 0x 8888 8888 8888 8888
结果 0x 0088 0080 0008 0000
在上表中,由于 ARG2 包含设置为 1 的 16 位,因此只有 ARG1 最右边的 16 位与结果相关。 这些位是 0011 0010 0001 0000。 这些位分布到 ARG2中设置的位位置处的 结果 中,并提供上表中显示的结果。