__builtin_zoned2packed(基于 Clang 的前端)

用途

将分区十进制值转换为压缩十进制格式。

注: 仅当满足以下所有条件时,此 内置函数 才有效:
  • -qarch 将采用 技术。 POWER9
  • 包含了 bcd.h 文件。

原型

vector unsigned char __builtin_zoned2packed(vector unsigned char , unsigned char);

使用量

内置函数将分区十进制值转换为压缩十进制格式。 第一个参数的格式的详细信息取决于第二个参数的值,并符合以下规则:
  • 如果第二个参数为 0:
    • 符号代码为 0x00x10x20x30x80x90xA0xB 的第一个参数的值解释为正数。
    • 带有符号代码 0x40x50x60x70xC0xD0xE0xF 的第一个参数的值将解释为负数。
  • 如果第二个参数为 1:
    • 符号代码为 0xA0xC0xE0xF 的第一个参数的值将解释为正数。
    • 符号代码为 0xB0xD 的第一个参数的值被解释为负数。

如果第一个参数为正数,那么结果的符号代码为 0xC; 如果第一个参数为负数,那么结果的符号代码为 0xD

注: 第二个参数只能是 01