__builtin_zoned2packed(基于 Clang 的前端)
用途
将分区十进制值转换为压缩十进制格式。
注: 仅当满足以下所有条件时,此 内置函数 才有效:
-qarch
将采用 技术。 POWER9- 包含了
bcd.h
文件。
原型
vector unsigned char __builtin_zoned2packed(vector unsigned char , unsigned char);
使用量
内置函数将分区十进制值转换为压缩十进制格式。 第一个参数的格式的详细信息取决于第二个参数的值,并符合以下规则:
- 如果第二个参数为
0
:- 符号代码为
0x0
,0x1
,0x2
,0x3
,0x8
,0x9
,0xA
或0xB
的第一个参数的值解释为正数。 - 带有符号代码
0x4
,0x5
,0x6
,0x7
,0xC
,0xD
,0xE
或0xF
的第一个参数的值将解释为负数。
- 符号代码为
- 如果第二个参数为
1
:- 符号代码为
0xA
,0xC
,0xE
或0xF
的第一个参数的值将解释为正数。 - 符号代码为
0xB
或0xD
的第一个参数的值被解释为负数。
- 符号代码为
如果第一个参数为正数,那么结果的符号代码为 0xC
; 如果第一个参数为负数,那么结果的符号代码为 0xD
。
注: 第二个参数只能是
0
或 1
。