__test_data_class

用途

确定给定参数的数据类。

注意此内置功能仅在 -qarch 设置为使用 POWER9 技术时有效。

原型

bool __test_data_class (float a , const int b);

bool __test_data_class (double a , const int b);

使用量

返回针对 b选择的条件测试 a 的结果。 b 的值在 0-127 范围内。 b 的每个位都启用对条件的测试。 您可以参阅下表以了解测试条件与 b的位之间的映射关系:

表 1. 用于测试条件的位屏蔽
b 的位 测试条件
0x01 -Denormal 的测试
0x02 +Denormal 的测试
0x04 -Zero 的测试
0x08 +Zero 的测试
0x10 -Infinity 的测试
0x20 +Infinity 的测试
0x40 NaN 的测试

如果任何已启用的测试条件为 true ,那么结果将设置为 1。 如果所有已启用的测试条件都为 false ,那么结果将设置为 0。